Pause Interface - RX Path Ports - 3.2 English

40G/50G High Speed Ethernet Subsystem Product Guide (PG211)

Document ID
PG211
Release Date
2021-10-27
Version
3.2 English

The following table describes the RX path ports.

Table 1. Pause Interface – RX Path Ports
Name I/O Clock Domain Description
ctl_rx_enable_gcp I rx_serdes_clk A value of 1 enables global control packet processing.
ctl_rx_check_mcast_gcp I rx_serdes_clk A value of 1 enables global control multicast destination address processing.
ctl_rx_check_ucast_gcp I rx_serdes_clk A value of 1 enables global control unicast destination address processing.
ctl_rx_pause_da_ucast[47:0] I rx_serdes_clk Unicast destination address for pause processing.
ctl_rx_check_sa_gcp I rx_serdes_clk A value of 1 enables global control source address processing.
ctl_rx_pause_sa[47:0] I rx_serdes_clk Source address for pause processing.
ctl_rx_check_etype_gcp I rx_serdes_clk A value of 1 enables global control ethertype processing.
ctl_rx_check_opcode_gcp I rx_serdes_clk A value of 1 enables global control opcode processing.
ctl_rx_opcode_min_gcp[15:0] I rx_serdes_clk Minimum global control opcode value.
ctl_rx_opcode_max_gcp[15:0] I rx_serdes_clk Maximum global control opcode value.
ctl_rx_etype_gcp[15:0] I rx_serdes_clk Ethertype field for global control processing.
ctl_rx_enable_pcp I rx_serdes_clk A value of 1 enables priority control packet processing.
ctl_rx_check_mcast_pcp I rx_serdes_clk A value of 1 enables priority control multicast destination address processing.
ctl_rx_check_ucast_pcp I rx_serdes_clk A value of 1 enables priority control unicast destination address processing.
ctl_rx_pause_da_mcast[47:0] I rx_serdes_clk Multicast destination address for pause processing.
ctl_rx_check_sa_pcp I rx_serdes_clk A value of 1 enables priority control source address processing.
ctl_rx_check_etype_pcp I rx_serdes_clk A value of 1 enables priority control ethertype processing.
ctl_rx_etype_pcp[15:0] I rx_serdes_clk Ethertype field for priority control processing.
ctl_rx_check_opcode_pcp I rx_serdes_clk A value of 1 enables priority control opcode processing.
ctl_rx_opcode_min_pcp[15:0] I rx_serdes_clk Minimum priority control opcode value.
ctl_rx_opcode_max_pcp[15:0] I rx_serdes_clk Maximum priority control opcode value.
ctl_rx_enable_gpp I rx_serdes_clk A value of 1 enables global pause packet processing.
ctl_rx_check_mcast_gpp I rx_serdes_clk A value of 1 enables global pause multicast destination address processing.
ctl_rx_check_ucast_gpp I rx_serdes_clk A value of 1 enables global pause unicast destination address processing.
ctl_rx_check_sa_gpp I rx_serdes_clk A value of 1 enables global pause source address processing.
ctl_rx_check_etype_gpp I rx_serdes_clk A value of 1 enables global pause ethertype processing.
ctl_rx_etype_gpp[15:0] I rx_serdes_clk Ethertype field for global pause processing.
ctl_rx_check_opcode_gpp I rx_serdes_clk A value of 1 enables global pause opcode processing.
ctl_rx_opcode_gpp[15:0] I rx_serdes_clk Global pause opcode value.
ctl_rx_enable_ppp I rx_serdes_clk A value of 1 enables priority pause packet processing.
ctl_rx_check_mcast_ppp I rx_serdes_clk A value of 1 enables priority pause multicast destination address processing.
ctl_rx_check_ucast_ppp I rx_serdes_clk A value of 1 enables priority pause unicast destination address processing.
ctl_rx_check_sa_ppp I rx_serdes_clk A value of 1 enables priority pause source address processing.
ctl_rx_check_etype_ppp I rx_serdes_clk A value of 1 enables priority pause ethertype processing.
ctl_rx_etype_ppp[15:0] I rx_serdes_clk Ethertype field for priority pause processing.
ctl_rx_check_opcode_ppp I rx_serdes_clk A value of 1 enables priority pause opcode processing.
ctl_rx_opcode_ppp[15:0] I rx_serdes_clk Priority pause opcode value.
stat_rx_pause_req[8:0] O rx_serdes_clk Pause request signal. When the RX receives a valid pause frame, it sets the corresponding bit of this bus to a 1 and keeps it at 1 until the pause packet has been processed. See Pause Processing Interface for pause interface details.
ctl_rx_pause_ack[8:0] I rx_serdes_clk Pause acknowledge signal. This bus is used to acknowledge the receipt of the pause frame from the user logic. See Pause Processing Interface for pause interface details.
ctl_rx_check_ack I rx_serdes_clk Wait for acknowledge. If this input is set to 1, the 40G/50G High Speed Ethernet Subsystem uses the ctl_rx_pause_ack[8:0] bus for pause processing. If this input is set to 0, ctl_rx_pause_ack[8:0] is not used.
ctl_rx_forward_control I rx_serdes_clk A value of 1 indicates that the 40G/50G High Speed Ethernet Subsystem forwards control packets to you. A value of 0 causes the 40G/ 50G High Speed Ethernet Subsystem to drop control packets. See Pause Processing Interface for control/pause packet processing.
stat_rx_pause_valid[8:0] O rx_serdes_clk This bus indicates that a pause packet was received and the associated quanta on the stat_rx_pause_quanta[8:0][15:0] bus is valid and must be used for pause processing. If an 802.3x Ethernet MAC Pause packet is received, bit[8] is set to 1.
stat_rx_pause_quanta[8:0][15:0] O rx_serdes_clk These nine buses indicate the quanta received for each of the eight priorities in priority-based pause operation and global pause operation. If an 802.3x Ethernet MAC Pause packet is received, the quanta are placed in value [8].