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

ID 683044
日期 7/14/2020
Public

1.4.2. 调整偏移,抖动和漂移

TOD时钟支持几种类型的调整:
  • Offset(偏移)—使用OffsetNSOffsetFNS寄存器调整较大的偏移,以助于更快的系统收敛。偏移可以为正或负。最大校正量为(109 - 50) ns。
  • Jitter(抖动)—使用JitterTimerJitterAdjust寄存器实现较小时间尺度(毫秒或微秒)频率校正。

    抖动调整可以是每单位时间的正调整或负调整。这样有助于实现更好的频率校正。对于非常低的抖动值(例如每秒1 ns校正),计时器必须更大而调整值必须更小。

    例如,实现3.2 ns周期时钟域内每秒1 ns校正,请按以下方式配置寄存器:
    • JitterTimer = 0x12A05F20,即(1000000000/3.2)的十六进制值。
    • JitterAdjust = 0x10000,因而纳秒字段设置为0x1小数纳秒字段设置为0x0。
  • Wander(漂移)—使用WanderTimeLSBWanderTimeMSBWanderAdjust寄存器实现较大时间尺度校正。

    漂移调整可以是每单位时间的正调整或负调整。漂移调整通常在较大时间范围内进行,例如每小时1次。对于非常低的漂移值(如每24小时1 ns),计时器必须更大,而调整值必须更小。

    例如,要实现3.2 ns周期时钟域中每24小时1 ns校正,请按以下方式配置寄存器:
    • WanderTimerLSB[29:0] = 0x2D68_B000
    • WanderTimerMSB[15:0] = 0x6239
注: 仅当PERIOD_CLOCK_FREQUENCY设置为0时才可进行调整。