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.

[参考译文] ADC16DX370:有关 JESD 链路行为的问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/834274/adc16dx370-questions-about-jesd-link-behavior

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

尊敬的支持者:

我们的应用是 FMC144与 Arria A10 SoC 开发套件的定制集成。 没有参考设计。

我们实现了一个与 ADC16DX370s 对通信的基本 JESD 接收器。

FMC144上的2个 ADC16DX370芯片使用默认寄存器设置进行配置。 CLKIN 由 LMK04828以148.5MHz 的频率生成。

在这个启动测试配置中、FMC144输入 A2 (第二个 ADC16DX370上的 VINA)由一个14.85MHz 的3.3V CMOS 方波驱动。

该 SignalTap 捕捉显示了 ILAS 完成后立即的预期行为:

然而、即使 SYNCb 保持高电平、ADC16DX370的运行方式就像样片930周围的链路断开一样、重复发送 BCBC、然后是拉线 ILAS:

链路最终会重新建立、例如在采样7936之后:

遗憾的是、此后链路间歇性中断。 下面是此 SignalTap 捕获的最后一个示例(此后、链路在超过2000个样本的时间内保持稳定、直到捕获结束):

我对这种行为有疑问

问题1:在这些情况下、ADC16DX370为什么会表现为链路断开?

Q2:只要接收器未将 SYNCb 置为有效、链路是否会在某个点之后保持稳定?

我还有关于将字节标识为控制字符的 DATAK 位的断言的问题。

此捕获突出显示了在 ILAS 期间发送的字符 FC 被正确识别为数据字节:

但是、该捕获会突出显示 FPGA 接收的字节、这些字节应为数据字节、但会对其发出数据字节:

Q3:这是数据位的预期行为吗?

Q4:JESD 接收器能否安全忽略 DATAK 位?

希望提前感谢您的回答--Todd

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

    您好 Todd、

    我将进一步研究您的问题、并很快与您联系。

    您能否分享 ADC 的原理图及其计时方式? SYSREF 是否来自同一 LMK04828? 您是否在另一个 ADC 的输入上尝试过同样的练习?

    关于您的第一个问题(问题1和2)、如果在成功的 ILA 之后链路受到干扰、则可能是由于 LMFC 相对于检测到的 SYSREF 脉冲未对准。 您能否解释一下您是如何为 ADC 提供 SYSREF 的?

    我还建议查看 ADC16DX370数据表的第9.1.4节、了解有关 JESD 链路中断的更多信息。

    此致、

    Dan

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

    Dan、您好!

    感谢您及时回答这些诊断问题。

    是的、根据此原理图(Abaco FMC144手册中的图18)、SYSREF 来自单个 LMK04828:

    建议在另一个 ADC 芯片上尝试相同的练习。 该 SignalTap 捕捉显示该 ADC 芯片在 SYSREF 之后按预期运行:它只完成一次 ILAS、然后开始发送数据:

    SignalTap 捕捉中的第一条迹线显示 SYSREF (由 LMK SDCLKout1驱动)在被禁用前脉冲两次。

    假设对 LMK 的 SDCLKout7进行的编程与对 SDCLKout5和 DCLKout6的编程与对 DCLKout4的编程相同、并且两个 ADC 芯片的编程是相同的、那么 ADC 芯片#1的性能符合预期但 ADC 芯片#2似乎存在 LMFC 偏差?

    希望感谢您对上述内容的进一步评论、并希望您能回答本主题的原始帖子中的问题3和4。

    再次感谢帮助我--Todd

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

    您好 Todd、

    您是否能够确认 ADC 芯片#2的 SYSREF 与 ADC 芯片#1的 SYSREF 进行切换。 是否有需要根据用户文档调整 FMC144的设置? 由于 FMC144电路板本身不是 TI 产品、因此最好与 Abaco 支持并行解决此问题、因为他们可能已经知道此问题、或者可以帮助解决可能存在缺陷的产品。

    对于您的问题3和4、这些 k 字符是同步字符、是正常操作的一部分。

    此致、

    Dan

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

    Dan、您好!

    感谢您回来。

    我无法使用示波器观察 SYSREF 脉冲序列、因此我依靠 SignalTap 和 SPI 回读来观察 ADC16DX370芯片。

     在布防 SYSREF 检测门之前、控制器将 JESD_STATUS 寄存器0x006C [6:0]写入8'h18。

    然后、LMK 提供一个2脉冲 SYSREF 序列。

    在解除 SYSREF 检测门的连接后、JESD_STATUS 回读8'h7F。  

    这是预期值吗?

    ADC 芯片1运行正常、而 ADC 芯片2运行不理想、即使它们的编程相同、这一事实表明可能存在电气问题;一旦消除了可能的逻辑问题、我将跟进 Abaco。

    感谢您的支持--Todd

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

    Dan、您好!

    我已经能够在完全相同的硬件/软件设置中通过第二个 FMC144实例确认两个 ADC16DX370芯片对 SYSREF 正确响应。 因此、ADC 芯片编程没有问题、并且第一个 FMC144上必须存在电气问题。  

    您可以继续操作、关闭此 TT。

    感谢您的支持。

    此致--Todd