Pause Frame Interface - 2.3 English

Versal Adaptive SoC 600G Channelized Multirate Ethernet Subsystem (DCMAC) LogiCORE IP Product Guide (PG369)

Document ID
PG369
Release Date
2023-11-08
Version
2.3 English

This section describes the ports related to layer 2 flow control (pause frames).

Note: In this table, <N> = port number 0-5.
Table 1. Pause Frame Request Interface: TX Direction
Port Name Clock Domain I/O Description
tx_pause_req_<N>[8:0] tx_axi_clk I TX Pause Request
tx_resend_pause_<N> tx_axi_clk I Transmit Resend Pause
Table 2. Pause Frame Status Interface: TX Direction
Port Name Clock Domain I/O Description
tx_pause_packet_sent[8:0] tx_axi_clk O Set to 1 when a pause packet is sent. If Bit[8] is set, it means a global pause packet was transmitted.
tx_pause_packet_sent_id[2:0] tx_axi_clk O ID associated with pause_packet_sent.
Table 3. Pause Frame Status Interface: RX Direction
Port Name Clock Domain I/O Description
rx_pause_quanta0[15:0] rx_axi_clk O These buses indicate the quanta received for each of the eight priorities in priority-based pause operation and the global pause operation. The value for rx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation.
rx_pause_quanta1[15:0] rx_axi_clk O These buses indicate the quanta received for each of the eight priorities in priority-based pause operation and the global pause operation. The value for rx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation.
rx_pause_quanta2[15:0] rx_axi_clk O These buses indicate the quanta received for each of the eight priorities in priority-based pause operation and the global pause operation. The value for rx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation.
rx_pause_quanta3[15:0] rx_axi_clk O These buses indicate the quanta received for each of the eight priorities in priority-based pause operation and the global pause operation. The value for rx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation.
rx_pause_quanta4[15:0] rx_axi_clk O These buses indicate the quanta received for each of the eight priorities in priority-based pause operation and the global pause operation. The value for rx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation.
rx_pause_quanta5[15:0] rx_axi_clk O These buses indicate the quanta received for each of the eight priorities in priority-based pause operation and the global pause operation. The value for rx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation.
rx_pause_quanta6[15:0] rx_axi_clk O These buses indicate the quanta received for each of the eight priorities in priority-based pause operation and the global pause operation. The value for rx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation.
rx_pause_quanta7[15:0] rx_axi_clk O These buses indicate the quanta received for each of the eight priorities in priority-based pause operation and the global pause operation. The value for rx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation.
rx_pause_quanta8[15:0] rx_axi_clk O These buses indicate the quanta received for each of the eight priorities in priority-based pause operation and the global pause operation. The value for rx_pause_quanta[8] is used for global pause operation. All other values are used for priority pause operation.
rx_pause_req[8:0] rx_axi_clk O RX Pause Request. The duration is proportional to the Pause Time value found in the RX pause frame. The duration might be slightly larger than indicated by the Pause Time due to Alignment Marker presence in the RX stream. For 100G, the duration can be between 12-24 ns larger. For 200G and 400G, the duration can be between 5-10 ns larger.
rx_pause_req_id[2:0] rx_axi_clk O ID associated with pause request.
rx_pause_valid[8:0] rx_axi_clk O RX Pause Valid. Indicates that at least one pause packet was received; each bit corresponds to a valid quanta value received. Bits 0–7 indicate corresponding priority pause quanta values are valid (rx_pause_quanta{0-7}); bit 8 indicates that the global pause (rx_pause_quanta8) value is valid. If more than one packet is received within the indication interval, and if those multiple packets contain quanta information for the same priority, or global pause, the last received value is presented.
rx_pause_valid_id[2:0] rx_axi_clk O RX Pause Valid ID . Indicates ID of port that received indicated pause packet. Only valid when rx_pause_valid is non-zero.
rx_pause_ack[8:0] rx_axi_clk I RX Pause Processing Acknowledge.
rx_pause_ack_id[2:0] rx_axi_clk I ID associated with pause acknowledge.