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

ID 683044
日期 7/14/2020
Public

1.6. 配置寄存器

表 9.  寄存器说明
字节偏移 名称 说明 访问权限 HW复位值
0x00 SecondsH 96-bit TOD的上16-bit秒字段。该值占据bits 0到15。Bits 16到31未使用。

按以下顺序读取TOD寄存器:NanoSecSecondsLSecondsH。一旦读取NanoSec寄存器,就对96-bit TOD进行快照。

按以下顺序写入TOD寄存器:SecondsHSecondsLNanoSec

读取SecondsHSecondsLNanoSec寄存器不一定需要返回最后写入这些寄存器的值。

RW(读写) 0x0
0x01 SecondsL 96-bit TOD的低电平32-bit秒字段。

要读取或写入TOD寄存器,请参阅SecondsH寄存器说明中提供的指导。

RW 0x0
0x02 NanoSec 96-bit TOD的32-bit纳秒字段。使用等于或大于10亿的值加载该寄存器,会导致错误的时间戳。

要读取或写入TOD寄存器,请参阅SecondsH寄存器说明中提供的指导。

RW 0x0
0x03 保留
0x04 Period 频率调整的周期。
  • Bits [24:16]:纳秒字段,如果PERIOD_CLOCK_FREQUENCY参数设置为0。
  • Bits [19:16]:纳秒字段,如果PERIOD_CLOCK_FREQUENCY参数设置为1。
  • Bits [15:0]:小数纳秒字段。
  • 其余位均未使用。

寄存器的复位值,n,取决于DEFAULT_NSEC_PERIODDEFAULT_FNSEC_PERIOD参数的值。

RW n
0x05 AdjustPeriod 偏移调整的周期。
  • Bits [24:16]:纳秒字段,如果PERIOD_CLOCK_FREQUENCY参数设置为0。
  • Bits [19:16]:纳秒字段,如果PERIOD_CLOCK_FREQUENCY参数设置为1。
  • Bits [15:0]:小数纳秒字段。
  • 其余位均未使用。

寄存器的复位值,n,取决于DEFAULT_NSEC_PERIODDEFAULT_FNSEC_PERIOD参数的值。

关于偏移调整,请先写入AdjustPeriod寄存器,然后写入AdjustCount寄存器。写入AdjustCount寄存器后,才开始TOD偏移调整。

RW n
0x06 AdjustCount
  • Bits [31:20]:未使用。
  • Bits [19:0]:偏移调整期间使用的时钟周期数。

偏移调整中,请先写入 AdjustPeriod寄存器,然后写入AdjustCount寄存器。写入AdjustCount寄存器后,开始TOD偏移调整。

RW 0x0
0x07 DriftAdjust TOD时钟用于周期性调整日时间的值。
  • Bits [31:20]:未使用。
  • Bits [19:16]:纳秒字段。
  • Bits [15:0]:小数纳秒字段。
RW 0x0
0x08 DriftAdjustRate
  • Bit 31: 漂移方向:0表示加法,1表示减法。
  • Bits [30:16]: 未使用。
  • Bits [15:0]: 漂移调整之间的间隔,以时钟周期数为单位。

对该寄存器写入一个非0的值,触发漂移调整。

RW 0x0
0x09 OffsetNS
  • Bit 31: 未使用。
  • Bit 30: 偏移方向:0表示加法,而1表示减法。
  • Bits [29:0]: 偏移的纳秒字段。

向该寄存器写入非0的值,触发日时间中的偏移。

RW 0x0
0x0A OffsetFNS
  • Bits [31:16]: 未使用。
  • Bits [15:0]: 偏移的小数纳秒字段。
RW 0x0
0x0C JitterTimer
  • Bit 31: 未使用
  • Bit 30: 抖动调整的方向:0表示加法,1表示减法。
  • Bits [29:0]: 计时器的值,以时钟周期数为单位。

该寄存器设置为0时,禁用周期性抖动调整。

向该寄存器写入一个非0值,使能周期抖动调整。因此,最后写入该寄存器。

RW 0x0
0x0D JitterAdjust
  • Bits [31:16]: 抖动调整的纳秒字段。
  • Bits [15:0]: 抖动调整的小数纳秒字段。
RW 0x0
0x10 WanderTimerLSB
  • Bit 31: 未使用
  • Bit 30: 计时器调整的方向:0表示加法,1表示减法。
  • Bits [29:0]: 计时器的最低有效字节,以时钟周期数为单位。

向该寄存器写入一个非0值,使能漂移计时器调整。因此,最后写入WanderTimerLSBWanderTimerMSB寄存器。

RW 0x0
0x11 WanderTimerMSB
  • Bits [31:16]: 未使用。
  • Bits [15:0]: 计时器中最高有效字节,以时钟周期数为单位。
RW 0x0
0x12 WanderAdjust
  • Bits [31:16]: 漂移调整的纳秒字段。
  • Bits [15:0]: 漂移调整的小数纳秒字段。
RW 0x0