直接数字合成 - 超级采样 - 未知谐波

信息处理 过滤器 频谱 数模
2022-02-08 14:07:12

我正在使用具有 4 个 DDS 内核(每个提供 250MHz 时钟)的 Xilinx FPGA (Virtex) 并行用于向 TI 的 DAC38J82IAAV 提供样本,16 位 DAC 以 1 Gsps 运行。四个内核超级样本(交错它们的样本)为 DAC 提供 1 Gsps (250MHz clk * 4 cores = 1 Gsps) 的样本。我正在尝试使用 DAC 输出 20MHz 和 500MHz 之间的频率。

DDS 内核配置为模数为 10000 的光栅化模式。我将相位增量 (PINC) 设置为 (desired_freq * 10000)/250,并将每个内核的相位偏移设置为 0、PINC/4、PINC/2、3 *PINC/4。

这对于产生高于 250MHz 的频率非常有效,但对于低于 250MHz 的频率,我会在 Fout、2*Fout、3*Fout 等处看到谐波。我希望在 Fout、Fsample-Fout、Fsample+Fout 等处看到谐波,我确实看到了高于 250MHz 的频率。

为什么我看到频率低于 250MHz 的 Fout 间隔有多个谐波?

2个回答

我认为使用 250 MHz 采样时钟,您应该能够生成最大频率为 125 MHz 的信号。

另外,您使用什么类型的 DDS?它是基于正弦/余弦表还是 CORDIC 算法?它对精度有影响。

从 DDS 到 DAC 的信号路径是否正常?它们是否以相同的采样频率工作?如果不是,则应使用或正确配置重采样模块。

你的谐波有多高?

它们可能是由 DDS 的有限精度引起的频率杂散。

https://www.analog.com/media/en/training-seminars/tutorials/MT-085.pdf

它们也可能是由模拟电子设备引起的,即 DAC 本身、电源等。

尝试生成一个周期不等于整数的频率。如果马刺消失,那可能是你的 DDS。IIRC,Xilinx 和 Altera DDS 内核中可能有一些选项可以衰减杂散。