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.

[参考译文] AFE7950:AFE 初始化期间间歇性 JESDC 弹性缓冲器溢出(RBD 值错误)错误

Guru**** 2460850 points
Other Parts Discussed in Thread: AFE7950

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1359232/afe7950-intermittent-jesdc-elastic-buffer-overflow-bad-rbd-value-errors-during-afe-initialization

器件型号:AFE7950

我们有一个连接到 TI AFE7950的 AMD Versal 定制设计。 Versal 包含一个 AMD JESD204C 发射内核、我们将从 LUT 发送 IQ 正弦/余弦数据。 问题是在 AFE 配置过程中、出现任何错误的可能性只有50/50、但另外一半的时间我看到多个警报和错误似乎始终与不良的 RBD 值相关。

从 Latte 生成的 RBD 值(如下所示)为4。 我从读取通道计数器运行了 TI SBAA543中记录的计算、其中所有读回的值均为0:  RBD =(0 + 4)%(64 * 1)= 4% 64 = 4

计算出的 RBD 值似乎与 Latte 中的值匹配、但间歇性链路初始化失败似乎表示 RBD 值错误。 我很好奇您是否对如何进行进一步调试/调查有任何建议。

我们已使用 AMD 的 IBERT 工具以16.5 Gbps 的速率在 FPGA 和 AFE 之间完成了 PRBS31链路测试、但未检测到任何错误。 被俘的眼睛看起来也很好。

我的另一个问题是、您是否可以使用 SPI 命令来运行 cafe adcDacSync 命令? 我看到这里被引用了、但我们无法直接连接到 AFE 和 PC、因此我们将通过 FPGA 发送 SPI 命令。

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

    你好、Joshua、

     很抱歉耽误你的时间。 以下是一些建议:  

    1. adcDacSync 需要从 Latte 获取 SPI 命令。 您可以通过在 Latte GUI 中执行以下操作、为您的特定模式获取这些写入操作。
      1. 正常运行 setup.py、devinit.py 和您的配置文件。
        1. 您的配置文件必须具有"logDumpInst.logFormat=0x1"
        2. 这将创建一个您熟悉的日志文件。 确保记下此步骤中文件的最后一行。
      2. 如果随后在命令行中运行 AFE.adcDacSync(1)函数,则您将看到特定模式下 adcDacSync 的关键字将出现在日志文件中。
      3. 然后、您可以将这些写入作为您的特定模式的 adcDacSync。
    2.  SYSREF 是否相对于 AFE 频率时钟和 FPGA 时钟同步?
    3. 您能否确保 SYSREF 的相位相对于 AFE Fref 时钟和 FPGA 时钟是稳定的?
    4. 您能否检查所有通道的 ALL_LANE_READY 计数器、确保所有通道均已注册为 READY、并重新计算 RBD?
    5. 您是否还尝试过使用致命的较高 RBD 值来查看链路是否可靠连接?

     此致!

     卡米洛