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.

[参考译文] ADC12DJ3200:关于 JESD204B RX 数据到达时间变化

Guru**** 2618835 points

Other Parts Discussed in Thread: ADC12DJ3200, LMK04828

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/687199/adc12dj3200-about-jesd204b-rx-data-arrival-time-variation

器件型号:ADC12DJ3200
主题中讨论的其他器件: LMK04828

您好!

 我已经在相关文档中尝试了理论和方法、例如 pg066-jesd204.pdf   slyt628.pdf、但仍然无法实现确定性延迟。 有人在 ADC12DJ3200和 Xilinx IP 内核上具有 Jesd204b 确定性延迟方面的经验?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    您能否分享有关如何在 EVM 上配置 ADC12DJ3200和 LMK04828器件的详细信息?
    您正在为初始配置做什么?
    您要执行哪些步骤来打开将 SYSREF 发送到 ADC 的 LMK04828输出?
    您要采取哪些步骤来启用 ADC12DJ3200 SYSREF 接收器并优化 SYSREF/CLK 捕获时序?
    此致、
    Jim B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    配置顺序如下:1)配置 HMC70CC (类似于 LMK04828)以发送 CLK 和 SYSREF 2)配置 FPGA 和 ADC12DJ3200。
    ‘ve 开始时、我按照 ADC12DJ3200数据表 P140页中的设置顺序操作、只更改了少数寄存器(0x201 =0 0x202 =31 0X204=0x3 0x62 =1)。变化介于400到600ns 之间。这似乎是不确定的延迟。 然后我将0x029寄存器配置为0x60、几个下电上电周期的延迟变化小于10ns。 我尝试设置 SYSREFL_SEL、变化也小于10ns。
    关于自动 SYSREF 校准、我认为配置序列如下:JESD_EN=0、0x029=0x60、0x2B0=1、然后延迟特定时间 x029=0、0x2b0=0、JESD_EN=1。 对吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好  

    如果要使用 SYSREF 校准在 CLK 和 SYSREF 之间设置最佳时序(推荐)、请使用以下过程。 这基于 ADC12DJ3200数据表中的初始化设置步骤、并添加了 SYSREF 校准步骤。

    1. 为 ADC12DJ3200、时钟器件和 FPGA 加电。
    2. 根据需要配置 HMC70CC 以提供 ADC CLK 和连续 SYSREF。
    3. 对 JESD_EN=0进行编程以停止 JESD204B 状态机并允许更改
    4. 编程 CAL_EN=0以停止校准状态机并允许更改
    5. 将 JMODE 和 KM1编程为所需的值。
    6. 对 SYNC_SEL 设置进行编程以选择所需的同步输入、建议使用 SYNCSE。
    7. 根据需要选择前台或后台校准模式和偏移校准。
    8. 对 CAL_EN=1进行编程以启用校准状态机。
    9. 通过 OVR_EN 启用超限、并根据需要调整设置。
    10. 编程 SYSREF_RECV_EN=1、SYSREF_PROC_EN=1、SYSREF_Zoom=1和 SYSREF_SEL=0 (寄存器0x029=0x68h)
    11. 对 JESD_EN=1进行编程以启用 JESD204B 状态机  
    12. 加载或启用 FPGA JESD204B 链路固件
    13. 对 CAL_SOFT_TRIG=0进行编程、以暂停器件性能校准过程
    14. 编程 SRC_EN=1来启动 SYSREF 校准过程
    15. 读取 SRC_DONE 位以确认 SYSREF 校准过程已完成。 完成后、芯片会自动设置并利用适当的延迟值。
    16. 对 CAL_SOFT_TRIG=1进行编程以启动器件性能校准  

    此时、在将 SYSREF 持续运行到 ADC 和 FPGA 时、您应获得一致的确定性延迟。 如果每次系统上电时都执行相同的步骤、则结果应相同。 注意:连续运行的发送到 ADC 的 SYSREF 信号会导致转换频谱中的杂散能量增加。 在对该噪声敏感的应用中、建议执行以下操作之一来消除或最大程度地减少杂散:

    1. 使用频率较低的 SYSREF (SYSREF 可以处于所需的 LMFC 频率或该频率的任何次谐波。 使用较低的频率将减少转换边沿的数量并减少耦合到 ADC 频谱中的能量)
    2. 使用直流耦合 SYSREF (建议使用 LCPECL 或 LVPECL 模式以匹配 ADC SYSREF 输入共模)、并且仅在需要重新初始化 JESD204B 链路时启用 ADC 的 SYSREF。
    3. 使用交流耦合 SYSREF。 在链路初始化后禁用 ADC SYSREF、仅在需要重新初始化链路时重新启用。 在禁用 SYSREF 信号程序 SYSREF_PROC_EN=0之前。 将 SYSREF 启用到 ADC 后、等待交流耦合电容器直流电压稳定、然后对 SYSREF_PROC_EN=1进行编程。 根据需要重复此操作。

    我希望这对您有所帮助。

    此致、

    Jim B