端口/信号比较 - 4.1 简体中文

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

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

信号与参数的名称和功能之间存在显著的差异。由于两者间难以一对一进行比较,下表基于功能及其在 2 个 IP 核中的表现形式来描述这两者的差异。

发射器配置

传统 XGEMAC 针对所有 TX 配置使用的是 mac_tx_configuration_vector[368:0],而 10G/25G High Speed Ethernet IP 则通过部署多种信号来实现相同目的。两者比较结果如下表所示。

表 1. 发射器配置比较
功能特性 传统 XGEMAC 10/25G High Speed Ethernet IP
传统暂停刷新值 mac_tx_configuration_vector[367:352]  
TX 优先级 7 暂停量刷新值 mac_tx_configuration_vector[351:336] ctl_tx_pause_refresh_timer7[15:0]
TX 优先级 7 暂停量 mac_tx_configuration_vector[335:320] ctl_tx_pause_quanta7[15:0]
TX 优先级 6 暂停量刷新值 mac_tx_configuration_vector[319:304] ctl_tx_pause_refresh_timer6[15:0]
TX 优先级 6 暂停量 mac_tx_configuration_vector[303:288] ctl_tx_pause_quanta6[15:0]
TX 优先级 5 暂停量刷新值 mac_tx_configuration_vector[287:272] ctl_tx_pause_refresh_timer5[15:0]
TX 优先级 5 暂停量 mac_tx_configuration_vector[271:256] ctl_tx_pause_quanta5[15:0]
TX 优先级 4 暂停量刷新值 mac_tx_configuration_vector[255:240] ctl_tx_pause_refresh_timer4[15:0]
TX 优先级 4 暂停量 mac_tx_configuration_vector[239:224] ctl_tx_pause_quanta4[15:0]
TX 优先级 3 暂停量刷新值 mac_tx_configuration_vector[223:208] ctl_tx_pause_refresh_timer3[15:0]
TX 优先级 3 暂停量 mac_tx_configuration_vector[207:192] ctl_tx_pause_quanta3[15:0]
TX 优先级 2 暂停量刷新值 mac_tx_configuration_vector[191:176] ctl_tx_pause_refresh_timer2[15:0]
TX 优先级 2 暂停量 mac_tx_configuration_vector[175:160] ctl_tx_pause_quanta2[15:0]
TX 优先级 1 暂停量刷新值 mac_tx_configuration_vector[159:144] ctl_tx_pause_refresh_timer1[15:0]
TX 优先级 1 暂停量 mac_tx_configuration_vector[143:128] ctl_tx_pause_quanta1[15:0]
TX 优先级 0 暂停量刷新值 mac_tx_configuration_vector[127:112] ctl_tx_pause_refresh_timer0[15:0]
TX 优先级 0 暂停量 mac_tx_configuration_vector[111:96] ctl_tx_pause_quanta0[15:0]
启用 TX 优先级 7 流量控制 mac_tx_configuration_vector[95] ctl_tx_pause_enable[7]
启用 TX 优先级 6 流量控制 mac_tx_configuration_vector[94] ctl_tx_pause_enable[6]
启用 TX 优先级 5 流量控制 mac_tx_configuration_vector[93] ctl_tx_pause_enable[5]
启用 TX 优先级 4 流量控制 mac_tx_configuration_vector[92] ctl_tx_pause_enable[4]
启用 TX 优先级 3 流量控制 mac_tx_configuration_vector[91] ctl_tx_pause_enable[3]
启用 TX 优先级 2 流量控制 mac_tx_configuration_vector[90] ctl_tx_pause_enable[2]
启用 TX 优先级 1 流量控制 mac_tx_configuration_vector[89] ctl_tx_pause_enable[1]
启用 TX 优先级 0 流量控制 mac_tx_configuration_vector[88] ctl_tx_pause_enable[0]
启用自动 XON mac_tx_configuration_vector[81]  
启用优先级流量控制 mac_tx_configuration_vector[80]  
TX 暂停帧源地址 mac_tx_configuration_vector[79:32] ctl_tx_pause_da[47:0]
TX MTU 大小 mac_tx_configuration_vector[30:16] 非必需,因为 TX 可处理提供给 IP 的任意大小的帧。
启用 TX MTU mac_tx_configuration_vector[14] 不适用,因为无需设置 TX。无需设置 MTU。
启用赤字空闲计数 mac_tx_configuration_vector[10] 不支持
TX LAN/WAN 模式 mac_tx_configuration_vector[9]

