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:RGMII 通信困难和无法解释的行为

Guru**** 2874300 points

Other Parts Discussed in Thread: DP83867IS

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/729122/dp83867is-rgmii-communications-difficulty-and-unexplained-behavior

器件型号:DP83867IS

我正在尝试在 Xilinx K7系列器件中获取 FPGA 设计、以便与使用 RGMII 的设计中的 DP83867IS 进行通信。 事实证明、这比预期困难得多、因为我无法从 MAC 到 PHY 获取 RGMII 链路以可靠地传递数据。 我决定对测试硬件进行一些探测、并遇到了一些非常奇怪的情况:在 RGMII 中、当传输速率为1Gbps 时、我看到在所有四个数据通道上接收数据、预期的频率为125MHz RX_CLK。 如果我切换到100Mbps (从千兆位交换机拔下插头并插入10/100交换机)、我观察时钟切换到25MHz。 但是、接收数据是另一个问题:我仅在 RX_D2上看到数据活动、而其他通道保持恒定、有些通道处于高电平、有些通道处于低电平。 这是在 PHY 封装引脚的示波器上观察到的。 我已经读取了所有寄存器、这些寄存器确认引脚搭接设置应该将其置于 RGMII 模式。  

在模拟链路上、链路可轻松建立自动协商的速度和链路状态寄存器、一切看起来都正常。 在 PHY 上的 RX_D2线路上、我认为可以确保 FPGA 设计中不会出现故障、除非在 FPGA 启动/重新配置过程中存在一些引脚搭接交互。 什么可能导致 PHY 仅在100Mbps 模式下的 RX_D2上输出? 它确实与 SGMII_SOP 引脚共享功能、但这似乎不合理、因为 SGMII 模式会在 RX_D0/SGMII_COP 上产生时钟。  

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

    您是否可以共享原理图? 如果无法在此论坛上共享原理图、您可以通过 E2E 私人消息与我联系。 您能否读取寄存器0x00、0x01、0x10、0x32、0x6E、 0x6f 和0x86、当您看到此问题并向我发送寄存器值时?

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

    问题似乎已经解决、因为 FPGA 逻辑并未按预期的方式指示不良的 CRC 数据包、从而屏蔽了调整 RGMIDCTL 寄存器值的需要。 我仍然无法解释为什么只有一个数据通道在100Mbps 速率下处于活动状态、但我现在可以成功地推送超过我在示波器上捕获的数十亿个数据包。  

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

    感谢您的确认、我很高兴您的问题得到了解决。 我现在要关闭这个线程。

    此致、
    Aniruddha