ZHCSEC3G October 2015 – June 2026 DP83867CS , DP83867E , DP83867IS
PRODUCTION DATA
对于延迟敏感协议而言,使用 RGMII 的 RX_CTRL 和 TX_CTRL 信号的时间戳数据包发送和接收不够精确。SFD 脉冲为系统设计人员提供了一种提高数据包时间戳准确性的方法。SFD 脉冲的变化虽然固有地小于 RGMII 信号,但由于 1000BASE-T 定义的架构,它仍然表现出延迟变化。本节提供了一种方法来确定何时发生 SFD 延迟变化。本节还包含如何补偿系统软件中的变化以提高时间戳精度。
下一节使用了基线延迟和 SFD 变化这两个术语。基线延迟是 TX_SFD 脉冲到所连接链路伙伴的 RX_SFD 脉冲之间测得的时间,其中假设以太网电缆的所有 4 对电缆的传播时间均匹配。在所有 4 对匹配的场景中,1000BASE-T PHY 不必在线路上对齐 4 个接收到的符号,也不必因对齐而引入额外延迟。
图 7-3 延迟测量中的基线延迟和 SFD 变化SFD 变化是当 PHY 必须引入延迟以使 4 个符号与以太网电缆对齐时,RX_SFD 脉冲之前的基线延迟中增加的额外时间。当通过电缆连接、自动协商重新启动、PHY 复位或其他外部系统影响建立新的链路时,可能会发生变化。在单个不间断链路期间,SFD 变化保持不变。
DP83867 可以限制和报告在 1000Mb 工作模式下施加到 SFD 脉冲的变化。在 1000Mb 模式下建立链路之前,将同步 FIFO 控制寄存器(寄存器地址 0x00E9)设置为值 0xDF22。只有在同步 FIFO 控制寄存器初始化并建立新链路后,才应用以下 SFD 变化补偿方法。如果链路已经存在,则可接受的方法是通过设置控制寄存器(寄存器地址 0x001F)中的 SW_RESTART 位 [14] 来设置同步 FIFO 控制寄存器值,然后执行软件重新启动。