TX Path Control/Status/Statistics Signals - 3.3 English

10G/25G High Speed Ethernet Subsystem Product Guide (PG210)

Document ID
PG210
Release Date
2020-12-16
Version
3.3 English
Table 1. TX Path Control/Status/Statistics Signals
Name Size I/O Description
ctl_tx_enable_* 1 I

TX Enable. This signal is used to enable the transmission of data when it is sampled as a 1. When sampled as a 0, only idles are transmitted by the core. This input should not be set to 1 until the receiver it is sending data to (that is, the receiver in the other device) is fully aligned and ready to receive data (that is, the other device is not sending a remote fault condition).

Otherwise, loss of data can occur. If this signal is set to 0 while a packet is being transmitted, the current packet transmission is completed and then the core stops transmitting any more packets.

Note: This port is available when Include AXI4-Lite is not selected and Select Core is Ethernet MAC+PCS/PMA-32/64-bit or Ethernet MAC in the Configuration tab.
ctl_tx_send_rfi_* 1 I

Transmit Remote Fault Indication (RFI) code word. If this input is sampled as a 1, the TX path only transmits Remote Fault code words. This input should be set to 1 until the RX path is fully aligned and is ready to accept data from the link partner.

Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit or Ethernet MAC in the Configuration tab.
ctl_tx_send_lfi_* 1 I

Transmit Local Fault Indication (LFI) code word. Takes precedence over RFI.

Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit or Ethernet MAC in the Configuration tab.
ctl_tx_send_idle_* 1 I

Transmit Idle code words. If this input is sampled as a 1, the TX path only transmits Idle code words. This input should be set to 1 when the partner device is sending Remote Fault Indication (RFI) code words.

Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit or Ethernet MAC in the Configuration tab.
ctl_tx_fcs_ins_enable_* 1 I

Enable FCS insertion by the TX core. If this bit is set to 0, the core does not add FCS to the packet. If this bit is set to 1, the HSEC core calculates and adds the FCS to the packet. This input cannot be changed dynamically between packets.

Note: This port is available when Include AXI4-Lite is not selected and Select Core is Ethernet MAC+PCS/PMA-32/64-bit or Ethernet MAC in the Configuration tab.
ctl_tx_ignore_fcs_* 1 I Enable FCS error checking at the interface by the TX core. This input only has effect when ctl_tx_fcs_ins_enable is Low. If this input is Low and a packet with bad FCS is being transmitted, it is not binned as good. If this input is High, a packet with bad FCS is binned as good.

The error is flagged on the signals stat_tx_bad_fcs and stomped_fcs, and the packet is transmitted as it was received.

Statistics are reported as if there was no FCS error.

