信号与参数的名称和功能之间存在显著的差异。由于两者间难以一对一进行比较,下表基于功能及其在 2 个 IP 核中的表现形式来描述这两者的差异。
发射器配置
传统 XGEMAC 针对所有 TX 配置使用的是 mac_tx_configuration_vector[368:0]
,而 10G/25G High Speed Ethernet IP 则通过部署多种信号来实现相同目的。两者比较结果如下表所示。
功能特性 | 传统 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 核则通过部署多种信号来实现相同目的。两者比较结果如下表所示。
功能特性 | 传统 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 |
状态矢量
功能特性 | 传统 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 核则通过部署多种信号来实现相同目的。两者比较结果如下表所示。
功能特性 | 传统 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 核则通过部署多种信号来实现相同目的。两者比较结果如下表所示。
功能特性 | 传统 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 配置寄存器
功能特性 | 传统 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 配置
功能特性 | 传统 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 |
状态矢量
功能特性 | 传统 XGEMAC | 10/25G High Speed Ethernet IP |
---|---|---|
远端故障 RX | @0x410: 协调子层配置字 [29] | 该功能不可用。 |
本地故障 RX | @0x410: 协调子层配置字 [28] | 该功能不可用。 |
统计数据计数器
下表列出了不同的统计数据计数器及其地址。
地址(十六进制) | 寄存器 | 寄存器 | 地址(十六进制) |
---|---|---|---|
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 |
暂停处理
以下章节概述了基于优先级的流量控制的配置。
地址(十六进制) | 寄存器 | 寄存器 | 地址(十六进制) |
---|---|---|---|
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
信号定义进行了比较。
信号 | 传统 XGEMAC | 10/25G High Speed Ethernet IP |
---|---|---|
RX AXI4‑Stream tuser |
m_axis_rx_tuser AXI4‑Stream 用户边带接口。
|
rx_axis_tuser AXI4‑Stream 用户边带接口。
|
TX AXI4‑Stream tuser |
s_axis_tx_tuser AXI4‑Stream 用户信号,用于表示显式欠载 |
tx_axis_tuser AXI4‑Stream 用户边带接口。
|