该功能当前不可用。10G/25G High Speed Ethernet IP 始终根据 IEEE 802.3 规范维持平均 IPG。

但是,您可将用户逻辑设计为使用 ctl_send_idle 插入空闲,并使用 ctl_tx_ipg_value[3:0] 来增大 IPG 值以满足 OC-192 SONET 要求。

启用 TX IFG 调整 mac_tx_configuration_vector[8] ctl_tx_ipg_value 用于设置定制 IPG/IFG 的相应值
启用 TX 保留前导码 mac_tx_configuration_vector[7] ctl_tx_custom_preamble_enable 可启用定制前导码的使用。Tx_preamblein 可提供定制前导码,rx_preambleout 包含前导码字段(来自接收到的帧)。
启用 TX 流量控制 mac_tx_configuration_vector[5] ctl_tx_pause_enable[8:0]
启用 TX 巨型帧 mac_tx_configuration_vector[4] 非必需
启用 TX 频带内 FCS mac_tx_configuration_vector[3] ctl_tx_fcs_ins_enable
启用 TX VLAN mac_tx_configuration_vector[2] 非必需
TX 使能(启用) mac_tx_configuration_vector[1] ctl_tx_enable
TX 复位 mac_tx_configuration_vector[0] tx_reset

接收器配置

传统 XGEMAC 针对所有 RX 配置使用的是 rx_configuration_vector[95:0],而 10G/25G High Speed Ethernet IP 核则通过部署多种信号来实现相同目的。两者比较结果如下表所示。

表 2. 接收器配置比较
功能特性 传统 XGEMAC 10/25G High Speed Ethernet IP
启用 RX 优先级 7-0 流量控制 rx_configuration_vector[95:88] ctl_rx_pause_enable[8:0]
启用优先级流量控制 rx_configuration_vector[80]  
RX 暂停帧 SA rx_configuration_vector[79:32] ctl_rx_pause_sa[47:0]
RX MTU 大小 rx_configuration_vector[30:16] 使用 ctl_rx_max_packet_len 和 ctl_rx_min_packet_len 信号来置位。
启用 RX MTU rx_configuration_vector[14] 非必需。
协调子层故障抑制 rx_configuration_vector[10] 将用户逻辑设计为在接收到 RFI 时将 ctl_tx_send_idle 置位。
禁用控制帧长度检查 rx_configuration_vector[9] 不可用
禁用 RX 长度/类型错误 rx_configuration_vector[8] 在 10/25G High Speed Ethernet IP 核上无法禁用长度/类型错误。
启用 RX 保留前导码 rx_configuration_vector[7] ctl_rx_custom_preamble_enable
启用 RX 流量控制 rx_configuration_vector[5] ctl_rx_pause_enable[8:0]
启用 RX 巨型帧 rx_configuration_vector[4] 使用 ctl_rx_max_packet_len 信号来置位。
启用 RX 频带内 FCS rx_configuration_vector[3] ctl_rx_delete_fcs
启用 RX VLAN rx_configuration_vector[2] 交由用户逻辑来实现此功能。
RX 使能(启用) rx_configuration_vector[1] ctl_rx_enable
RX 复位 rx_configuration_vector[0] rx_reset

状态矢量

表 3. 状态矢量比较
功能特性 传统 XGEMAC 10/25G High Speed Ethernet IP
远端故障 RX status_vector[1] 该功能不可用。
本地故障 RX status_vector[0] 该功能不可用。

TX 统计数据

传统 XGEMAC 针对所有 TX 统计数据使用的是 tx_statistics_vector[25:0],而 10G/25G High Speed Ethernet IP 核则通过部署多种信号来实现相同目的。两者比较结果如下表所示。

