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.

[参考译文] DP83867IS:10Mb 数据包丢失(带 SGMII PHY TX)

Guru**** 2914580 points

Other Parts Discussed in Thread: DP83867IS

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1643987/dp83867is-10mbit-packet-loss-with-sgmii-phy-tx

器件型号: DP83867IS

我们在开关的两个不同电路中使用 PHY。 前面板上有两个 10/100/1000 Mbit 接口:一个连接到 CPU、另一个连接到交换机。

CPU 接口工作正常、但不幸的是、交换机接口不能正常工作。

在 10Mbit 模式下、30%到 50%的数据包会丢失。 这些是收到的数据包。

我们假设数据包在 PHY 和交换机 (PHY TX -> SW RX) 之间丢失。

PHY 通过 SGMII 接口连接到交换机。 我们再次查看了数据表、找到了‘10M SGMII Configuration“寄存器。 有一个位 7、即 10M_SGMII_RATE_ADAPT。 数据表修订版 A 规定:‘清除该位以启用 10M SGMII 运行。 最新的数据表指出:‘re提供–请勿更改该位。 PHY 自动适应 10M 速度“ 如果我们在测试前将该位设置为‘0'、则测试运行不会出现错误。 如果我们将该位重新设置为 1、则会再次出现错误。 对于 10 位流量、我们可以将该位设置为 0、还是有理由不这样做? ‘数据表中显示“保留“的原因是什么?

