低延迟40-Gbps以太网 Intel® Stratix® 10 IP核用户指南

ID 683600
日期 10/05/2020
Public
文档目录

7.5.2. RX统计寄存器

表 30.  接收侧统计寄存器

地址

名称

说明

访问权限

0x900

CNTR_RX_FRAGMENTS_LO

已接收少于64字节帧的数目,并报告CRC错误(低32位)

RO

0x901

CNTR_RX_FRAGMENTS_HI

已接收少于64字节帧的数目,并报告CRC错误(高32位)

RO

0x902

CNTR_RX_JABBERS_LO

已接收过大帧的数目,并报告CRC错误(低32位)

RO

0x903

CNTR_RX_JABBERS_HI

已接收过大帧的数目,并报告CRC错误(高32位)

RO

0x904

CNTR_RX_FCS_LO

已接收具有FCS错误的数据包的数目。该寄存器保持l<n>_rx_fcs_errorrx_fcs_error输出信号上脉冲计数(低32位)

RO

0x905

CNTR_RX_FCS_HI

已接收具有FCS错误的数据包的数目。该寄存器保持l<n>_rx_fcs_error输出信号上的脉冲计数(高32位)

RO

0x906

CNTR_RX_CRCERR_LO

已接收帧中有一个帧长度至少为64的数目,并报告CRC错误(低32位)

RO

0x907

CNTR_RX_CRCERR_HI

已接收帧中有一个帧长度至少为64的数目,并报告CRC错误(高32位)

RO

0x908

CNTR_RX_MCAST_DATA_ERR_LO

已接收错误组播帧的数目,不包括控制帧(低32位)

RO

0x909

CNTR_RX_MCAST_DATA_ERR_HI

已接收错误组播帧的数目,不包括控制帧(高32位)

RO

0x90A

CNTR_RX_BCAST_DATA_ERR_LO

已接收错误广播帧的数目,不包括控制帧(低32位)

RO

0x90B

CNTR_RX_BCAST_DATA_ERR_HI

已接收错误广播帧的数目,不包括控制帧(高32位)

RO

0x90C

CNTR_RX_UCAST_DATA_ERR_LO

已接收错误单播帧的数目,不包括控制帧(低32位)

RO

0x90D

CNTR_RX_UCAST_DATA_ERR_HI

已接收错误单播帧的数目,不包括控制帧(高32位)

RO

0x90E

CNTR_RX_MCAST_CTRL_ERR_LO

已接收错误组播控制帧的数目(低32位)

RO

0x90F

CNTR_RX_MCAST_CTRL_ERR_HI

已接收错误组播控制帧的数目(高32位)

RO

0x910

CNTR_RX_BCAST_CTRL_ERR_LO

已接收错误广播控制帧的数目(低32位)

RO

0x911

CNTR_RX_BCAST_CTRL_ERR_HI

已发送错误广播控制帧的数目(高32位)

RO

0x912

CNTR_RX_UCAST_CTRL_ERR_LO

已接收错误单播控制帧的数目(低32位)

RO

0x913

CNTR_RX_UCAST_CTRL_ERR_HI

已接收错误单播控制帧的数目(高32位)

RO

0x914

CNTR_RX_PAUSE_ERR_LO

已接收错误暂停帧的数目(低32位)

RO

0x915

CNTR_RX_PAUSE_ERR_HI

已接收错误暂停帧的数目(高32位)

RO

0x916

CNTR_RX_64B_LO

64-byte已接收帧的数目(低32位),包括CRC字段但不包括前导码和SFD字节。

RO

0x917

CNTR_RX_64B_HI

64-byte已接收帧的数目(高32位),包含CRC字段但不包含前导码和SFD字节。

RO

0x918

CNTR_RX_65to127B_LO

已接收介于65–127字节帧的数目(低32位)

RO

0x919

CNTR_RX_65to127B_HI

已接收介于65–127字节帧的数目(高32位)

RO

0x91A

CNTR_RX_128to255B_LO

已接收介于128 –255字节帧的数目(低32位)

RO

0x91B

CNTR_RX_128to255B_HI

已接收介于128-255字节帧的数目(高32位)

RO

0x91C

CNTR_RX_256to511B_LO

已接收介于256 -511字节帧的数目(低32位)

RO

0x91D

CNTR_RX_256to511B_HI

已接收介于256-511字节帧的数目(高32位)

RO

0x91E

CNTR_RX_512to1023B_LO

已接收介于512 -1023字节帧的数目(低32位)

RO

0x91F

CNTR_RX_512to1023B_HI

已接收介于512-1023字节帧的数目(高32位)

RO

0x920

CNTR_RX_1024to1518B_LO

已接收介于1024 -1518字节帧的数目(低32位)

RO

0x921

CNTR_RX_1024to1518B_HI

已接收介于1024-1518字节帧的数目(高32位)

RO

0x922

CNTR_RX_1519toMAXB_LO

已接收大小介于1519字节和MAX_RX_SIZE_CONFIG寄存器中所指定最大字节数的帧的数目(低32位)

RO

0x923