表 4. TX 统计数据比较
功能特性 传统 XGEMAC 10/25G High Speed Ethernet MAC
发射的 PFC 帧 tx_statistics_vector[26] stat_tx_user_pause
发射的暂停帧 tx_statistics_vector[25] stat_tx_pause
有效字节 tx_statistics_vector[24:21] stat_tx_total_good_bytes
VLAN 帧 tx_statistics_vector[20] stat_tx_vlan
帧长度计数 tx_statistics_vector[19:5] stat_tx_packet_* 信号,这些信号同样可用于数据包直方图。
控制帧 tx_statistics_vector[4]  
欠载帧 tx_statistics_vector[3]  
多播帧 tx_statistics_vector[2] stat_tx_multicast
广播帧 tx_statistics_vector[1] stat_tx_broadcast
成功帧 tx_statistics_vector[0] stat_tx_total_good_packets
TX 统计数据有效 tx_statistics_valid 非必需

RX 统计数据

传统 XGEMAC 针对所有 RX 统计数据使用的是 rx_statistics_vector[30:0],而 10G/25G High Speed Ethernet IP 核则通过部署多种信号来实现相同目的。两者比较结果如下表所示。

表 5. RX 统计数据比较
功能特性 传统 XGEMAC 10/25G High Speed Ethernet MAC
PFC 帧 rx_statistics_vector[30] stat_rx_user_pause
长度/类型超出范围 rx_statistics_vector[29] stat_rx_inrangeerr
操作代码错误 rx_statistics_vector[28]  
流量控制帧 rx_statistics_vector[27] stat_rx_pause
有效字节 rx_statistics_vector[26:23] stat_rx_total_bytes[3:0]
VLAN 帧 rx_statistics_vector[22] stat_rx_vlan
出界 rx_statistics_vector[21] stat_rx_toolong
控制帧 rx_statistics_vector[20]  
帧长度计数 rx_statistics_vector [19:5] stat_rx_total_good_bytes [13:0]
多播帧 rx_statistics_vector [4] stat_rx_multicast
广播帧 rx_statistics_vector [3] stat_rx_broadcast
FCS 错误 rx_statistics_vector [2] stat_rx_packet_bad_fcs
坏帧 rx_statistics_vector [1] stat_rx_total_good_packets 采样为 0
好帧 rx_statistics_vector [0] stat_rx_total_good_packets 采样为 1
RX 统计数据有效 rx_statistics_valid 非必需

寄存器空间

传统 XGEMAC 和 10/25G High Speed Ethernet IP 核均提供 AXI 用户接口。虽然这 2 个 IP 核的大部分配置参数都相似,但寄存器和寄存器的存储器映射不同。以下章节展示了配置、统计数据和其他寄存器之间的比较。

TX 配置寄存器

表 6. TX 配置寄存器比较
功能特性 传统 XGEMAC 10/25G HSEC
TX MTU 大小 @0x418: 发射器 MTU 配置字 [14:0] 非必需,因为 TX 可处理提供给 IP 的任意大小的帧。
启用 TX MTU @0x418: 发射器 MTU 配置字 [16] 不适用,因为无需设置 TX MTU。
启用赤字空闲计数 @0x408: 发射器配置字 [24] 不支持
TX LAN/WAN 模式 @0x408: 发射器配置字 [26]

该功能当前不可用。10G/25G High Speed Ethernet IP 子系统始终根据 IEEE 802.3 规范维持平均 IPG。

但是,您可将用户逻辑设计为使用 @0x000C: CONFIGURATION_TX_REG1[5] ctl_send_idle 插入空闲,并使用 @0x000C: CONFIGURATION_TX_REG1[13:10] ctl_tx_ipg_value[3:0] 来增大 IPG 值以满足 OC-192 SONET 要求。

启用 TX IFG 调整 @0x408: 发射器配置字 [25] @0x000C: CONFIGURATION_TX_REG1[13:10] ctl_tx_ipg_value 用于设置定制 IPG/IFG 的相应值。
启用 TX 保留前导码 @0x408: 发射器配置字 [23] @0x000C: CONFIGURATION_TX_REG1[18] ctl_tx_custom_preamble_enable 可启用定制前导码的使用。Tx_preamblein 可提供定制前导码,rx_preambleout 包含前导码字段(来自接收到的帧)。
启用 TX 流量控制 @0x40C: 流量控制配置寄存器 [30] ctl_tx_pause_enable[8:0]
启用 TX 巨型帧 @0x408: 发射器配置字 [30] 非必需。
启用 TX 频带内 FCS @0x408: 发射器配置字 [29] @0x000C: CONFIGURATION_TX_REG1[1] ctl_tx_fcs_ins_enable
启用 TX VLAN @0x408: 发射器配置字 [27] 非必需。
TX 使能(启用) @0x408: 发射器配置字 [28] @0x000C: CONFIGURATION_TX_REG1[0] ctl_tx_enable
TX 复位 @0x408: 发射器配置字 [31] @0x0004: RESET_REG[31] tx_reset

