仅对英特尔可见 — GUID: nfa1457426873589
Ixiasoft
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。