RX Path Control/Status/Statistics Signals - 2.7 English

1G/10G/25G Switching Ethernet Subsystem Product Guide (PG292)

Document ID
PG292
Release Date
2023-10-18
Version
2.7 English
Table 1. RX Path Control/Status/Statistics Signals
Name Size I/O Description
ctl_rx_data_pattern_select_*     Corresponds to MDIO register bit 3.42.0 as defined in Clause 45.
Note: This port is available when Include AXI4-Lite is not selected in the Configuration tab and Select Core is Ethernet MAC+PCS/PMA-32-bit and the Include FIFO Logic is disabled.
ctl_rx_test_pattern_enable_*     Test pattern enable for the RX core. A value of 1 enables test mode.

Corresponds to MDIO register bit 3.42.2 as defined in Clause 45. Takes second precedence.

Note: This port is available when Include AXI4-Lite is not selected in the Configuration tab and Select Core is Ethernet MAC+PCS/PMA-32-bit and the Include FIFO Logic is disabled.
stat_rx_block_lock_* 4 O Block lock status for each PCS lane. A value of 1 indicates that the corresponding lane has achieved block lock as defined in Clause 82. Corresponds to MDIO register bit 3.50.7:0 and 3.51.11:0 as defined in Clause 82.3. This output is level sensitive.
stat_rx_framing_err_valid_* 1 O Valid indicator for stat_rx_framing_err. When 1 stat_rx_framing_err_0 is valid.
stat_rx_framing_err_* 3 O RX sync header bits framing error. Each PCS Lane has a four-bit bus that indicates how many sync header errors were received for that PCS Lane. The value of the bus is only valid when the corresponding stat_rx_framing_err_valid is a 1. The values on these buses can be updated at any time and are intended to be used as increment values for sync header error counters.
stat_rx_hi_ber_* 1 O

High Bit Error Rate (BER) indicator. When set to 1, the BER is too high as defined by IEEE Std 802.3-2015. Corresponds to MDIO register bit 3.32.1 as defined in Clause 82.3.

This output is level sensitive.

stat_rx_bad_code_* 2 O Increment for 64B/66B code violations. This signal indicates that the RX PCS receive state machine is in the RX_E state as specified by the IEEE Std 802.3-2015. This output can be used to generate MDIO register 3.33:7:0 as defined in Clause 82.3.
stat_rx_error_valid_* 1 O Indicates when stat_rx_error is valid.
stat_rx_total_packets_* 2 O Increment for the total number of packets received.
stat_rx_total_good_packets_* 1 O Increment for the total number of good packets received. This value is only non-zero when a packet is received completely and contains no errors.
stat_rx_total_bytes_* 6 O Increment for the total number of bytes received.
stat_rx_total_good_bytes_* 14 O Increment for the total number of good bytes received. This value is only non-zero when a packet is received completely and contains no errors.
stat_rx_packet_small_* 2 O Increment for all packets that are less than 64 bytes long. Packets that are less than 4 bytes are dropped.
stat_rx_jabber_* 1 O Increment for packets longer than ctl_rx_max_packet_len with bad FCS.
stat_rx_packet_large_* 1 O Increment for all packets that are more than 9,215 bytes long.
stat_rx_oversize_* 1 O Increment for packets longer than ctl_rx_max_packet_len with good FCS.
stat_rx_undersize_* 2 O Increment for packets shorter than stat_rx_min_packet_len with good FCS.
stat_rx_toolong_* 1 O Increment for packets longer than ctl_rx_max_packet_len with good and bad FCS.
stat_rx_fragment_* 2 O Increment for packets shorter than stat_rx_min_packet_len with bad FCS.
stat_rx_packet_64_bytes_* 1 O Increment for good and bad packets received that contain 64 bytes.
stat_rx_packet_65_127_bytes_* 1 O Increment for good and bad packets received that contain 65 to 127 bytes.
stat_rx_packet_128_255_bytes_* 1 O Increment for good and bad packets received that contain 128 to 255 bytes.
stat_rx_packet_256_511_bytes_* 1 O Increment for good and bad packets received that contain 256 to 511 bytes.
stat_rx_packet_512_1023_bytes_* 1 O Increment for good and bad packets received that contain 512 to 1,023 bytes.
stat_rx_packet_1024_1518_bytes_* 1 O Increment for good and bad packets received that contain 1,024 to 1,518 bytes.
stat_rx_packet_1519_1522_bytes_* 1 O Increment for good and bad packets received that contain 1,519 to 1,522 bytes.
stat_rx_packet_1523_1548_bytes_* 1 O Increment for good and bad packets received that contain 1,523 to 1,548 bytes.
stat_rx_packet_1549_2047_bytes_* 1 O Increment for good and bad packets received that contain 1,549 to 2,047 bytes.
stat_rx_packet_2048_4095_bytes_* 1 O Increment for good and bad packets received that contain 2,048 to 4,095 bytes.
stat_rx_packet_4096_8191_bytes_* 1 O Increment for good and bad packets received that contain 4,096 to 8,191 bytes.
stat_rx_packet_8192_9215_bytes_* 1 O Increment for good and bad packets received that contain 8,192 to 9,215 bytes.
stat_rx_bad_fcs_* 1 2 O Bad FCS indicator. The value on this bus indicates packets received with a bad FCS, but not a stomped FCS. A stomped FCS is defined as the bitwise inverse of the expected good FCS. This output is pulsed for one clock cycle to indicate an error condition. Pulses can occur in back-to-back cycles.
stat_rx_packet_bad_fcs_* 1 1 O Increment for packets between 64 and ctl_rx_max_packet_len bytes that have FCS errors.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit or Ethernet MAC in the Configuration tab.
stat_rx_stomped_fcs_* 2 O Stomped FCS indicator. The value on this bus indicates packets were received with a stomped FCS. A stomped FCS is defined as the bitwise inverse of the expected good FCS. This output is pulsed for one clock cycle to indicate the stomped condition. Pulses can occur in back-to-back cycles.
stat_rx_bad_preamble_* 1 O Increment bad preamble. This signal indicates if the Ethernet packet received was preceded by a valid preamble. A value of 1 indicates that an invalid preamble was received.

