F-Tile Ethernet Multirate Intel® FPGA IP User Guide

ID 714307
Date 5/01/2024
Public
Document Table of Contents

2.6. Fractured MAC Avalon ST Client Interface for FGT Transceivers

This section describes the fractured interface signals when you select the MAC Avalon ST client interface in the IP parameter editor.

The datapath interface consists of a fractured interface where the same set of signals is re-used for a single or multiple port datapath connections.

The following tables displays the ports details and the supported variants for each of the reconfiguration groups. The mode selection refers to the Ethernet mode parameter in the F-Tile Ethernet Multirate IP core Profile # IP Configuration tab.

Table 29.  Fractured MAC Avalon ST Client Interface Signals for 25GE-1 Reconfigurable GroupFor signals description, refer to the F-Tile Ethernet Intel FPGA Hard IP User Guide.
Top Level Interface Mode TX Interface RX Interface

i_tx_data[63:0]

i_tx_valid

i_tx_startofpacket

i_tx_endofpacket

i_tx_empty[2:0]

0_tx_avst_ready

i_tx_error

i_tx_skip_crc

o_rx_data[63:0]

o_rx_valid

o_rx_startofpacket

0_rx_endofpacket

o_rx_empty[2:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid

1x 10GE-1/

1x 25G-1

Port 0:

i_tx_data[63:0]

i_tx_valid

i_tx_startofpacket

i_tx_endofpacket

o_tx_ready

i_tx_error

i_tx_skip_crc

Port 0:

o_rx_data[63:0]

o_rx_valid

o_rx_startofpacket

o_rx_endofpacket

o_rx_empty[2:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid

Table 30.  Fractured MAC Avalon ST Client Interface Signals for 50GE-1 Reconfigurable GroupFor signals description, refer to the F-Tile Ethernet Intel FPGA Hard IP User Guide.
Top Level Interface Mode TX Interface RX Interface

i_tx_data[127:0]

i_tx_valid

i_tx_startofpacket

i_tx_endofpacket

i_tx_empty[5:0]

o_tx_ready

i_tx_preamble[63:0]

i_tx_error

i_tx_skip_crc

o_rx_data[127:0]

o_rx_valid

o_rx_startofpacket

o_rx_endofpacket

o_rx_empty[5:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid

o_rx_preamble[63:0] 4

1x 10GE-1/

1x 25GE-1

Port 0:

i_tx_data[63:0]

i_tx_valid

i_tx_startofpacket

i_tx_endofpacket

i_tx_empty[2:0]

o_tx_ready

i_tx_error

i_tx_skip_crc

Port 0:

o_rx_data[63:0]

o_rx_valid

o_rx_startofpacket]

o_rx_endofpacket

o_rx_empty[2:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid

1x 50GE-1

Port 0:

i_tx_data[127:0]

i_tx_valid

i_tx_startofpacket

i_tx_endofpacket

i_tx_empty[3:0]

o_tx_ready

i_tx_preamble[63:0]

i_tx_error

i_tx_skip_crc

Port 0:

o_rx_data[127:0]

o_rx_valid

o_rx_startofpacket

o_rx_endofpacket

o_rx_empty[4:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid

o_rx_preamble[63:0] 4

Table 31.  Fractured Avalon ST Client Interface Signals for 100GE-4 Reconfigurable GroupFor signals description, refer to the F-Tile Ethernet Intel FPGA Hard IP User Guide.
Top Level Interface Mode TX Interface RX Interface

i_tx_data[511:0]

i_tx_valid[3:0]

i_tx_startofpacket[3:0]

i_tx_endofpacket[3:0]

i_tx_empty[11:0]

o_tx_ready[3:0]

i_tx_preamble[127:0]

i_tx_error[3:0]

i_tx_skip_crc[3:0]

o_rx_data[511:0]

o_rx_valid[3:0]

o_rx_startofpacket[3:0]

o_rx_endofpacket[3:0]

o_rx_empty[11:0]

o_rx_error[23:0]

o_rxstatus_data[159:0]

o_rxstatus_valid[3:0]

o_rx_preamble[127:0]

4x10GE-1/

4x 25GE-1

Port 0:

i_tx_data[63:0]

i_tx_valid[0]

i_tx_startofpacket[0]

i_tx_endofpacket[0]

i_tx_empty[2:0]

o_tx_ready[0]

i_tx_error[0]

i_tx_skip_crc[0]

Port 1:

i_tx_data[127:64]

i_tx_valid[1]

i_tx_startofpacket[1]

i_tx_endofpacket[1]

i_tx_empty[5:3]

o_tx_ready[1]

i_tx_error[1]

i_tx_skip_crc[1]

Port 2:

i_tx_data[191:128]

i_tx_valid[2]

i_tx_startofpacket[2]

i_tx_endofpacket[2]

i_tx_empty[8:6]

o_tx_ready[2]

i_tx_error[2]

i_tx_skip_crc[2]

Port 3:

i_tx_data[255:192]

i_tx_valid[3]

i_tx_startofpacket[3]

i_tx_endofpacket[3]

i_tx_empty[11:9]

o_tx_ready[3]

i_tx_error[3]

i_tx_skip_crc[3]

Port 0:

o_rx_data[63:0]

o_rx_valid[0]

o_rx_startofpacket[0]

o_rx_endofpacket[0]

o_rx_empty[2:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid[0]

Port 1:

o_rx_data[127:64]

o_rx_valid[1]

o_rx_startofpacket[1]

o_rx_endofpacket[1]

o_rx_empty[5:3]

o_rx_error[11:6]

o_rxstatus_data[79:40]

o_rxstatus_valid[1]

Port 2:

o_rx_data[191:128]

o_rx_valid[2]

o_rx_startofpacket[2]

o_rx_endofpacket[2]

o_rx_empty[8:6]

o_rx_error[17:12]

o_rxstatus_data[119:80]

o_rxstatus_valid[2]

Port 3:

o_rx_data[255:192]

o_rx_valid[3]

o_rx_startofpacket[3]

o_rx_endofpacket[3]

o_rx_empty[11:9]

o_rx_error[23:18]

o_rxstatus_data[159:120]

o_rxstatus_valid[3]

2x 50GE-2/

2x 50GE-1

Port 0:

i_tx_data[127:0]

i_tx_valid[0]

i_tx_startofpacket[0]

i_tx_endofpacket[0]

i_tx_empty[3:0]

o_tx_ready[0]

i_tx_preamble[63:0]

i_tx_error[0]

i_tx_skip_crc[0]

Port 2:

i_tx_data[255:128]

i_tx_valid[2]

i_tx_startofpacket[2]

i_tx_endofpacket[2]

i_tx_empty[7:4]

o_tx_ready[2]

i_tx_preamble[127:64]

i_tx_error[2]

i_tx_skip_crc[2]

Port 0:

o_rx_data[127:0]

o_rx_valid[0]

o_rx_startofpacket[0]

o_rx_endofpacket[0]

o_rx_empty[3:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid[0]

o_rx_preamble[63:0]

Port 2:

o_rx_data[255:128]

o_rx_valid[2]

o_rx_startofpacket[2]

o_rx_endofpacket[2]

o_rx_empty[7:4]

o_rx_error[17:12]

o_rxstatus_data[119:80]

o_rxstatus_valid[2]

o_rx_preamble[127:64]

1x 40GE-4

Port 0:

i_tx_data[127:0]

i_tx_valid[0]

i_tx_startofpacket[0]

i_tx_endofpacket[0]

i_tx_empty[3:0]

o_tx_ready[0]

i_tx_preamble[63:0]

i_tx_error[0]

i_tx_skip_crc[0]

Port 0:

o_rx_data[127:0]

o_rx_valid[0]

o_rx_startofpacket[0]

o_rx_endofpacket[0]

o_rx_empty[3:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid[0]

o_rx_preamble[63:0]

1x 100GE-4/

1x 100GE-2

Port 0:

i_tx_data[511:0]

i_tx_valid[0]

i_tx_startofpacket[0]

i_tx_endofpacket[0]

i_tx_empty[5:0]

o_tx_ready[0]

i_tx_error[0]

i_tx_skip_crc[0]

Port 0:

o_rx_data[511:0]

o_rx_valid[0]

o_rx_startofpacket[0]

o_rx_endofpacket[0]

o_rx_empty[5:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid[0]

Table 32.  Fractured Avalon ST Client Interface Signal for 100GE-2 Reconfigurable GroupFor signals description, refer to the F-Tile Ethernet Intel FPGA Hard IP User Guide.
Top Level Interface Mode TX Interface RX Interface

i_tx_data[511:0]

i_tx_valid[1:0]

i_tx_startofpacket[1:0]

i_tx_endofpacket[1:0]

i_tx_empty[11:0]

o_tx_ready[1:0]

i_tx_preamble[127:0]

i_tx_error[1:0]

i_tx_skip_crc[1:0]

o_rx_data[511:0]

o_rx_valid[1:0]

o_rx_startofpacket[1:0]

o_rx_endofpacket[1:0]

o_rx_empty[11:0]

o_rx_error[11:0]

o_rxstatus_data[79:0]

o_rxstatus_valid[1:0]

o_rx_preamble[127:0]

1x 100GE-2

Port 0:

i_tx_data[511:0]

i_tx_valid[0]

i_tx_startofpacket[0]

i_tx_endofpacket[0]

i_tx_empty[5:0]

o_tx_ready[0]

i_tx_error[0]

i_tx_skip_crc[0]

Port 0:

o_rx_data[511:0]

o_rx_valid[0]

o_rx_startofpacket[0]

o_rx_endofpacket[0]

o_rx_empty[5:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid[0]

2x 50GE-1

Port 0:

i_tx_data[127:0]

i_tx_valid[0]

i_tx_startofpacket[0]

i_tx_endofpacket[0]

i_tx_empty[3:0]

o_tx_ready[0]

i_tx_preamble[63:0]

i_tx_error[0]

i_tx_skip_crc[0]

Port 1:

i_tx_data[255:128]

i_tx_valid[1]

i_tx_startofpacket[1]

i_tx_endofpacket[1]

i_tx_empty[7:4]

o_tx_ready[1]

i_tx_preamble[127:64]

i_tx_error[1]

i_tx_skip_crc[1]

Port 0:

o_rx_data[127:0]

o_rx_valid[0]

o_rx_startofpacket[0]

o_rx_endofpacket[0]

o_rx_empty[3:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid[0]

o_rx_preamble[63:0]

Port 1:

o_rx_data[255:128]

o_rx_valid[1]

o_rx_startofpacket[1]

o_rx_endofpacket[1]

o_rx_empty[7:4]

o_rx_error[11:6]

o_rxstatus_data[79:40]

o_rxstatus_valid[1]

o_rx_preamble[127:64]

2x 25GE-1/

2x 10GE-1

Port 0:

i_tx_data[63:0]

i_tx_valid[0]

i_tx_startofpacket[0]

i_tx_endofpacket[0]

i_tx_empty[2:0]

o_tx_ready[0]

i_tx_error[0]

i_tx_skip_crc[0]

Port 1:

i_tx_data[127:64]

i_tx_valid[1]

i_tx_startofpacket[1]

i_tx_endofpacket[1]

i_tx_empty[5:3]

o_tx_ready[1]

i_tx_error[1]

i_tx_skip_crc[1]

Port 0:

o_rx_data[63:0]

o_rx_valid[0]

o_rx_startofpacket[0]

o_rx_endofpacket[0]

o_rx_empty[2:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid[0]

Port 1:

o_rx_data[127:64]

o_rx_valid[1]

o_rx_startofpacket[1]

o_rx_endofpacket[1]

o_rx_empty[5:3]

o_rx_error[11:6]

o_rxstatus_data[79:40]

o_rxstatus_valid[1]

1x 50GE-2

Port 0:

i_tx_data[127:0]

i_tx_valid[0]

i_tx_startofpacket[0]

i_tx_endofpacket[0]

i_tx_empty[3:0]

o_tx_ready[0]

i_tx_preamble[63:0]

i_tx_error[0]

i_tx_skip_crc[0]

Port 0:

o_rx_data[127:0]

o_rx_valid[0]

o_rx_startofpacket[0]

o_rx_endofpacket[0]

o_rx_empty[3:0]

o_rx_error[5:0]

o_rxstatus_data[39:0]

o_rxstatus_valid[0]

o_rx_preamble[63:0]

4 These signals are only applicable when Enable Preamble passthrough is selection in the IP parameter.