RX 配置

表 7. RX 配置比较
功能特性 传统 XGEMAC 10/25G High Speed Ethernet IP 核
启用 RX 优先级 7-0 流量控制 位 95:88 @0x0094: CONFIGURATION_RX_FLOW_CONTROL_REG1 [7:0]
启用优先级流量控制 位 80 不支持传统 PFC
RX 暂停帧 SA @0x404: 接收器配置字 1[47:32],@0x400: 接收器配置字 0

@0x00C4: CONFIGURATION_RX_FLOW_CONTROL_SA_REG1_MSB[15:0],

@0x00C0: CONFIGURATION_RX_FLOW_CONTROL_SA_REG1_LSB

RX MTU 大小 @0x414: 接收器 MTU 配置字 [14:0] 使用 @0x0018: CONFIGURATION_RX_MTU[30:16] ctl_rx_max_packet_len 和 @0x0018: CONFIGURATION_RX_MTU[7:0] ctl_rx_min_packet_len 信号来置位
启用 RX MTU @0x414: 接收器 MTU 配置字 [16] 非必需。
协调子层故障抑制 @0x410: 协调子层配置字 [27] 将用户逻辑设计为在接收到 RFI 时将 @0x000C: CONFIGURATION_TX_REG1[5] ctl_tx_send_idle 置位
禁用控制帧长度检查 @0x404: 接收器配置字 1[24] 不可用
禁用 RX 长度/类型错误 @0x404: 接收器配置字 1[25] 在 10/25G High Speed Ethernet Subsystem 上无法禁用长度/类型错误。
启用 RX 保留前导码 @0x404: 接收器配置字 1[26] @0x0014: CONFIGURATION_RX_REG1[11] ctl_rx_custom_preamble_enable
启用 RX 流量控制 @0x40C: 流量控制配置寄存器 [29] @0x0094: CONFIGURATION_RX_FLOW_CONTROL[8:0] ctl_rx_pause_enable[8:0]
启用 RX 巨型帧 @0x404: 接收器配置字 1[30] 使用 ctl_rx_max_packet_len 信号来置位
启用 RX 频带内 FCS @0x404: 接收器配置字 1[29] @0x0014: CONFIGURATION_RX_REG1[1] ctl_rx_delete_fcs
启用 RX VLAN @0x404: 接收器配置字 1[27] 交由用户逻辑来实现此功能
RX 使能(启用) @0x404: 接收器配置字 1[28] @0x0014: CONFIGURATION_RX_REG1[0] ctl_rx_enable
RX 复位 @0x404: 接收器配置字 1[31] @0x0004: RESET_REG[30] rx_reset

状态矢量

表 8. 状态矢量比较
功能特性 传统 XGEMAC 10/25G High Speed Ethernet IP
远端故障 RX @0x410: 协调子层配置字 [29] 该功能不可用。
本地故障 RX @0x410: 协调子层配置字 [28] 该功能不可用。

统计数据计数器

下表列出了不同的统计数据计数器及其地址。