When an invalid preamble is detected, the stat_rx_bad_preamble signal is asserted regardless of the setting of the ctl_rx_check_preamble signal.

stat_rx_bad_sfd_* 1 O Increment bad SFD. This signal indicates if the Ethernet packet received was preceded by a valid SFD. A value of 1 indicates that an invalid SFD was received.

When an invalid SFD is detected, the stat_rx_bad_sfd signal is asserted regardless of the setting of the ctl_rx_check_sfd signal.

stat_rx_got_signal_os_* 1 O Signal OS indication. If this bit is sampled as a 1, it indicates that a Signal OS word was received.

Signal OS should not be received in an Ethernet network.

stat_rx_test_pattern_mismatch_* 2 O Test pattern mismatch increment. A nonzero value in any cycle indicates how many mismatches occurred for the test pattern in the RX core. This output is only active when ctl_rx_test_pattern is set to a 1. This output can be used to generate MDIO register 3.43.15:0 as defined in Clause 82.3. This output is pulsed for one clock cycle.
Note: This port is available when Preemption is enabled or the core type is MAC+PCS/PMA 32-bit type.
Note: For the 64-bit variant, when FEC is enabled or when Preemption is disabled, this signal will be tied to 0 internally.
stat_rx_truncated_* 1 O Packet truncation indicator. A value of 1 indicates that the current packet in flight is truncated due to its length exceeding ctl_rx_max_packet_len[14:0]. This output is pulsed for one clock cycle to indicate the truncated condition. Pulses can occur in back-to-back cycles.
stat_rx_local_fault_* 1 O This output is High when stat_rx_internal_local_fault or stat_rx_received_local_fault is asserted. This output is level sensitive.
stat_rx_remote_fault_* 1 O Remote fault indication status. If this bit is sampled as a 1, it indicates a remote fault condition was detected. If this bit is sampled as a 0, a remote fault condition does not exist. This output is level sensitive.
stat_rx_internal_local_fault_* 1 O This signal goes High when an internal local fault is generated due to any one of the following: test pattern generation, bad lane alignment, or high bit error rate. This signal remains High as long as the fault condition persists.
Note: For the 64-bit variant, when FEC is enabled or when Preemption is disabled, this signal is tied to 0 internally.
stat_rx_received_local_fault_* 1 O This signal goes High when enough local fault words are received from the link partner to trigger a fault condition as specified by the IEEE fault state machine. This signal remains High as long as the fault condition persists.
Note: For 64-bit variant, when FEC is enabled or when preemption is disabled, this signal will be tied to 0 internally.
stat_rx_valid_ctrl_code_* 1 O Indicates that a PCS block with a valid control code was received.
stat_rx_status* 1 O Indicates the link status.
  1. It is possible for stat_rx_bad_fcs to increment twice in one clock cycle if a packet with a bad FCS is immediately followed by a runt packet. Such runt packets are not counted by stat_rx_packet_bad_fcs. Hence, the latter signal can only increment once per clock.