CNTR_RX_1519toMAXB_HI

已接收大小介于1519字节和MAX_RX_SIZE_CONFIG寄存器中所指定最大字节数的帧的数目(高32位)

RO

0x924

CNTR_RX_OVERSIZE_LO

已接收过大帧(帧的字节数多于MAX_RX_SIZE_CONFIG寄存器指定的数目)(低32位)

RO

0x925

CNTR_RX_OVERSIZE_HI

已接收过大帧(帧的字节数多于MAX_RX_SIZE_CONFIG寄存器指定的数目)(高32位)

RO

0x926

CNTR_RX_MCAST_DATA_OK_LO

已接收有效组播帧的数目,不包括控制帧(低32位)

RO

0x927

CNTR_RX_MCAST_DATA_OK_HI

已接收有效组播帧的数目,不包括控制帧(高32位)

RO

0x928

CNTR_RX_BCAST_DATA_OK_LO

已接收有效广播帧的数目,不包括控制帧(低32位)

RO

0x929

CNTR_RX_BCAST_DATA_OK_HI

已接收有效广播帧的数目,不包括控制帧(高32位)

RO

0x92A

CNTR_RX_UCAST_DATA_OK_LO

已接收有效单播帧的数目,不包括控制帧(低32位)

RO

0x92B

CNTR_RX_UCAST_DATA_OK_HI

已接收有效单播帧的数目,不包括控制帧(高32位)

RO

0x92C

CNTR_RX_MCAST_CTRL_LO

已接收有效组播帧的数目,不包括数据帧(低32位)

RO

0x92D

CNTR_RX_MCAST_CTRL_HI

已接收有效组播帧的数目,不包括数据帧(高32位)

RO

0x92E

CNTR_RX_BCAST_CTRL_LO

已接收有效广播帧的数目,不包括数据帧(低32位)

RO

0x92F

CNTR_RX_BCAST_CTRL_HI

已接收有效广播帧的数目,不包括数据帧(高32位)

RO

0x930

CNTR_RX_UCAST_CTRL_LO

已接收有效单播帧的数目,不包括数据帧(低32位)

RO

0x931

CNTR_RX_UCAST_CTRL_HI

已接收有效单播帧的数目,不包括数据帧(高32位)

RO

0x932

CNTR_RX_PAUSE_LO

已接收暂停帧的数目,有或无错误(低32位)

RO

0x933

CNTR_RX_PAUSE_HI

已接收暂停帧的数目,有或无错误(高32位)

RO

0x934

CNTR_RX_RUNT_LO

已接收runt包的数目(低32位)

Runt包是少于64字节但大于8字节的数据包。如果某个数据包大小为8字节或更小,可认为其是一个解码错误而不是一个runt帧,且IP核不会对其进行标记,也不会将其算作runt。

RO

0x935

CNTR_RX_RUNT_HI

已接收runt包的数目(高32位)

Runt包是少于64字节但大于8字节的数据包。如果某个数据包大小为8字节或更小,可认为其是一个解码错误而不是一个runt帧,且IP核不会对其进行标记,也不会将其算作runt。

RO

0x936–0x944

保留

0x945

CNTR_RX_CONFIG

Bits[2:0]: RX统计计数器的配置:
  • Bit[2]: 影子请求(高有效): 设置为1,RX统计收集暂停。底层计数器继续运行,但可读取值会在暂停标记有效时影响快照。写入0 以释放。
  • Bit[1]: Parity-error clear(奇偶校验错误清除)。软件设置该比特时,IP核清除奇偶校验比特CNTR_TX_STATUS[0]。该比特(CNTR_TX_CONFIG[1])为自行清除。
  • Bit[0]: 软件可将该比特设置为值1以同时复位所有RX统计寄存器。该比特自行清除。
Bits[31:3]为Reserved。
RW
0x946 CNTR_RX_STATUS
  • Bit[1]:表示RX统计寄存器暂停(同时CNTR_RX_CONFIG[2]已置位)。
  • Bit[0]:表示RX统计计数中至少存在一个奇偶校验错误。
Bits [31:2]为Reserved。
RO
0x947–0x95F

保留

0x960 RxPayloadOctetsOK_LO 无FCS,过小,过大或载荷长度错误的帧中已接收载荷字节的数目。如果RX MAC的VLAN检测关闭(位于偏移0x50ARXMAC_CONTROL寄存器bit[1]的值为1),IP核将VLAN 头字节(VLAN为4字节,堆栈式VLAN为8字节)计作载荷字节。该寄存器符合IEEE Standard 802.3-2008,section 5.2.2.1.14中aOctetsReceivedOK的要求。 RO
0x961 RxPayloadOctetsOK_HI RO
0x962 RxFrameOctetsOK_LO 无FCS,过小,过大或载荷长度错误的帧中已接收帧中字节的数目。该寄存器符合RFC3635 (Managed Objects for Ethernet-like Interface Types)中的ifInOctets要求,和RFC2819(Remote Network Monitoring Management Information Base (RMON))中RX etherStatsOctets要求。 RO
0x963 RxFrameOctetsOK_HI RO