表 9. 统计数据计数器
地址(十六进制) 寄存器 寄存器 地址(十六进制)
0x200 已接收的字节数 (LSW) STAT_RX_TOTAL_BYTES_LSB 0x0808
0x204 已接收的字节数 (MSW) STAT_RX_TOTAL_BYTES_MSB 0x080C
0x208 已发射的字节数 (LSW) STAT_TX_TOTAL_BYTES_LSB 0x0710
0x20C 已发射的字节数 (MSW) STAT_TX_TOTAL_BYTES_MSB 0x0714
0x210 已接收的大小过小的帧数 (LSW) STAT_RX_UNDERSIZE _LSB 0x0898
0x214 已接收的大小过小的帧数 (MSW) STAT_RX_UNDERSIZE_MSB 0x089C
0x218 已接收的碎片帧数 (LSW) STAT_RX_FRAGMENT_LSB 0x08A0
0x21C 已接收的碎片帧数 (MSW) STAT_RX_FRAGMENT_MSB 0x08A4
0x220 已正常接收的 64 字节帧数 (LSW) STAT_RX_PACKET_64_BYTES_LSB 0x0828
0x224 已正常接收的 64 字节帧数 (MSW) STAT_RX_PACKET_64_BYTES_MSB 0x082C
0x228 已正常接收的 65 - 127 字节帧数 (LSW) STAT_RX_PACKET_65_127_BYTES_LSB 0x0830
0x22C 已正常接收的 65 - 127 字节帧数 (MSW) STAT_RX_PACKET_65_127_BYTES_MSB 0x0834
0x230 已正常接收的 128 - 255 字节帧数 (LSW) STAT_RX_PACKET_128_255_BYTES_LSB 0x0838
0x234 已正常接收的 128 - 255 字节帧数 (MSW) STAT_RX_PACKET_128_255_BYTES_MSB 0x083C
0x238 已正常接收的 256 - 511 字节帧数 (LSW) STAT_RX_PACKET_256_511_BYTES_LSB 0x0840
0x23C 已正常接收的 256 - 511 字节帧数 (MSW) STAT_RX_PACKET_256_511_BYTES_MSB 0x0844
0x240 已正常接收的 512 - 1023 字节帧数 (LSW) STAT_RX_PACKET_512_1023_BYTES_LSB 0x0848
0x244 已正常接收的 512 - 1023 字节帧数 (MSW) STAT_RX_PACKET_512_1023_BYTES_MSB 0x084C
0x248 已正常接收的 1024 - MaxFrameSize(最大帧大小)字节帧数 (LSW) STAT_RX_PACKET_1024_1518_BYTES_LSB 0x0850
STAT_RX_PACKET_1519_1522_BYTES_LSB 0x0858
STAT_RX_PACKET_1523_1548_BYTES_LSB 0x0860
STAT_RX_PACKET_1549_2047_BYTES_LSB 0x0868
STAT_RX_PACKET_2048_4095_BYTES_LSB 0x0870
STAT_RX_PACKET_4096_8191_BYTES_LSB 0x0878
STAT_RX_PACKET_8192_9215_BYTES_LSB 0x0880
STAT_RX_PACKET_LARGE_LSB 0x0888
0x24C 已正常接收的 1024 - MaxFrameSize(最大帧大小)字节帧数 (MSW) STAT_RX_PACKET_1024_1518_BYTES_MSB 0x0854
STAT_RX_PACKET_1519_1522_BYTES_MSB 0x085C
STAT_RX_PACKET_1523_1548_BYTES_MSB 0x0864
STAT_RX_PACKET_1549_2047_BYTES_MSB 0x086C
STAT_RX_PACKET_2048_4095_BYTES_MSB 0x0874
STAT_RX_PACKET_4096_8191_BYTES_MSB 0x087C
STAT_RX_PACKET_8192_9215_BYTES_MSB 0x0884
STAT_RX_PACKET_LARGE_MSB 0x088C
0x250 已正常接收的大小过大的 64 字节帧数 (LSW) STAT_RX_OVERSIZE_LSB 0x08A8
0x254 已正常接收的大小过大的 64 字节帧数 (MSW) STAT_RX_OVERSIZE_MSB 0x08AC
0x258 已正常发射的 64 字节帧数 (LSW) STAT_TX_PACKET_64_BYTES_LSB 0x0720
0x25C 已正常发射的 64 字节帧数 (MSW) STAT_TX_PACKET_64_BYTES_MSB 0x0724
0x260 已正常发射的 65 - 127 字节帧数 (LSW) STAT_TX_PACKET_65_127_BYTES_LSB 0x0728
0x264 已正常发射的 65 - 127 字节帧数 (MSW) STAT_TX_PACKET_65_127_BYTES_MSB 0x072C
0x268 已正常发射的 128 - 255 字节帧数 (LSW) STAT_TX_PACKET_128_255_BYTES_LSB 0x0730
0x26C 已正常发射的 128 - 255 字节帧数 (MSW) STAT_TX_PACKET_128_255_BYTES_MSB 0x0734
0x270 已正常发射的 256 - 511 字节帧数 (LSW) STAT_TX_PACKET_256_511_BYTES_LSB 0x0738
0x274 已正常发射的 256 - 511 字节帧数 (MSW) STAT_TX_PACKET_256_511_BYTES_MSB 0x073C
0x278 已正常发射的 512 - 1023 字节帧数 (LSW) STAT_TX_PACKET_512_1023_BYTES_LSB 0x0740
0x27C 已正常发射的 512 - 1023 字节帧数 (MSW) STAT_TX_PACKET_512_1023_BYTES_MSB 0x0744
0x280 已正常发射的 1024 - MaxFrameSize(最大帧大小)字节帧数 (LSW) STAT_TX_PACKET_1024_1518_BYTES_LSB 0x0748
STAT_TX_PACKET_1519_1522_BYTES_LSB 0x0750
STAT_TX_PACKET_1523_1548_BYTES_LSB 0x0758
STAT_TX_PACKET_1549_2047_BYTES_LSB 0x0760
STAT_TX_PACKET_2048_4095_BYTES_LSB 0x0768
STAT_TX_PACKET_4096_8191_BYTES_LSB 0x0770
STAT_TX_PACKET_8192_9215_BYTES_LSB 0x0778
STAT_TX_PACKET_LARGE_LSB 0x0780
0x284 已正常发射的 1024 - MaxFrameSize(最大帧大小)字节帧数 (MSW) STAT_TX_PACKET_1024_1518_BYTES_MSB 0x074C
STAT_TX_PACKET_1519_1522_BYTES_MSB 0x0754
STAT_TX_PACKET_1523_1548_BYTES_MSB 0x075C
STAT_TX_PACKET_1549_2047_BYTES_MSB 0x0764
STAT_TX_PACKET_2048_4095_BYTES_MSB 0x076C
STAT_TX_PACKET_4096_8191_BYTES_MSB 0x0774
STAT_TX_PACKET_8192_9215_BYTES_MSB 0x077C
STAT_TX_PACKET_LARGE_MSB 0x0784
0x288 已正常发射的大小过大的 64 字节帧数 (LSW) 不适用  
0x28C 已正常发射的大小过大的 64 字节帧数 (MSW)    
0x290 已正常接收的帧数 (LSW) STAT_RX_TOTAL_GOOD_PACKETS_LSB 0x0810
0x294 已正常接收的帧数 (MSW) STAT_RX_TOTAL_GOOD_PACKETS_MSB 0x0814
0x298 帧校验序列错误 (LSW) STAT_RX_PACKET_BAD_FCS_LSB 0x08C8
0x29C 帧校验序列错误 (MSW) STAT_RX_PACKET_BAD_FCS_MSB 0x08CC
0x2A0 已正常接收的广播帧数 (LSW) STAT_RX_BROADCAST_LSB 0x8E8
0x2A4 已正常接收的广播帧数 (MSW) STAT_RX_BROADCAST_MSB 0x8EC
0x2A8 已正常接收的多播帧数 (LSW) STAT_RX_MULTICAST_LSB 0x08E0
0x2AC 已正常接收的多播帧数 (MSW) STAT_RX_MULTICAST_MSB 0x08E4
0x2B0 已正常接收的控制帧数 (LSW)    
0x2B4 已正常接收的控制帧数 (MSW)    
0x2B8 长度/类型超出范围 (LSW) STAT_RX_INRANGEERR_LSB 0x0908
0x2BC 长度/类型超出范围 (MSW) STAT_RX_INRANGEERR_MSB 0x090C
0x2C0 已正常接收的含 VLAN 标签的帧数 (LSW) STAT_RX_VLAN_LSB 0x08F0
0x2C4 已正常接收的含 VLAN 标签的帧数 (MSW) STAT_RX_VLAN_MSB 0x08F4
0x2C8 已正常接收的 PAUSE(暂停)帧数 (LSW) STAT_RX_PAUSE_LSB 0x08F8
0x2CC 已正常接收的 PAUSE(暂停)帧数 (MSW) STAT_RX_PAUSE_MSB 0x08FC
0x2D0 已接收的含不受支持的操作代码的控制帧数 (LSW)    
0x2D4 已接收的含不受支持的操作代码的控制帧数 (MSW)    
0x2D8 已正常发射的帧数 (LSW) STAT_TX_TOTAL_GOOD_PACKETS_LSB 0x0708
0x2DC 已正常发射的帧数 (MSW) STAT_TX_TOTAL_GOOD_PACKETS_MSB 0x070C
0x2E0 已正常发射的广播帧数 (LSW) STAT_TX_BROADCAST_LSB 0x07E0
0x2E4 已正常发射的广播帧数 (MSW) STAT_TX_BROADCAST_MSB 0x07E4
0x2E8 已正常发射的多播帧数 (LSW) STAT_TX_MULTICAST_LSB 0x07D8
0x2EC 已正常发射的多播帧数 (MSW) STAT_TX_MULTICAST_MSB 0x07DC
0x2F0 欠载错误数 (LSW)    
0x2F4 欠载错误数 (MSW)    
0x2F8 已正常发射的控制帧数 (LSW)    
0x2FC 已正常发射的控制帧数 (MSW)    
0x300 已正常发射的含 VLAN 标签的帧数 (LSW) STAT_TX_VLAN_LSB 0x07E8
0x304 已正常发射的含 VLAN 标签的帧数 (MSW) STAT_TX_VLAN_MSB 0x07EC
0x308 已正常发射的 PAUSE(暂停)帧数 (LSW) STAT_TX_PAUSE_LSB 0x07F0
0x30C 已正常发射的 PAUSE(暂停)帧数 (MSW) STAT_TX_PAUSE_MSB 0x07F4

