以太网设计实例组件用户指南

ID 683044
日期 7/14/2020
Public

1.4.1. 调整TOD漂移

可使用DriftAdjust DriftAdjustRate寄存器校正因Period寄存器中16-bit小数纳秒字段的二进制表达不充足而导致TOD时钟中的漂移。

例如,将10G Ethernet应用程序的Period寄存器设置为6.4 ns。该值的十六进制表达为0x6 ns和0x6666.4 fns。
  • 小数纳秒字段为16位宽:0.4 fns = 0.4 * 216 = 26214.4(十进制)。
  • 转换为十六进制:26214 + 0.4 = 0x6666 + 0x0000.4 = 0x6666.4 fns。
小数纳秒值,0x0000.4,无法以16位表示,因此导致日时间每5个时钟周期从实际时间偏移0x0002 fns。换言之,日时间每秒漂移953.6 ns。要校正这种情况,请按如下方式配置寄存器:
  • DriftAdjust = 0x02,将纳秒字段设置为0x0,并将小数纳秒字段设置为0x2。
  • DriftAdjustRate = 0x5。