ZHCAEO6 November   2024 DP83867CS , DP83867E , DP83867IS , DP83869HM , DP83TC811S-Q1 , DP83TC812S-Q1 , DP83TC813S-Q1 , DP83TC814S-Q1 , DP83TC817S-Q1 , DP83TC818S-Q1 , DP83TG720S-Q1 , DP83TG721S-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1MAC 接口疑难解答 - SGMII
    1. 1.1 验证自举配置
      1. 1.1.1 DP83TG720S-Q1 的 SGMII 自举配置
    2. 1.2 读取并检查寄存器值
    3. 1.3 自动协商
    4. 1.4 吞吐量和环回测试
      1. 1.4.1 双向吞吐量测试
      2. 1.4.2 RX 和 TX 吞吐量测试
      3. 1.4.3 使用固定数量的数据包进行 RX 和 TX 吞吐量测试
      4. 1.4.4 环回测试
        1. 1.4.4.1 MII 环回
        2. 1.4.4.2 反向环回
    5. 1.5 检查时钟信号
    6. 1.6 测量 SGMII 眼图
      1. 1.6.1 SGMII 眼图模板要求
    7. 1.7 SGMII 布局
  5. 2总结
  6. 3参考资料

吞吐量和环回测试

为了验证通信误差是否与 SGMII 相关,我们结合使用了吞吐量和环回测试:首先是简单的测试设置,然后缓慢地向更复杂、更精确的测试设置转变。其中包括有关如何以 Windows 或 Linux 系统为例 运行这些测试的建议,但每个系统都是独特的,这些方法并不总是适用于所有设计。有关如何对您的系统运行吞吐量测试的更多详细信息,请联系您的处理器或软件供应商。

 SGMII 设置示例图 1-2 SGMII 设置示例
  1. 双向吞吐量测试:SGMII 链路建立后,通过执行吞吐量测试来验证是否存在通信错误。
  2. RX 和 TX 吞吐量测试:如果存在数据包错误,请确定 RX 或 TX 路径中是否发生错误。可以通过仅在 TX 方向发送数据包并检查发送器是否接收到所有正确的数据来识别错误路径。如果有错误,则问题出在 TX 路径上。否则,错误来自 RX 路径。
  3. 使用固定数量的数据包进行 RX 和 TX 吞吐量测试:如果出现数据包丢失,请确定 RX 或 TX 路径中是否发生了丢失。要确定数据包丢失的位置,请尝试沿一个方向发送固定数量的数据包。
  4. 环回测试:使用环回来确认问题是否在 SGMII 块内。