暂停处理

以下章节概述了基于优先级的流量控制的配置。

表 10. 暂停处理
地址(十六进制) 寄存器 寄存器 地址(十六进制)
0x480 优先级 0 暂停量寄存器 CONFIGURATION_TX_FLOW_CONTROL_QUANTA_REG1 [15:0] 0x0058
0x484 优先级 1 暂停量寄存器 CONFIGURATION_TX_FLOW_CONTROL_QUANTA_REG1 [31:16] 0x0058
0x488 优先级 2 暂停量寄存器 CONFIGURATION_TX_FLOW_CONTROL_QUANTA_REG2 [15:0] 0x005C
0x48C 优先级 3 暂停量寄存器 CONFIGURATION_TX_FLOW_CONTROL_QUANTA_REG2 [31:16] 0x005C
0x490 优先级 4 暂停量寄存器 CONFIGURATION_TX_FLOW_CONTROL_QUANTA_REG3 [15:0] 0x0060
0x494 优先级 5 暂停量寄存器 CONFIGURATION_TX_FLOW_CONTROL_QUANTA_REG3 [31:16] 0x0060
0x498 优先级 6 暂停量寄存器 CONFIGURATION_TX_FLOW_CONTROL_QUANTA_REG4 [15:0] 0x0064
0x49C 优先级 7 暂停量寄存器 CONFIGURATION_TX_FLOW_CONTROL_QUANTA_REG4 [31:16] 0x0064
0x4A0 传统暂停刷新寄存器 不支持传统 PFC  

