端口定时器寄存器 - 4.1 简体中文

10G/25G High Speed Ethernet Subsystem 产品指南 (PG210)

Document ID
PG210
Release Date
2023-05-10
Version
4.1 简体中文

端口 1 到 15 所罗列的偏移处都存在对应的端口定时器(0 到 15),其中每个端口定时器都采用重复的端口定时器寄存器设置。

表 1. 端口定时器寄存器
偏移 寄存器名称 访问 描述
端口 0 寄存器:0x0200 到 0x023F
0x0200 TX0_CTIME_0 RW [31:0] - 生成端口 0 TX 定时器的 CF 字段 [31:0] 的快照
0x0204 TX0_CTIME_1 RW

[30:0] - 生成端口 0 TX 定时器的 CF 字段 [63:32] 的快照

[31] - 保留

0x0208 TX0_PERIOD_0 RW

端口 0 TX 时钟周期,以 2-48 ns 来表示

例如,3.2 ns 表示为

TX0_PERIOD_0[31:0] = 0x3333_3333

TX0_PERIOD_1[23:0] = 0x0003_3333

TX0_PERIOD_1[31:24] reserved

0x020C TX0_PERIOD_1 RW
0x0210 TX0_SYS_OFFSET RW [31:0] - 应用于端口 0 TX 定时器的 ToD 输出的有符号偏移,以 2-16 ns 来表示。
0x0214 TX0_NS_SNAP RO

[29:0] - 生成端口 0 TX 定时器的纳秒字段 [29:0] 的快照

[31:30] - 保留

0x0218 TX0_SEC_0_SNAP RO [31:0] - 生成端口 0 TX 定时器的秒字段 [31:0] 的快照
0x021C TX0_SEC_1_SNAP RO

[15:0] - 生成端口 0 TX 定时器的秒字段 [47:32] 的快照

[31:16] - 保留

0x0220 RX0_CTIME_0 RW [31:0] - 生成端口 0 RX 定时器的 CF 字段 [31:0] 的快照
0x0224 RX0_CTIME_1 RW

[30:0] - 生成端口 0 RX 定时器的 CF 字段 [63:32] 的快照

[31] - 保留

0x0228 RX0_PERIOD_0 RW

端口 0 RX 时钟周期,以 2-48 ns 来表示

例如,3.2 ns 表示为

RX0_PERIOD_0[31:0] = 0x3333_3333

RX0_PERIOD_1[23:0] = 0x0003_3333

RX0_PERIOD_1[31:24] reserved

0x022C RX0_PERIOD_1 RW
0x0230 RX0_SYS_OFFSET RW [31:0] - 应用于端口 0 RX 定时器的 ToD 输出的有符号偏移,以 2-16 ns 来表示。
0x0234 RX0_NS_SNAP RO

[29:0] - 生成端口 0 RX 定时器的纳秒字段 [29:0] 的快照

[31:30] - 保留

0x0238 RX0_SEC_0_SNAP RO [31:0] - 生成端口 0 RX 定时器的秒字段 [31:0] 的快照
0x023C RX0_SEC_1_SNAP RO

[15:0] - 生成端口 0 RX 定时器的秒字段 [47:32] 的快照

[31:16] - 保留

0x0240 CORE_TX0_PERIOD_ 0 RO 核中配置的 Port0 TX 时钟周期,以 2-48 ns 来表示。

例如,3.2 ns 表示为:

CORE_TX0_PERIOD_ 0 = 0x3333_3333

CORE_TX0_PERIOD_ 1 = 0x0003_3333

CORE_TX0_PERIOD_ 1[31:24] reserved

0x0244 CORE_TX0_PERIOD_ 1 RO
0x0248 CORE_RX0_PERIOD_ 0 RO 核中配置的 Port0 RX 时钟周期,以 2-48 ns 来表示。

例如,3.2 ns 表示为:

CORE_RX0_PERIOD_ 0 = 0x3333_3333

CORE_RX0_PERIOD_ 1 = 0x0003_3333

CORE_RX0_PERIOD_ 1[31:24] reserved

0x024C CORE_RX0_PERIOD_ 1 RO
0x0250 PORT0_SEC_ OFFSET_0   PORT0_SEC_SYS_OFFSET_1[15:0], PORT0_SEC_SYS_OFFSET_0[31:0]} - 表示端口定时器 48b 秒字段有符号偏移值。

PORT0_NS_SYS_OFFSET_0[29:0] - 表示端口定时器 30b 纳秒字段有符号偏移值。

针对 PORT0_SEC_SYS_OFFSET,有符号位解释如下:

如果 [47] = 1'b1,则从端口定时器减去

如果 [47] = 1'b0,则与端口定时器相加

这些寄存器用于应用大型端口特定的偏移。

要触发应用此端口的偏移,需写入 PORT0_NS_SYS_OFFSET_0。

0x0254 PORT0_SEC_ OFFSET_1  
0x0258 PORT0_NS_OFFSET_0  
0x025C - 0x027F Reserved 不适用 保留
端口 1 寄存器:0x0280 到 0x02FF
端口 2 寄存器:0x0300 到 0x037F
端口 3 寄存器:0x0380 到 0x03FF
端口 4 寄存器:0x0400 到 0x047F
端口 5 寄存器:0x0480 到 0x04FF
端口 6 寄存器:0x0500 到 0x057F
端口 7 寄存器:0x0580 到 0x05FF
端口 8 寄存器:0x0600 到 0x067F
端口 9 寄存器:0x0680 到 0x06FF
端口 10 寄存器:0x0700 到 0x077F
端口 11 寄存器:0x0780 到 0x07FF
端口 12 寄存器:0x0800 到 0x087F
端口 13 寄存器:0x0880 到 0x08FF
端口 14 寄存器:0x0900 到 0x097F
端口 15 寄存器:0x0980 到 0x09FF