2.7. Fractured MAC Avalon ST Client Interface for FHT Transceivers
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 display the port 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.
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] 0_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 0_rx_endofpacket o_rx_empty[5:0] o_rx_error[5:0] o_rxstatus_data[39:0] o_rxstatus_valid 0_rx__preamble[63:0] 5 |
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 |
1x 50GE-1 |
Port 0: 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 |
Port 0: o_rx_data[127:0] o_rx_valid o_rx_startofpacket o_rx_endofpacket o_rx_empty[3:0] o_rx_error[5:0] o_rxstatus_data[39:0] o_rxstatus_valid o_rx_preamble[63:0] |
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 100GE-4/ 1x100GE-2/ 1x100GE-1 |
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] |
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] |
1x100GE-2/ 1x100GE-1 |
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] |
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 i_tx_skip_crc o_rx_data[511:0] o_rx_valid o_rx_startofpacket o_rx_endofpacket o_rx_empty[11:0] o_rx_error[5:0] o_rxstatus_data[39:0] o_rxstatus_valid o_rx_preamble[63:0] |
1x 100GE-1 |
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] |
1x 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 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 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 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] |