DDS 结构体参数值 - 2023.2 简体中文

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 简体中文

下表显示了 hls::ip_dds::params_t 参数化结构体参数的可能值。

表 1. DDS 结构体参数值
参数 C 语言类型 默认值 有效值
DDS_Clock_Rate double 20.0 任意双精度值
Channels 无符号 1 1 - 16
Mode_of_Operation 无符号 XIP_DDS_MOO_CONVENTIONAL XIP_DDS_MOO_CONVENTIONAL 用于对累加的相位进行截位。

XIP_DDS_MOO_RASTERIZED 用于选择栅格化模式。

Modulus 无符号 200 129 - 256
Spurious_Free_Dynamic_Range double 20.0 18.0 - 150.0
Frequency_Resolution double 10.0 0.000000001 - 125000000
Noise_Shaping 无符号 XIP_DDS_NS_NONE XIP_DDS_NS_NONE 生成相位截位 DDS。

XIP_DDS_NS_DITHER 使用相位抖动来改进 SFDR,但会造成噪声本底增加。

XIP_DDS_NS_TAYLOR 使用其他情况下通过相位截位丢弃的位来插入正弦/余弦值

XIP_DDS_NS_AUTO 自动判定噪声成形。

Phase_Width 无符号 16 必须为 8 的倍数(整数)
Output_Width 无符号 16 必须为 8 的倍数(整数)
Phase_Increment 无符号 XIP_DDS_PINCPOFF_FIXED XIP_DDS_PINCPOFF_FIXED 在生成时修复 PINC,而 PINC 在运行时无法更改。

这是受支持的唯一值。

Phase_Offset 无符号 XIP_DDS_PINCPOFF_NONE XIP_DDS_PINCPOFF_NONE 不生成相位偏移。

XIP_DDS_PINCPOFF_FIXED 在生成时修复 POFF,而 POFF 在运行时无法更改。

Output_Selection 无符号 XIP_DDS_OUT_SIN_AND_COS XIP_DDS_OUT_SIN_ONLY 仅生成正弦输出。

XIP_DDS_OUT_COS_ONLY 仅生成余弦输出。

XIP_DDS_OUT_SIN_AND_COS 可生成正弦输出和余弦输出。

Negative_Sine 无符号 XIP_DDS_ABSENT XIP_DDS_ABSENT 用于生成标准正弦波。

XIP_DDS_PRESENT 用于抵消正弦波。

Negative_Cosine bool XIP_DDS_ABSENT XIP_DDS_ABSENT 用于生成标准正弦波。

XIP_DDS_PRESENT 用于抵消正弦波。

Amplitude_Mode 无符号 XIP_DDS_FULL_RANGE XIP_DDS_FULL_RANGE 首先使用二进制小数点将振幅归一化为输出宽度。例如,8 位输出的二进制振幅为 100000000 - 10(对应 01111110 与 11111110 之间值),分别对应于小于 1 和大于 -1。

XIP_DDS_UNIT_CIRCLE 将振幅归一化到半满范围,即值范围为从 01000 ..(+0.5). 到 110000 ..(-0.5).

Memory_Type 无符号 XIP_DDS_MEM_AUTO 对于小规模案例(例如,如果该表可包含在单层存储器中),XIP_DDS_MEM_AUTO 会选择分布式 ROM,对于大型案例则选择块 ROM。

XIP_DDS_MEM_BLOCK 始终使用块 RAM。

XIP_DDS_MEM_DIST 始终使用分布式 RAM。

Optimization_Goal 无符号 XIP_DDS_OPTGOAL_AUTO XIP_DDS_OPTGOAL_AUTO 会自动选择最优化目标。

XIP_DDS_OPTGOAL_AREA 针对面积进行最优化。

XIP_DDS_OPTGOAL_SPEED 针对性能进行最优化。

DSP48_Use 无符号 XIP_DDS_DSP_MIN XIP_DDS_DSP_MIN 用于在 FPGA 逻辑内实现相位累加器以及相位偏移和/或抖动噪声添加阶段。

XIP_DDS_DSP_MAX 用于使用 DSP 切片来实现相位累加器以及相位偏移和/或抖动噪声添加阶段。对于单通道,DSP 切片还可提供寄存器用于存储可编程相位增量和/或相位偏移,从而节省更多互连结构资源。

Latency_Configuration 无符号 XIP_DDS_LATENCY_AUTO XIP_DDS_LATENCY_AUTO 自动判定时延。

XIP_DDS_LATENCY_MANUAL 使用“Latency”(时延)选项手动指定时延。

Latency 无符号 5 任意值
Output_Form 无符号 XIP_DDS_OUTPUT_TWOS XIP_DDS_OUTPUT_TWOS 输出 2 的补码。

XIP_DDS_OUTPUT_SIGN_MAG 输出有符号的量级。

PINC[XIP_DDS_CHANNELS_MAX] 无符号的阵列 {0} 对应每个通道的相位增量的任意值
POFF[XIP_DDS_CHANNELS_MAX] 无符号的阵列 {0} 对应每个通道的相位偏移的任意值