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参考资料

MII 环回

 MII 环回图图 1-10 MII 环回图
  1. 打开受测器件的电源
  2. 在寄存器 0x0 中启用 MII 环回
  3. 从 MAC 发送固定数量的数据包。如果使用 ping 发送数据包,则不要使用与源相同的 IP 地址,因为数据包绝不会传输到 PHY。使用随机 IP 地址。
  4. 如果发送的所有数据包也都收到了,则 SGMII 连接正常工作。Tcpdump 或 Wireshark 可用于检查接收的数据包数量。

图 1-11 中,启用 MII 环回后从 MAC 输出 10 个数据包。Ping 显示发送了 10 个数据包,收到 0 个数据包。这是预期结果,因为目标地址不存在。但是,TCPdump 日志会显示入站数据包中的所有出站数据。总共有 20 条消息。将传出 10 条消息,然后通过环回发送回主机。因此,PHY 内的 MII 块正常工作。

 在 Linux 中测试 MII 环回图 1-11 在 Linux 中测试 MII 环回

要仅显示传出或传入的数据包,请使用以下命令:

tcpdump dst hst <host IP> & #Packets coming to the host
tcpdump src hst <host IP> & #Packets sent out from the host
注: 对于 TI SPE 以太网 PHY 中的寄存器 0x639-0x63E,MII 环回不会使数据包计数器递增。请改用数字环回作为环回选项,以使这些计数器递增。