下表显示了 hls::ip_dds::params_t
参数化结构体参数的可能值。
参数 | 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} | 对应每个通道的相位偏移的任意值 |