这是主定时器或主 ToD 定时器,由自由运行的时钟 (ts_clk
) 进行时钟设置。系统定时器用于维护 ToD 内的时间(48 位秒和 30 位纳秒)以及连续/纠正字段(63 位 CF)格式。
提供的寄存器用于初始化定时器秒和纳秒计数器值,或者回读值的快照。针对秒值和纳秒值提供了一组偏移寄存器,这些值被添加到 ToD 定时器值中,然后再输出到端口定时器。
初始化后,PTP 系统定时器内部 ToD 计数器可选择同步到外部器件,方法是使用外部 ToD 接口块的输出 1PPS 信号,或者使用软件控制通过寄存器操作来执行同步。
1PPS 输出用于指示何时 PTP 系统定时器的 ToD ns 字段从 999_999_999 ns 滚动至 1 秒。并且,还可从快照寄存器读取系统定时器的值。
将系统定时器的 ToD 计数器传输到端口定时器的过程是可配置的,可通过外部总线的 1PPS 脉冲或者通过写入 TOD_SW_LOAD 寄存器来触发。触发传输后,PTP 系统定时器会提供负载脉冲输出(同步到 ts_clk
域),并将其内部定时器的值置于输出总线上。