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:SGMII 接口无法选择性地建立1Gbps 连接

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/905252/dp83867is-sgmii-interface-fails-to-establish-1gbps-connection-selectively

器件型号:DP83867IS

您好!

我们拥有使用 Xilinx Zynq UltraScale+ FPGA 进行设计的定制板。 我们已将其连接到两个以太网端口。 1个端口使用 SGMII (4线)接口运行、另一个端口通过 RGMII 运行。 使用的 PHY 相同(DP83867ISRGZT)。 当我将 RGMII 上的端口连接到 PC (支持1Gbps 速率)时、我看到建立了1千兆位链路。 但 SGMII 连接端口不会发生同样的情况。 它始终将链路降频至100Mbps。 我需要在此提及的是、SGMII 仍然能够在其他几个端口上建立1千兆位连接、但它具有很高的选择性。 SGMII 未能在 RGMII 能够连接的某些端口上建立1Gbps 链路。 您能告诉我什么是问题、以及如何解决/调试它吗?

提前感谢、致以诚挚的问候、

Arjun

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

    您好 Arjun、

    在 SGMII PHY 链接到100Mbps 后、寄存器0x00-0x1F 是否可以共享该 PHY 的寄存器数据? 您是否使用 PC 作为每个 PHY 的链路伙伴、通过 RJ45连接或在 PHY 的 MAC 侧进行连接?

    此致、
    Justin  

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

    您好 Justin、

    建立100Mb 链路时、请查找从 PHY 读取的寄存器值。 所有值均为十六进制。

    ZynqMP>MII 读取0x02 0x00
    1140.
    ZynqMP>MII 读取0x02 0x01
    7969
    ZynqMP>MII 读取0x02 0x02
    2000年
    ZynqMP>MII 读取0x02 0x03
    解答231.
    ZynqMP>MII 读取0x02 0x04
    01E1
    ZynqMP>MII 读取0x02 0x05
    CDE1
    ZynqMP>MII 读取0x02 0x06
    006 F
    ZynqMP>MII 读取0x02 0x07
    2001年
    ZynqMP>MII 读取0x02 0x08
    6001.
    ZynqMP>MII 读取0x02 0x09
    0300
    ZynqMP>MII 读取0x02 0x0a
    0000
    ZynqMP>MII 读取0x02 0x0B
    0000
    ZynqMP>MII 读取0x02 0x0c
    0000
    ZynqMP>MII 读取0x02 0x0d
    401F
    ZynqMP>MII 读取0x02 0x0E
    0000
    ZynqMP>MII 读取0x02 0x0F
    3000
    ZynqMP>MII 读取0x02 0x10
    5840
    ZynqMP>MII 读取0x02 0x11
    7C02
    ZynqMP>MII 读取0x02 0x12
    0000
    ZynqMP>MII 读取0x02 0x13
    5D46
    ZynqMP>MII 读取0x02 0x14
    29C7
    ZynqMP>MII 读取0x02 0x15
    0000
    ZynqMP>MII 读取0x02 0x16
    0000
    ZynqMP>MII 读取0x02 0x17
    0040.
    ZynqMP>MII 读取0x02 0x18
    6150
    ZynqMP>MII 读取0x02 0x19
    4444.
    ZynqMP>MII 读取0x02 0x1a
    0002.
    ZynqMP>MII 读取0x02 0x1b
    0000
    ZynqMP>MII 读取0x02 0x1c
    0000
    ZynqMP>MII 读取0x02 0x1d
    0000
    ZynqMP>MII 读取0x02 0x1E
    0002.
    ZynqMP>MII 读取0x02 0x1f
    0000

    我已通过 RJ45连接将 PC 连接为连接伙伴。

    此致、

    Arjun

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

    尊敬的 Arjun:

    寄存器0x000A[11:10]=[00]表示连接伙伴没有通告1000Base-T 功能。 您能否验证使用 RGMII 接口连接到 PHY 的端口是否显示链路伙伴正在广播1000Base-T?

    此致、
    Justin  

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

    您好 Justin、

    我确认了这一点。 RGMII 端口与1000Base-T 中的同一端口完美配合 在 SGMII 模式下、我可以看到从 PAR 测试器发出的广播以1000Base-T 协商开始、但随后它会快速地将其丢弃并进入多个协商例程、在该例程中、它会在100Mbps 稳定之前的某个时间以10Mbps、100Mbps 和1000Mbps 进行切换。 不知道为什么这么做。 如果我强制 SGMII 达到1000Mbps 的固定速度、则永远不会建立链路。

    此致、

    Arjun

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

    尊敬的 Arjun:

    强制 SGMII 达到1000Mbps 不在以太网标准中、因此它不适用于此器件。 您能否在 RGMII 模式和 SGMII 模式下共享寄存器0x6e 和0x6f 值以确保自举设置不会干扰自动协商?

    此致、
    Justin