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.

[参考译文] AFE7900EVM:JESD204B 同步问题

Guru**** 2586705 points
Other Parts Discussed in Thread: AFE7900

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1571897/afe7900evm-jesd204b-sync-problem

器件型号:AFE7900EVM
主题:AFE7900 中讨论的其他器件

工具/软件:

您好:

我们正在努力在基于 FPGA 开发的 JESD204B 设计与 AFE7900 EVM 之间建立通信。 我们目前的情况如下:

FPGA RX 线路成功完成 CGS 和 ILA 状态、并在 CGS 状态之后将 SYNC 信号置为无效。 我们还能够看到来自 AFE 端的数据。
但是、当我们观察 FPGA TX 线路时、我们会看到该线路一直处于 CGS 状态。 AFE 侧的预期 SYNC 信号未置为无效。 此外、通过 Latte GUI 对 AFE 进行编程时、我们会遇到以下错误:

############ 器件 DAC JESD-RX 0 链路状态##########
CS 状态 TX0:0b10101010—预期值:0b10101010
FS 状态 TX0:0b00000000—预期值:0b01010101
无法为器件 RX:0 建立链路;警报:0x0

########################################

############ 器件 DAC JESD-RX 1 链路状态##########
CS 状态 TX0:0b10101010—预期值:0b10101010
FS 状态 TX0:0b00000000—预期值:0b01010101
无法为器件 RX 接通链路:1;警报:0x0

########################################

Latte 程序不会报告其他警报或错误。 我们还手动检查了相关寄存器、确认不存在其他错误。

为了更好地理解问题、我们移除了 AFE79 板并连接了环回卡。 在此测试中、我们的 FPGA 设计成功与环回卡同步、并且能够在 TX 和 RX 线路上观察到相同的数据模式。

因此、我们的主要问题是:为什么 AFE7900 EVM 的 JESD204B RX 接口无法与 FPGA TX 同步模式同步?

在确认环回卡正常工作后、我们使用 AFE7900 EVM 的 SERDES 环回功能尝试相同的测试。 我们没有按预期在 TX 和 RX 线上观察到连续的数据流、而是发现这两条线都没有显示任何数据活动、并且卡在一个恒定值。

在在线研究时、我们遇到了与 TI 的讨论(链接) 、似乎与我们遇到的问题非常相似。 但是、由于对话最终继续通过电子邮件进行、我们无法访问完整的详细信息。 这就是为什么我们直接与您联系。

我们非常感谢您对以下几点的建议:

-我们如何识别 AFE79 上与 JESD204 相关的错误?
-哪些寄存器可用于收集有关这些错误的更多信息并控制同步输出?
-在上面提供的 Latte 接口错误日志中、“CS state“和“CS state“究竟 FS 代表什么? 我们检查了寄存器列表、但找不到定义、只有所需的值。 您对此有任何见解或建议吗?
-是否有必要完成 CGS 和 ILA 状态才能正确使用 SERDES 环回? 换句话说、RX 侧和 TX 侧是否都需要 SYNC 信号?

您可以分享的任何信息对我们来说都是非常有价值的。 提前感谢您的时间和支持。

此致、

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

    尊敬的 Ekin:

    若要解释 JESD 错误、请参阅下面链接的应用手册。 关于您关于“CS"和“和“JESD"状态“状态的问题、CS 和 FS 状态寄存器会显示 FS 帧对齐的当前状态。 如果 CS 状态符合预期、则接收器已锁定到 K28.5 字符。 当初始通道对齐序列完成且发送器切换到发送数据时、FS 状态将变为预期值。 如果 FS 状态卡在 0、则发送器可能未切换到发送 K28.5。

    您看到的问题可能与 SYNC 信号有关、您能否确认 Latte 脚本中的“sysParams.syncLoopBack"参数“参数设置为“True"。“。 此外、是否为 LVDS 或 CMSO 同步设置了同步信号、以及 FPGA 是否设置为与此匹配? 如果您可以共享您的 Latte 脚本、我们还可以查看这些脚本。  

    https://www.ti.com/lit/an/sbaa637/sbaa637.pdf 

    此致、

    David Chaparro  

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

    您好、David:
    感谢您的快速答复。

    我使用其中一个示例设计中提供的 Latte 脚本、 TI_IP_10Gbps_8 Lane_ConfigLmk.py 。 使用此脚本配置系统后、我还将 GUI 中的 DDC 因数加倍、以将通道速率从 9.8304Gbps 降低至 4.9152Gbps。 您可以在附件中看到脚本代码。 参数"sysParams.syncLoopBack"似乎设置为

    e2e.ti.com/.../TI_5F00_IP_5F00_10Gbps_5F00_8Lane_5F00_ConfigLmk.txt


    关于 SYNC 信号、我没有检查 LVDS 选项。 SYNC 信号预计为来自 FPGA 侧的 LVCMOS18。

    还有另一件事我想问。 在调试指南的某个地方、它提到此问题可能是由某些通道中的极性不正确引起的。 在 AFE EVM 的原理图中、JESD 通道 (DP0–7) 不直接映射到接收器通道 (SRX1–8);通道编号和信号极性都有所不同、而 FPGA 侧的映射既以通道编号显示、也以极性显示。因此、我在运行脚本文件后更改了 GUI 的通道极性。 您还能否查看以下屏幕截图以确认通道极性?






    此外、目前所有 LMK 时钟输出(SYSREF 除外)都配置为 122.88MHz
    是否可以直接通过 Latte 更改一些 LMK 时钟输出? 在我们自己的 AFE 板上、我们能够通过 SPI 配置 LMK、从而使用 TICS Pro 工具不仅生成 REFCLK 输出、还生成不同频率的不同其他时钟输出。 但是、我不确定是否可以在 Latte 中执行相同的操作。 能否提供有关此主题的任何信息?

    再次感谢您的支持。

    此致、
    Ekin。


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

    你好,我只是想仔细检查,如果你有机会研究这个主题。 如有任何更新或建议、将不胜感激。