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.

[参考译文] DS125DF1610:10Gbit/s 面板光学模块的链路状态不稳定。重定时器为 Ds125df1610。

Guru**** 2391415 points
Other Parts Discussed in Thread: DS125DF1610, DS125MB203

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1104639/ds125df1610-the-link-status-of-panel-10-gbit-s-optical-module-is-not-stable-the-retimer-is-ds125df1610

器件型号:DS125DF1610
主题中讨论的其他器件: DS125MB203

您好,

  硬件通道如下:主板开关《-》背板《-》 Ds125df1610《-》ds125mb203《-》Panel 10Gbit/s 光学模块。可通过 I2C 通道 DS125DF1610和 DS125MB203进行配置。

  问题是 :面板光学端口是 链路(自环路和对接其他设备) 、但连接 到 Spirent N11u FX2 2端口40/10GbE QSFP+时、连接已关闭。有时、连接会在经历几分钟后正常。因此、您能帮助我确认 Ds125df1610的寄存器配置吗?  我从     所有端口接出端口30以连接 至 Spirent N11u。 端口30与 Ds125df1610的通道2和10匹配。  

共享注册器:root@Ebang:/tmp/app$i2cdump -f -y 19 27.
    0  1  2  3 4  5  6 7  8  9  A  b  c  d e  f 0123456789abcdef
00:00 71 00 00 01 08 00 05 00 01 50 00 0d 01 ff .q.???????P?。
10: FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 04 03 00… ???
root@Ebang:/tmp/app$

通道2:root@Ebang:/tmp/app$i2cdump -f -y 19 27.
    0  1  2  3  4  5 6  7  8  9  A  b c  d  e  f  0123456789abcdef
00:00 80 dc 00 01 01 01 01 01 60 00 50 6F 08 b4 93 69????????`????I
10:3A 20 e0 90 00 12 7a 36 40 20 a0 03 90 00 E9 55:?????Z6@????
20:00 00 00 40 00 02 08 10 16 00 30 0f f2 04 00 B6……@…???????????
30:00 20 11 88 bf 1f 30 03 00 00 33 8e 35 43 C7。 ??????0?????3?5C?
40:00 01 04 10 40 08 02 80 03 0c 30 41 50 c0 60 90???@?????? 0AP?`?
50:88 82 a0 46 52 8c b0 C8 57 5d 69 75 D5 99 96 A5?FR???W?iu???
60:00 00 00 00 00 00 20 00 0A 22 40 00 00 00 00 00 00.......... @……
70:03 20 00 00 00 22 1a 30 10 00 00 00 48 13 3a? "0?... H?:
80:17 E4 00 00 00 00 00 00 00 00 00 00 00 00 02 1c 10 ??.......... ???
90:00 00 00 00 00 04 00 0c 3f 3f 00 D5 99 96 A5… ?????????
A0:00 01 04 10 40 08 02 80 03 0c 30 41 50 c0 60 90???@??????? 0AP?`?
B0:88 82 a0 46 52 8c b0 C8 57 5d 69 75 D5 99 96 A5?FR???W?iu???
C0:00 01 04 10 40 08 02 80 03 0c 30 41 50 c0 60 90????@?????? 0AP?`?
D0:88 82 a0 46 52 8c b0 C8 57 5d 69 75 D5 99 96 A5?FR????W?iu???
E0:00 01 04 10 40 08 02 80 03 0c 30 41 50 c0 60 90????@??????? 0AP?`?
 F0:88 82 a0 46 52 8c b0 C8 57 5d 69 75 04 00 03 01????FR?????W?iu??

通道10: root@Ebang:/tmp/app$i2cdump -f -y 19 27
   0  1  2  3  4  5  6  7  8  9  A  b  c  d e  f   0123456789abcdef
00:00 80 dc 00 01 01 01 01 01 60 00 50 6F 08 b4 93 69????????`????I
10:3A 20 e0 90 00 12 7a 36 40 20 a0 03 90 00 E9 55:?????Z6@????
20:00 00 00 40 00 00 00 2b 78 40 30 0f f2 07 00 B6 ...@...+x@0????
30:00 20 11 88 bf 1f 30 15 00 00 33 8e 2e 00 20。 ?????0??????3?..
40:00 01 04 10 40 08 02 80 03 0c 30 41 50 c0 60 90???@?????? 0AP?`?
50:88 82 a0 46 52 8c b0 C8 57 5d 69 75 D5 99 96 A5?FR???W?iu???
60:00 00 00 00 00 00 20 00 0A 22 40 00 00 00 00 00 00.......... @……
70:03 20 00 00 00 22 1a 30 10 00 00 00 48 13 3a? "0?... H?:
80:00 E4 00 00 00 00 00 00 00 00 00 30 00 02 1c 8c…… 0..???
90:00 00 00 00 00 04 00 0c 3f 3f 00 D5 99 96 A5… ?????????
A0:00 01 04 10 40 08 02 80 03 0c 30 41 50 c0 60 90???@??????? 0AP?`?
B0:88 82 a0 46 52 8c b0 C8 57 5d 69 75 D5 99 96 A5?FR???W?iu???
C0:00 01 04 10 40 08 02 80 03 0c 30 41 50 c0 60 90????@?????? 0AP?`?
D0:88 82 a0 46 52 8c b0 C8 57 5d 69 75 D5 99 96 A5?FR????W?iu???
E0:00 01 04 10 40 08 02 80 03 0c 30 41 50 c0 60 90????@??????? 0AP?`?
F0: 88 82 a0 46 52 8c b0 C8 57 5d 69 75 00 04 03 01????FR?????W?
root@Ebang:/tmp/app$

  PCB 的衰减  如下:

