主题中讨论的其他器件: LMK04828
我在项目中使用 ADC12DL3200。 我选择单采样和4 LVDS 输出模式。 ADC 时钟由频率为1.2GHz 的 LMK04828提供、该器件还为 FPGA 提供300MHz 的时钟。 在 FPGA 中、我使用4个 FIFO 通过单独的路径 Dclk 收集4个 LVDS 路径数据、然后使用 LMK04828提供的300MHz 时钟读取 FIFO 数据。 但是、这4条路径 FIFO 的输出数据并不总是对齐。 我不知道问题在哪里?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我在项目中使用 ADC12DL3200。 我选择单采样和4 LVDS 输出模式。 ADC 时钟由频率为1.2GHz 的 LMK04828提供、该器件还为 FPGA 提供300MHz 的时钟。 在 FPGA 中、我使用4个 FIFO 通过单独的路径 Dclk 收集4个 LVDS 路径数据、然后使用 LMK04828提供的300MHz 时钟读取 FIFO 数据。 但是、这4条路径 FIFO 的输出数据并不总是对齐。 我不知道问题在哪里?
你好、Jim
我发现主要问题是、当我的设计中的采样频率高于200MHz 时、选通信号无法正常工作。 ADC 的四个输出数据时钟会在一段时间内停止、这是由选通信号无法正常工作造成的。
选择的 ADC 模式为单通道、4总线、对齐模式时序(LDEMUX = 1、DES_EN = 1、LALIGNED = 1)。
我在 Word 文件(ADC12DL3200 Debug.docx)中附加了我的设计信息、其中包含原理图、FPGA 设计图和寄存器信息。
此致、
梁
设计团队认为 SYSREF 计时可能是问题。 以下是一些尝试的建议:
1.启动系统,包括启用 sysref。
2.清除 LVDS_STATUS 寄存器
3.监视 LVDS_STATUS 寄存器以查看是否正在进行重新排列。 如果是、则 sysref 的相位会发生变化。
如果 sysref 正在重新排列、请尝试以下操作:
1.启动系统,包括启用 sysref。
2.一旦 sysref 建立系统参考、禁用 sysref 处理地址0x29位6 SYSREF_PROC_EN = 0
3.监视已重新排列的。 它是否仍在设置中? 频闪灯问题是否消失?
使用提供的其中一种 sysref 校准方法非常重要。
如果 sysref 不是问题、请查看 您是否可以使用范围捕获问题。 可以看到 LVDS 时钟和选通脉冲的图片。
此致、
Jim