TX Pause Interface 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

Ports under this section are available when Enable TX Flow Control Logic is selected from the MAC Options tab and Select Core is Ethernet MAC+PCS/PMA 64-bit.

Table 1. TX Pause Interface Control/Status/Statistics Signals
Name Size I/O Description
ctl_tx_pause_req_* 9 I If a bit of this bus is set to 1, the core transmits a pause packet using the associated quanta value on the ctl_tx_pause_quanta[8:0][15:0] bus. If bit[8] is set to 1, a global pause packet is transmitted. All other bits cause a priority pause packet to be transmitted.
ctl_tx_pause_enable_* 9 I

TX pause enable signal. This input is used to enable the processing of the pause quanta for the corresponding priority. This signal gates transmission of pause packets. 1

ctl_tx_resend_pause_* 1 I Retransmit pending pause packets. When this input is sampled as 1, all pending pause packets are retransmitted as soon as possible (that is, after the current packet in flight is completed) and the retransmit counters are reset. This input should be pulsed to 1 for one cycle at a time.
ctl_tx_pause_quanta0_* 16 I These buses indicate the quanta to be transmitted for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_quanta1_* 16 I These buses indicate the quanta to be transmitted for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_quanta2_* 16 I These buses indicate the quanta to be transmitted for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_quanta3_* 16 I These buses indicate the quanta to be transmitted for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_quanta4_* 16 I These buses indicate the quanta to be transmitted for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_quanta5_* 16 I These buses indicate the quanta to be transmitted for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_quanta6_* 16 I These buses indicate the quanta to be transmitted for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_quanta7_* 16 I These buses indicate the quanta to be transmitted for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_quanta8_* 16 I These buses indicate the quanta to be transmitted for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_refresh_timer0_* 16 I This bus sets the retransmission time of pause packets for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_refresh_timer[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_refresh_timer1_* 16 I This bus sets the retransmission time of pause packets for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_refresh_timer[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_refresh_timer2_* 16 I This bus sets the retransmission time of pause packets for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_refresh_timer[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_refresh_timer3_* 16 I This bus sets the retransmission time of pause packets for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_refresh_timer[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_refresh_timer4_* 16 I This bus sets the retransmission time of pause packets for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_refresh_timer[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_refresh_timer5_* 16 I This bus sets the retransmission time of pause packets for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_refresh_timer[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_refresh_timer6_* 16 I This bus sets the retransmission time of pause packets for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_refresh_timer[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_refresh_timer7_* 16 I This bus sets the retransmission time of pause packets for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_refresh_timer[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_pause_refresh_timer8_* 16 I This bus sets the retransmission time of pause packets for each of the eight priorities in priority-based pause operation and the global pause operation. The value for ctl_tx_pause_refresh_timer[8] is used for global pause operation. All other values are used for priority pause operation. 1
ctl_tx_da_gpp_* 48 I Destination address for transmitting global pause packets. 1
ctl_tx_sa_gpp_* 48 I Source address for transmitting global pause packets. 1
ctl_tx_ethertype_gpp_* 16 I Ethertype for transmitting global pause packets. 1
ctl_tx_opcode_gpp_* 16 I Opcode for transmitting global pause packets. 1
ctl_tx_da_ppp_* 48 I Destination address for transmitting priority pause packets. 1
ctl_tx_sa_ppp_* 48 I Source address for transmitting priority pause packets. 1
ctl_tx_ethertype_ppp_* 16 I Ethertype for transmitting priority pause packets. 1
ctl_tx_opcode_ppp_* 16 I Opcode for transmitting priority pause packets. 1
stat_tx_pause_valid_* 9 O If a bit of this bus is set to 1, the HSEC core has transmitted a pause packet. If bit[8] is set to 1, a global pause packet is transmitted. All other bits cause a priority pause packet to be transmitted.
stat_tx_unicast_* 2 1 O Increment for good unicast packets.
stat_tx_multicast_* 1 O Increment for good multicast packets.
stat_tx_broadcast_* 1 O Increment for good broadcast packets.
stat_tx_vlan_* 1 O Increment for good 802.1Q tagged VLAN packets.
stat_tx_pause_* 1 O Increment for 802.3x Ethernet MAC Pause packet with good FCS.
stat_tx_user_pause_* 1 O Increment for priority-based pause packets with good FCS.
  1. This port is available when Include AXI4-Lite is not selected in the Configuration tab.
  2. This port is available when RX flow control is enabled or Preemption is enabled or core type is MAC+PCS/PMA 32-bit.