MDIO 控制寄存器

10G/25G High Speed Ethernet IP 不提供 MDIO 站主控,因此不含任何 MDIO 控制寄存器。

中断寄存器

通常,MDIO 操作完成后会生成中断以表示操作完成;由于没有 MDIO 主控,因此没有中断寄存器。

PCS/PMA MDIO 寄存器映射

同样,由于未提供任何 MDIO 接口,因此没有 MDIO 寄存器可用于 PCS/PMA 接口。

AXI4‑Stream 接口

10G/25G High Speed Ethernet IP 子系统可提供 64 位和 32 位 AXI4‑Stream 接口用作为数据路径,就像传统 10G Ethernet IP 子系统一样。请注意,在 RX 接口上使用 tuser 位时存在如下差异。下表对 TX 和 RX 上的 tuser 信号定义进行了比较。

表 11. TX 和 RX 中的 tuser 信号定义比较
信号 传统 XGEMAC 10/25G High Speed Ethernet IP
RX AXI4‑Stream tuser

m_axis_rx_tuser

AXI4‑Stream 用户边带接口。

  • 0 指示接收到的包无效。
  • 1 指示接收到的包有效。

rx_axis_tuser

AXI4‑Stream 用户边带接口。

  • 1 指示接收到的包无效。
  • 0 指示接收到的包有效。
TX AXI4‑Stream tuser

s_axis_tx_tuser

AXI4‑Stream 用户信号,用于表示显式欠载

tx_axis_tuser

AXI4‑Stream 用户边带接口。

  • 1 指示接收到的包无效。
  • 0 指示接收到的包有效。