Note: This port is available when Include AXI4-Lite is not selected and Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
ctl_tx_test_pattern_* 1 I Test pattern generation enable for the TX core. A value of 1 enables test mode as defined in Clause 49. Corresponds to MDIO register bit 3.42.7 as defined in Clause 45. Generates a scrambled idle pattern.
Note: This port is available when Include AXI4-Lite is not selected in the Configuration tab.
ctl_tx_test_pattern_enable_* 1 I Test pattern enable for the TX 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.
ctl_tx_test_pattern_select_* 1 I Corresponds to MDIO register bit 3.42.1 as defined in Clause 45.
Note: This port is available when Include AXI4-Lite is not selected in the Configuration tab.
ctl_tx_data_pattern_select_* 1 I 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.
ctl_tx_test_pattern_seed_a_* 58 I Corresponds to MDIO registers 3.34 through to 3.37 as defined in Clause 45.
Note: This port is available when Include AXI4-Lite is not selected in the Configuration tab.
ctl_tx_test_pattern_seed_b_* 58 I Corresponds to MDIO registers 3.38 through to 3.41 as defined in Clause 45.
Note: This port is available when Include AXI4-Lite is not selected in the Configuration tab.
ctl_tx_prbs31_test_pattern_enable_* 1 I Corresponds to MDIO register bit 3.42.4 as defined in Clause 45. Takes first precedence.
Note: This port is available when Include AXI4-Lite is not selected in the GT Selection and Configuration tab and Select Core is PCS/PMA 64-bit in the Configuration tab.
ctl_tx_ipg_value_* 4 I This signal can be optionally present. The ctl_tx_ipg_value defines the target average minimum Inter Packet Gap (IPG, in bytes) inserted between rx_serdes_clk packets. Typical value is 12. The ctl_tx_ipg_value can also be programmed to a value in the 0 to 7 range, but in that case, it is interpreted as meaning "minimal IPG", so only Terminate code word IPG is inserted; no Idles are ever added in that case and that produces an average IPG of around 4 bytes when random-size packets are transmitted.
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/64-bit and Include FIFO Logic is enabled in the MAC Options tab.
ctl_tx_custom_preamble_enable_* 1 I When asserted, this signal enables the use of tx_preamblein as a custom preamble instead of inserting a standard preamble.
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/64-bit and the Include FIFO Logic is disabled in the MAC Options tab or Select Core is Ethernet MAC.
ctl_tx_parity_err_response_* 1 I Parity error response by the TX Core. If this bit is set to 0, the core does not take any action if any parity errors are detected. If this bit is set to 1, the core stomps the outgoing FCS (i.e., bit-wise inverse) and asserts stat_tx_bad_fcs.
stat_tx_bad_parity_* 1 O Increment on any clock cycle where the user-generated parity is calculated as incorrect by the Tx parity checking logic.
stat_tx_local_fault_* 1 O A value of 1 indicates the receive decoder state machine is in the TX_INIT state. This output is level sensitive.
stat_tx_fifo_error_* 1 O Indicates when TX FIFO goes into an underflow or overflow condition.
Note: This port is available when Select Core is Ethernet PCS/PMA in the Configuration tab.
stat_tx_total_bytes_* 5 O Increment for the total number of bytes transmitted.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_total_packets_* 1 O Increment for the total number of packets transmitted.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_total_good_bytes_* 14 O Increment for the total number of good bytes transmitted. This value is only non-zero when a packet is transmitted completely and contains no errors.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_total_good_packets_* 1 O Increment for the total number of good packets transmitted.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_bad_fcs_* 1 O Increment for packets greater than 64 bytes that have FCS errors.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_64_bytes_* 1 O Increment for good and bad packets transmitted that contain 64 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_65_127_bytes_* 1 O Increment for good and bad packets transmitted that contain 65 to 127 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_128_255_bytes_* 1 O Increment for good and bad packets transmitted that contain 128 to 255 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_256_511_bytes_* 1 O Increment for good and bad packets transmitted that contain 256 to 511 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_512_1023_bytes_* 1 O Increment for good and bad packets transmitted that contain 512 to 1,023 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_1024_1518_bytes_* 1 O Increment for good and bad packets transmitted that contain 1,024 to 1,518 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_1519_1522_bytes_* 1 O Increment for good and bad packets transmitted that contain 1,519 to 1,522 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_1523_1548_bytes_* 1 O Increment for good and bad packets transmitted that contain 1,523 to 1,548 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_1549_2047_bytes_* 1 O Increment for good and bad packets transmitted that contain 1,549 to 2,047 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_2048_4095_bytes_* 1 O Increment for good and bad packets transmitted that contain 2,048 to 4,095 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_4096_8191_bytes_* 1 O Increment for good and bad packets transmitted that contain 4,096 to 8,191 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_8192_9215_bytes_* 1 O Increment for good and bad packets transmitted that contain 8,192 to 9,215 bytes.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_small_* 1 O Increment for all packets that are less than 64 bytes long. Packets that are less than 64 bytes are not transmitted.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_packet_large_* 1 O Increment for all packets that are more than 9,215 bytes long.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.
stat_tx_frame_error_* 1 O Increment for packets with tx_axis_tuser set to indicate an End of Packet (EOP) abort or frames aborted by de-asserting tvalid without tlast.
Note: This port is available when Select Core is Ethernet MAC+PCS/PMA-32/64-bit orEthernet MAC in the Configuration tab.