连接到 CPU 的 PHY 运行无错误。 它在 Linux 下运行、Linux 驱动程序会将该位设置为‘0'(10Mbit)。

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

    尊敬的 Jochen:

    您可以将该位设置为 0(对于 10M SGMII)。  我看到的是、 867 的较新版本应该自动适应 10M 的速度、而较旧的版本需要切换该位。 这就是数据表 更新了该位说明的原因。

     无论器件修订版本如何、都应该可以手动设置此位。

    此致、

    Shane

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

    您知道我们如何判断我们使用的是旧芯片还是新芯片版本?

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

    您好 Shane、您好 Heiko。

    我已阅读 受影响组件的以下标记:

    DP83867IS

    TI24I

    A9DL  G4

    我假设 A9 表示 2020 年 9 月。  

    这是需要设置位的组件、还是不再需要设置位的组件?

    此致、

    Bernd

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

    尊敬的 Bernd:

    您在 PHY 标识符寄存器中看到什么值?

    此致、

    Shane

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

    您好 Shane、
    我读取以下值:

    bcm.0> phy RAW 0x21 0x002
    0x02:0x2000
    bcm.0> phy RAW 0x21 0x003
    0x03:0xa231

    我假设芯片版本为 1 (PHY 标识符寄存器#2 (PHYIDR2) 地址 0x0003 第 3 位:0)。  “芯片版本 1“是什么意思? 是否  必须为 10Mbit 连接自动设置 10M_SGMII_RATE_ADAPT 位?

    此致、

    Bernd

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

    尊敬的 Bernd:

    我试图了解有关此变化的更多背景信息、但现在我只能说、在 10M SGMII 下运行时可以设置 10M_SGMII_RATE_ADAPT 位。

    本周晚些时候、我将尝试提供更新。 当我在 DP83867-S-EVM 上测试 10M SGMII 时、我不需要设置该位、因此我们的测试之间似乎存在差异。 您是否在不设置此位的情况下看到系统中在 10M 完成 SGMII 自动协商? 我的 EVM 显示的寄存器值与您在 0x2 和 0x3 中所述的寄存器值相同、因此可能未在寄存器中捕获这一点。

    我同意您的假设这是芯片版本 1。

    此致、

    Shane

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

    嗨、Shane、
    一位客户报告了 10Mbit 的问题。 我们重现了该问题。 数据丢失率为 30%。 我怀疑生产在项目开始时购买了大量的 Phy、而这一批还没有用完。 但这只是 我的一个假设。 因此、我们仍然有未自动设置 10M_SGMII_RATE_ADAPT 位的 PHY。 因此、我们想知道我们拥有哪些 Phy。
    我们现在已经运行测试几天,流量为 100% 10Mbit 并且没有检测到任何数据丢失。 对于该测试、我们手动将 10M_SGMII_RATE_ADAPT 位设置为 0。 当我们将其设置为 1 时、数据丢失约为 30%。 因此、我们需要做些什么来解决我们的问题实际上是很清楚的。 为了绝对 安全,这是我们问题的解决方案,我们想知道我们的芯片版本。 较旧版本(其中 10M_SGMII_RATE_ADAPT 位需要手动设置)或较新版本(其中 10M_SGMII_RATE_ADAPT 位会自动设置)。

    我们尚未检查 SGMII 自动协商、因为我们认为它是成功的。 如果不成功、则根本无法传输数据。

    非常感谢您的支持和谨致问候、
    Bernd

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

    尊敬的 Bernd:

    感谢您的反馈。 我运行了您提供的顶部标记、看起来您已经获得了 DP83867 的最新版本。 在这种情况下、我不希望设置该位是必需的。

    上次我通过 EVM 测试 10M SGMII 时、我不记得需要设置该位。 让我再整理一个测试设置、看看是否可以连续 ping 通这些测试板。 我将尝试在明天之前完成此任务、或者最迟在星期五上完成此任务

    此致、

    Shane

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

    尊敬的 Bernd:

    我通过两个以 10Mbps 速率链接的 DP83867-S-EVM 进行了 ping 测试、并且没有 出现 问题。 我不必在测试中设置 SGMII_RATE_ADAPT 位。 导致这种情况的设备或电路板与我的设置之间似乎存在一些差异。

    您的所有电路板上是否都显示了相同的行为、或者如果没有、多少电路板确实显示了这种行为?

    您是否有可用于测试的 DP83867-S-EVM? 您可以尝试从电路板上获取 PHY 并将其放置在 DP83867-S-EVM 上。 然后将背对背 SGMII 连接与另一个 DP83867-S-EVM 配合使用、在以 10Mbps 链接的情况下通过两个电路板进行 ping。 这将对所示图像中的设置进行建模、并将告诉我们对 SGMII_RATE_ADAPT 的需求是与 PHY IC 还是与电路板/MAC 有关。

    从 TI.com 上获取 EVM、或者如果贵公司由当地指定的 TI 工程师、他们也可以帮助您采购这些 EVM。 为了获取寄存器访问、我们通常将 MSP430 LaunchPadUSB2MDIO 软件配合使用、但任何 MDIO 控制器在连接到 EVM 的 MDIO/MDC 线路时都应能够实现此目的。

    此致、

    Shane

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

    您好 Shane。

    非常感谢您为帮助我们而进行的详细测试。 您的测试设置和我们的开关设计之间存在显著差异。 您已经通过 SGMII 将两个 DP83867-S EVM 直接相互连接。 在我们的设置中、DP83867IS 通过 SGMII 接口连接至 Broadcom 开关。 遗憾的是、我不知道当 10M_SGMII_RATE_ADAPT 位设置为 0 时 PHY 中会发生什么情况。 但是、这对于 Broadcom 开关显然很重要。 当该位设置为 1 时、我测量以下眼图:

    如果我们将该位设置为 0、我们会测量以下眼图:

    现在、我们已经运行了几天的上电/断电循环测试。 到目前为止、我们尚未检测到任何数据包丢失。 因此、我们现在假设需要通过软件将 SGMII_RATE_ADAPT 位设置为 0 并持续 10Mbit。
    此致、
    Bernd Zehren

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

    再次大家好。
    请忽略上面的眼图测量值。 它们与 1Mbit 问题无关。 它们是在不同的背景下进行的。
    此致、
    Bernd

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

    尊敬的 Bernd:

    感谢您 澄清眼图。 可以设置 SGMII_RATE_ADAPT 来解决该问题。

    此致、

    Shane