主板到背板:-7.54723 db

背板:-2.99692db

背板至重定时器:-3.53349db

重定时器到 SFP:-3.33074db

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

    您好!

    根据您共享的寄存器日志、重定时器通道2在某种程度上显示了较差的眼图张开值。 也许这会解释您观察到的链接问题。 我建议实施重定时器调整模式2 (即 除了 CTLE、还启用了 DFE)以提高眼图裕度。 请参阅以下内容:

    表。 调整模式2、启用 DFE

     

    步骤

     

    共享/通道寄存器集

     

    操作

    寄存器地址[十六进制]

    寄存器值[十六进制]

    写入掩码[十六进制]

     

    注释

    1

    通道

    写入

    31.

    40

    60

    调整模式= 2

    2.

    通道

    写入

    1e

    00

    08

    启用 DFE (DFE_PD=0)

    注意:更改重定时器 EQ 设置时、建议执行 CDR 复位和释放操作

    谢谢、

    Rodrigo Natal

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

    首先、感谢您的及时回复、您对我的问题的回答很好、令人欣喜。 所有的港口连接都可以、但我也有一些问题需要你解释。

    (1)每个端口有两个通道、一个是背板通道、另一个是光学模块通道。根据我的实际实验数据、每个端口的两个通道中的寄存器值 不应相同、如下所示:

    因此,我有一个问题:如何使用简单的方法 来启动 插槽板的所有通道的寄存器。如果所有通道的寄存器值相同,您知道, 我可以通过寄存器0xff、0xFC、0xFD 执行批处理操作。但现在对于每个端口的两个通道、寄存器的值不 相同。我该怎么做?

    (2) 0x15寄存器有一件奇怪的事情。例如:端口29的接收方向有 FCS、然后我将端口30的发送方向中的0x15值从0x10更改为0x13、您知道、端口30正在与端口29连接。 端口29的接收方向中的 FC 消失。然后我将端口30的发送方向中的0x15值从0x13更改为0x10、端口29的接收方向中的 FCS 也消失了。为什么?

    OPS 如下所示"

    寄存器0x15为0x10 (FCS)->将 0x15设置为0x13-》将0xA 设置为0x5c-》将0xA 设置为0x50 (无 FCS)-》将 0x15设置为0x10-》将0xA 设置为0x5c-》将0xA 设置为0x50(无 FCS

    (3)在连续测试中,始终有一个或两个端口在一天内具有多个 FCS。您是否对这种现象有一些建议? 端口29的寄存器值列表如下:

    3、29、19、0x27、0、1、0x31、0x40;
    3、29、19、0x27、0、1、0x1e、0xe1;
    3、29、19、0x27、0、1、0xa、0x5c;
    3、29、19、0x27、0、1、0xA、0x50;
    3、29、19、0x27、0、1、0xa、0x5c;
    3、29、19、0x27、0、1、0x2f、b6;
    3、29、19、0x27、0、1、0x15、0x10;
    3、29、19、0x27、0、1、0x2d、0x88;
    3、29、19、0x27、0、1、0x3d、0x35;
    3、29、19、0x27、0、1、0x12、0x76;
    3、29、19、0x27、0、1、0x3E、0x43;
    3、29、19、0x27、0、1、0x3f、0xc7;
    3、29、19、0x27、0、1、0xA、0x50;
    3、29、19、0x27、0、9、0x31、0x40;
    3、29、19、0x27、0、9、0x1e、0xe1;
    3、29、19、0x27、0、9、0xa、0x5c;
    3、29、19、0x27、0、9、0xA、0x50;
    3、29、19、0x27、0、9、0xa、0x5c;
    3、29、19、0x27、0、9、0x12、0xe0;
    3、29、19、0x27、0、9、0x15、0x12;
    3、29、19、0x27、0、9、0x2d、0x07;
    3、29、19、0x27、0、9、0x2f、b6;
    3、29、19、0x27、0、9、0x3d、0x2e;
    3、29、19、0x27、0、9、0x3E、0x00;
    3、29、19、0x27、0、9、0x3f、0x20;
    3、29、19、0x27、0、9、0xA、0x50;
    3、29、19、0x27、0、9、0x15、0x13;
    3、29、19、0x27、0、9、0xa、0x5c;
    3、29、19、0x27、0、9、0xA、0x50;

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

    您知道  、FCS 在持续测试中的优先级 很高。因此您可以首先处理数字(3)问题。谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 所有重定时器通道都应默认采用相同的寄存器设置。 您是否以不同的方式配置通道? 用户可以选择在重定时器通道上使用相同的寄存器设置。 此外、用户可以启用广播写入选项、以对所有重定时器通道执行相同的写入操作。请参阅下面的内容
    2. 下面是通道寄存器0x15说明、方便参考。 位1:0影响重定时器 TX 输出振幅。 该去生成参数有效地增加了衰减、从而降低了输出振幅。 您很可能未对重定时器 Tx 输出幅值和/或 TX FIR 抽头使用最佳设置、这就是 BER 发生变化的原因。 有关如何配置输出幅值的详细信息、请参阅 DS125DF1610数据表部分。 此外、请参考数据表寄存器表并查看通道寄存器0x3D、0x3E 和0x3F
    3. 我很难在不查看重定时器状态寄存器值的情况下进行调试。
      • 如果观察到 FCS 错误、请为以下通道寄存器提供读取值:0x02、0x27、0x28、0x71、0x72、 0x73、0x74、0x75、0x78和0x8F  

    谢谢、

    Rodrigo Natal

    HSSC 应用工程师

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

    首先,感谢您及时重播。

    1.我可以肯定地告诉您我对通道的配置不同。您知道、如果我将通道配置为相同的值、就会出现许多问题、例如下行链接、fcs。。。。

    端口14的两个通道()是通道0和通道 8:

    通道0:

    通道8:

    从上面的照片中可以看到、一个端口的两个通道配置了不同的寄存器值。

    您上次谈到了通道寄存器0x3D、0x3E 和0x3F、0x15、 但我应该为这些寄存器配置什么值?

    关于10G 模式下的 FCS 问题、我找到了一种重新发送的方法。FCS 的原因是在重定时器配置完成后将 SGMII 的端口模式切换到 XFI、在这种情况下、重定时器很容易地锁定。因此、我认为: 首先配置端口模式、其次配置重定时器记录器。配置序列非常重要。因此、如果端口模式发生变化、需要再次配置重定时器记录器。

    2.现在出现了一个新问题,即当一个端口配置 XFI 模式时,链路是打开的;但是当配置 SGMII 模式时,链路是关闭的,为什么? 在我看来、对于一个端口、无论配置 XFI 模式还是 SGMII 模式、 两个重定时器通道的寄存器值是相同的、不会改变、因此链路状态应该是相同的。 我还记得、当我在第一天调试这个重定时器芯片时、我发现1G 链路很容易就可以了、但现在我长时间关注10G 链路问题、我忽略了1G 链路。 我对10G 链路和1G 问题感到困惑。10G 链路和1G 之间是否存在关系?

    对于端口14,其10G 链路正常,但1G 链路已断开。端口14的两个重定时器通道的寄存器值显示在上述两张照片中。

    谢谢、期待您能及时地与我们取得进展!

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

    最新发现是通道寄存器0x1E 的位[3] DEV_PD 是关键位。当将寄存器0x1E 设置为值0xe9时、1G 模式链路开启;当将寄存器0x1E 设置为值0xe1时、10G 模式链路开启。为什么???

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 相关内容:"上一次讨论了通道寄存器0x3D、0x3E 和0x3F、0x15、 但我应该为这些寄存器配置哪些值?"
      • 这些寄存器配置重定时器 Tx 输出振幅和去加重级别。 最佳电平取决于您的系统通道和要求
    2. 现在出现了一个新问题:当一个端口配置 XFI 模式时,链路处于打开状态;但是当配置 SGMII 模式时,链路处于关闭状态,为什么? 在我看来、对于一个端口、无论配置 XFI 模式还是 SGMII 模式、 两个重定时器通道的寄存器值是相同的、不会改变、因此链路状态应该是相同的。 我还记得、当我在第一天调试这个重定时器芯片时、我发现1G 链路很容易就可以了、但现在我长时间关注10G 链路问题、我忽略了1G 链路。 我对10G 链路和1G 问题感到困惑。10G 链路和1G 之间是否存在关系?
      • 1G 和10G 以太网的 CDR 标准速率设置相同、如下所示
        • 通道寄存器0x2F[7:4]=0xB
      • 如果重定时器锁定到10GE 数据、输入数据随后切换到1GE 数据、则可能需要执行重定时器 CDR 复位和释放操作、以新速率重新启动 CDR 锁定和 EQ 自适应

    谢谢、

    Rodrigo Natal

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

    简单地为 DFE 断电似乎是锁定到1G 与10G 数据之间的差异。 请尝试在从1G 更改为10G 以太网速率时实施重定时器 CDR 复位和释放操作、反之亦然、看看您是否不再遇到问题。

    谢谢、

    Rodrigo Natal