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:数字环回问题

Guru**** 2478765 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1451395/dp83867is-digital-loopback-issue

器件型号:DP83867IS

工具与软件:

您好!

我正在尝试将 DP83867ISRGZ Phy 放在 VCU118板上以环回方式放置、并在我的 FPGA 设计中通过 MAC (使用 SGMII 适配器接口)发送和接收数据、以便进行吞吐量分析。 通过我正在进行的软件测试、我发现 MAC 没有发送或接收任何数据。  

我执行的 phy 数字环回配置如下所示


将值0xE720写入寄存器0x00FE
  将值 0x0140写入寄存器0x0
  将值0x5028写入寄存器0x0010  
  将值0x0004写入寄存器0x0016  
  将值0x4000写入寄存器0x001F  

为了检查 PHY 健全性、我尝试了如下所示的一些 PRBS 测试

写入寄存器 0x0016 0xF004
写入寄存器 0x0072 0x0201
读取寄存器0x0071: 接收到的值:0x8405
读取寄存器 0x0072 : 接收到的值:0x200
读取寄存器 0x01a8 : 接收到的值:0x8f6
读取寄存器 0x01a9 : 接收到的值:0x0

从文档中可以看出、PRBS 测试接收了一些数据、并且没有检测到任何错误。

我在 phy 寄存器中也看到链路接通状态。  

我想知道为什么我的 MAC 无法发送和接收任何数据。  

我已经用 PHY 进行了测试 不会 我可以进行回送、并将数据发送出去。 但是、当我将 PHY 置于数字环回模式时、即使处于链路建立状态、我也无法这样做。  

你有什么想法吗?

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

    尊敬的 Krishna:

    感谢您的解释。 我想说几件事。

    您提到 MAC 似乎不使用数字环回发送或接收数据。 如何检查 MAC 是否正在发送数据? 您是否在探测连接?

    此外、我可以看到 PRBS 可以处理接收的一些数据包。 这是环回情况还是不带环回的情况?  

    此致!

    Vivaan

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

    尊敬的 Vivaan:

    感谢您的答复。

    在 FPGA 设计中、我具有千兆位以太网控制器 IP、可以将其配置为将数据发送到 PHY。 以太网控制器读取软件设置的描述符、使用 DMA 引擎发送数据、并在发送后更新描述符。 当我将 PHY 设置为"不环回"模式并运行测试时、我可以看到传输正确发生、以太网控制器在发出数据后更新我的描述符。  

    当我将 PHY 配置为环回模式时、我可以看到 PHY 的链路建立状态为"1"。 但是、我看到我的描述符都没有更新、表明传输没有发生。 我的测试中有一个超时、我点击该值。 这指向未传输的数据。

    然后、我按照 PHY 用户手册中所述进行了 PRBS 测试、PHY 设置为环回、看看效果是否好。

    请查看下面的系统设置。

    当 PHY 处于环回状态时、它是否与从 PHY 进入 SGMII 接口的时钟相关? 是否有办法验证时钟是否正常运行?

    此致、

    Krishna

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

    尊敬的 Krishna:  

    感谢您对设置的详细说明。

    您是否可以通过探测进入 PHY 的 TX 线路来验证数据包是否未发送?

    看起来数据包正在被 PHY 识别、因为我们可以在环回模式下在 PRBS 计数器寄存器中看到它们。

    这可能是导致描述符未更新的软件行为。 将 PHY 置于环回模式会断开 MDI 线路与数据路径的连接。 在启用环回模式时、也许丢失了用于更新描述符的触发器。  

    此致!

    Vivaan