主题中讨论的其他器件:LMK04610、 SN65LVDT101
您好!
我们目前正在研发一个模块、该模块可以容纳4个连接到一个 FPGA (Kintex UltraScale)的 DAC34SH84。 FPGA 正在计算载波频率约为200MHz 的调幅信号。 对于我们的应用、DAC 的所有16个输出相互对齐非常重要。 随附的图片显示了电路板上各元件的连接。
基本时钟(CLK)通过背板 PCB 提供、频率为154.375 [MHz]、并馈入 LMK04610时钟抖动清除器。 LMK 生成4个 DACCLK、每个频率为1235 [MHz]。 此外、它生成了617.5 MHz 的 CLK_4X 作为 FPGA 的基础时钟。 FPGA 的大部分内部部件都使用了四分之一的频率(154.375 [MHz])。 DAC 在2倍内插模式下工作。 FPGA 可连接4个 DATACLK (每个617.5 MHz)和相应的数据总线与 DAC。 对于每个 DAC、还会在 FPGA 内生成 ISTR 和 OSTR。 每个 DAC 的 OSTR 路径包含另一个用于 LVDS 到 LVPECL 信号转换的 IC (SN65LVDT101)。
到目前为止、所有 DAC 的输出均正常工作并能提供所需的调幅信号。 唯一的问题是、多器件同步不能在4个器件上运行。 对于同步、为154.375 [MHz]的单个时钟周期和所有 DAC 同时生成 ISTR 和 OSTR 脉冲。 所需的 PCB 布线长度等于或通过 FPGA 输出引脚延迟进行补偿。 因此、我假设已满足所需的时序要求。
我观察的行为为:
- 如果我同步一次、那么单个 DAC 的4个输出最多可以延迟一个 CLK 周期或6.478 [ns]、在 DACCLK 周期或0.81 [ns]步长。 DAC 输出之间的延迟通常在0到3个 DACCLK 之间
- 如果我再次进行相对较快的同步(同步事件在1[s]内连续进行)。 第一个 DAC 的延迟与其他 DAC 相比、延迟与1以下实现的延迟保持不变。
- 如果再次缓慢同步(两个同步事件之间有2个或更多)、我将获得一个新的随机对齐、如第1点下所述。
我的预期是、如果我进行单次同步、我会使所有4个 DAC 的全部16个通道对齐(它们之间的延迟几乎为零)。 如果我再做一次(不管其间传递了多少时间)、我都会得到相同的对齐结果。
我们这里的设置可能会出现什么问题? 如何解释所描述的行为? 可以采取什么措施、进行测量等等? 我感谢您提供任何帮助…