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.

[参考译文] DS125BR401:DS125BR401:10G 链路随机错误问题

Guru**** 2391325 points
Other Parts Discussed in Thread: DS125BR401, DS100KR401

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1416538/ds125br401-ds125br401-10g-link-random-error-issue

器件型号:DS125BR401
Thread 中讨论的其他器件: DS100KR401

工具与软件:

大家好、团队成员:
         我们在设计中使用 DS125BR401SQE/NOPB 通过背板连接从 FPGA 到 SFP+接口的10G 以太网链路(无需链路训练)。 我们通过将 MODE 引脚与下拉电阻器连接到 GND、将转接驱动器设置为限制模式。

在10G 链路验证测试中、我们观察到 OUT 链路正在建立、但它会随机产生错误。 我们曾尝试优化 DS125BR401S 的链路设置(VOD、EQ、DEM)、但仍然无法实现无错通道。

我们将 SD_TH 配置为高电平状态、并设置以下提到的信号检测寄存器、以强制启用信号检测功能。
0x0D[1]= 1'b、0x14[1]= 1'b、0x1B[1]= 1'b、0x22[1]= 1'b
 0x2A[1]= 1'b、0x31[1]= 1'b、0x38[1]= 1'b、0x3F[1]= 1'b

观察1:

 通过在0x02寄存器中写入21个值、我们可以在 INB 期间将转接驱动器设置为 OUTA 环回模式时实现无差错通道。

我们附加了当前转接驱动器寄存器值以供参考。 有关环回方案图、请参阅随附的图。

验证背板级环回测试后、我们在0x02寄存器中设置了31值、以实现正常运行、在这种情况下、我们的链路本身未处于活动状态。 因此、我们在0x08寄存器中编程了50个值、在寄存器中编程了20个值(0E、15、1C、23、2B、32、39和40)、以便通过寄存器进行空闲控制、从而设置输出开启功能。
在本例中、10G 链路建立、但仍然存在随机错误。

问题1:您能否就光纤链路中10GbE 接口的建议设置(无自动协商)提出建议?

问题2:在 DS125BR401数据表的9.5.1.1.1节中提到"可以通过禁用自动检测并强制始终开启信号检测功能来消除此数据丢失"

如何禁用 DS125BR401中的自动检测?
此操作需要覆盖什么寄存器?


提前感谢、
Esakki。

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

     e2e.ti.com/.../Redriver-Register-values.txt

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

    尊敬的 Esakki:

    您当前使用的是哪种 RX-Detect 设置? 对于10 GbE 应用、应使用输入端接为50 Ω 的手动 RX 检测。 这可以通过将 RXDET 引脚拉为高电平或编程0x08[3]=1、0x0E[3:2]=11、0x15[3:2]=11、0x1C[3:2]=11、0x23[3:2]=11、 0x2B[3:2]=11、0x32[3:2]=11、0x39[3:2]=11、0x40[3:2]=11。

    "禁用自动检测"是指使用手动 RX 检测设置。

    是否尝试过使用环回 IN_A 到 OUT_B? 我很好奇这种配置是否也不会导致错误。

    此致!

    卢卡斯

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

    大家好、Lucas:
       我们使用手动 RX 检测、   仅具有50 Ω 的输入终端选项。 我们已经 通过上拉电阻器将 RXDET 引脚拉至 VDD。 目前我们仅采用手动 Rx 检测设置来设置转接驱动器。
    我们尝试将 IN_A 环回到 OUT_B 路径、可以实现无差错通道。

    当我们在0x02地址中设置0x31数据以进行正常运行时、我们会遇到问题。

    问题1:您是否可以建议我们需要对10GbE 接口进行编程、还有其他设置?

    提前感谢、
    Esakki。

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

    尊敬的 Esakki:

    感谢您的反馈。 我想检查、为了优化 EQ、DEM 和 VOD 值、执行了哪些测试? 优化这些值对于无差错运行至关重要。 我建议根据眼睛张开度优化这些值。

    1. 在 SFP 端口上连接高速采样示波器。 从 FPGA 发送 PRBS 数据。 从 EQ 优化开始、一次关注一个通道。
    2. 从最小 EQ 设置开始、在示波器上测量眼宽/眼高。 升高 EQ (一次一个指数)、从而监控眼宽/眼高。 根据最大眼图张开度选择最佳 EQ 设置。
    3. 逐步执行 VOD 和 DEM 值以优化眼图张开度、同时保持必要的峰-峰值振幅。
    4. 对其他3个 B 通道重复步骤2-3。
    5. 您的 FPGA 是否能够测量眼宽和眼高等诊断功能? 从 SFP 端口发送 PRBS 数据。 从 EQ 优化开始、一次关注一个通道。
    6. 重复步骤2-3、每次重点介绍每个通道一个。

    此外、该 E2E 主题是否相关? 如果这是同一个项目、您能否说明一下是否使用了 DS125BR401或 DS100KR401?

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1416885/ds100kr401-10gb-ethernet-link-random-error

    此致!

    卢卡斯