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.

[参考译文] ADC14X250:JESD 链路状态不稳定

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1429788/adc14x250-jesd-link-up-status-is-not-stable

器件型号:ADC14X250

工具与软件:

您好!

与配合使用的器件 ADC14X250RHBT 更多详细信息  JESD204C JESD204 PHY 固件 IP。 在对 ADC 芯片寄存器进行编程时、我注意到 JESD 链路建立状态的间歇性行为。 有时、我在 PLL 锁定且接收正确数据的情况下建立了链路、但有时链路无法建立。

查看寄存器配置后、我认为它们对于实现 FPGA 和芯片之间的通信是有效的。 我已经附上寄存器配置文件供参考。 我观察到了 JESD_STATUS 寄存器(0x006C) 返回两个不同的值: 0x1b 、表示链路未接通、和 0x6F 、表示链路已建立且一切正常。

目前、我仅当在中看到0x6f 时才接收数据 JESD_STATUS 非常重要。

输入频率到 ADC:250 MHz

Sysref 频率: 5 MHz (LMFC 时钟的整数倍)

k = 25;LMFC 频率= fs/(k*s)= 250/(25*1)= 10 MHz  

鉴于这种紧迫性、将非常感谢任何建议或指导。

谢谢、此致、
Sourav

e2e.ti.com/.../adc_5F00_jesd_5F00_cfg.txt

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

    您好!

    [quote userid="621803" url="~/support/data-converters-group/data-converters/f/data-converters-forum/1429788/adc14x250-jesd-link-up-status-is-not-stable 有时候我能在 PLL 锁定并接收正确数据的情况下建立链路、但有时候链接无法建立。

    如果您在 ADC 或 Xilinx FPGA 上观察到这一点、请提供建议

    [报价 userid="621803" url="~/support/data-converters-group/data-converters/f/data-converters-forum/1429788/adc14x250-jesd-link-up-status-is-not-stable "]

    我观察到了 JESD_STATUS 寄存器(0x006C) 返回两个不同的值: 0x1b 、表示链路未接通、和 0x6F 、表示链路已建立且一切正常。

    目前、我仅当在中看到0x6f 时才接收数据 JESD_STATUS 非常重要。

    [报价]

    您是否能够提供从 FPGA Xilinx IP 中读出的 JESD204错误? 这将有助于我们了解观察到的误差

    在从 ADC14X250读回寄存器0x006C 期间、如果您正在读回0x1B、则表明 PLL 已解锁、如您所提到的。  

    您是否可以执行手动校准以便之后再次观察 PLL 状态?

    -Kang

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

    尊敬的 Kang:

    回答您的问题:

    1. 我通过读取0x006C STATUS 寄存器来观察 ADC 侧的链路建立/链路断开状态。

    2. 我将尝试手动校准、但考虑到它需要一定数量的 FS 周期(因为我是通过 TCL 编程)、我是否应该包括足够的延迟以允许完成校准?

    有一点我忘了说:在 FPGA 方面、我有时会看到SYNC间歇性切换。 在多个下电上电期间、我观察到SYNC在某些周期内仍保持稳定、但在其他周期内则会发生切换。 这是否会导致 ADC 失去链路稳定性、从而导致0x006C 寄存器中出现不同的值?

    我已经验证了 ADC 时钟并且sysref连续且稳定、所以在理论上、PLL 应该每次锁定。

    我已将 FPGA 设计中的 JESD204 IP 寄存器转储附有、其中同时显示了两种情况:1rx_sync)何时稳定以及2)rx_sync切换时。

    如果您希望我再对其进行一些实验、请告诉我。 我将在完成校准实验后立即回复您。

    谢谢、此致、

    Sourav

    e2e.ti.com/.../sync.txte2e.ti.com/.../nosync.txt

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

    你好、

    您是否有关于上述内容的任何更新。

    谢谢

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

    您好!

    我通过在正常模式和断电模式之间切换来执行手动校准。 我观察到在断电模式下、读取0x06C 寄存器返回0x10。 切换到正常模式时、我有时会看到0x6F、有时会看到0x1B。

    我对位字段[3]和[4]有疑问。 在读取状态寄存器(0x006C)之前、我向其中写入0xFF。 之后、当我读回时、我会观察到0x6F 或0x1B。 这种方法是否正确? 该文档建议写入"1"会将位[4]设置为0、因此我不确定我的方法是否准确。

    此外、我不清楚 PLL 的用途。 ADC 架构似乎没有 PLL。 我正在提供一个250 MHz 采样时钟、该时钟被检测并通过分频器(在本例中、分频器被设置为1)。 但是、由于图中没有 PLL、我不确定为什么我偶尔会观察 PLL 解锁和重新对齐、我认为这可能是导致0x1B 状态的原因。

    您能说明一下 PLL 在此设置中的作用以及重新对准的任何其他可能的原因吗?

    谢谢、此致、

    Sourav