Flex Interface Signaling for 100G FEC-Only Operation - 2.4 English

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

Document ID
PG369
Release Date
2024-08-05
Version
2.4 English

FLEX I/F 100G FEC-only operation uses a 4 x 80-bit data bus. Up to six 100G ports can be active.

Note: In this table, rx_flex_startb_* signals are used only during 100G RS(528,514) mode of operation.
Table 1. 6 x 100G FEC-Only Signaling for Flex Interface
Port Interface Function Signaling
0 RX FLEX I/F enable rx_flex_ena_0
codeword start at data[159] rx_flex_start_0
codeword start at data[319] rx_flex_startb_0
dout flags[3:0] rx_flex_fec_rx_dout_flags_0[3:0]
data[319:0] rx_flex_data_0[319:0]
TX FLEX I/F enable tx_flex_ena_0
codeword start at data[159] tx_flex_start_0
codeword start at data[319] tx_flex_startb_0
stall tx_flex_stall_0
data[319:0] tx_flex_data_0[319:0]
1 RX FLEX I/F enable rx_flex_ena_1
codeword start at data[159] rx_flex_start_1
codeword start at data[319] rx_flex_startb_1
dout flags[3:0] rx_flex_fec_rx_dout_flags_1[3:0]
data[319:0] rx_flex_data_1[319:0]
TX FLEX I/F enable tx_flex_ena_1
codeword start at data[159] tx_flex_start_1
codeword start at data[319] tx_flex_startb_1
stall tx_flex_stall_1
data[319:0] tx_flex_data_1[319:0]
2 RX FLEX I/F enable rx_flex_ena_2
codeword start at data[159] rx_flex_start_2
codeword start at data[319] rx_flex_startb_2
dout flags[3:0] rx_flex_fec_rx_dout_flags_2[3:0]
data[319:0] rx_flex_data_2[319:0]
TX FLEX I/F enable tx_flex_ena_2
codeword start at data[159] tx_flex_start_2
codeword start at data[319] tx_flex_startb_2
stall tx_flex_stall_2
data[319:0] tx_flex_data_2[319:0]
3 RX FLEX I/F enable rx_flex_ena_3
codeword start at data[159] rx_flex_start_3
codeword start at data[319] rx_flex_startb_3
dout flags[3:0] rx_flex_fec_rx_dout_flags_3[3:0]
data[319:0] rx_flex_data_3[319:0]
TX FLEX I/F enable tx_flex_ena_3
codeword start at data[159] tx_flex_start_3
codeword start at data[319] tx_flex_startb_3
stall tx_flex_stall_3
data[319:0] tx_flex_data_3[319:0]
4 RX FLEX I/F enable rx_flex_ena_4
codeword start at data[159] rx_flex_start_4
codeword start at data[319] rx_flex_startb_4
dout flags[3:0] rx_flex_fec_rx_dout_flags_4[3:0]
data[319:0] rx_flex_data_4[319:0]
TX FLEX I/F enable tx_flex_ena_4
codeword start at data[159] tx_flex_start_4
codeword start at data[319] tx_flex_startb_4
stall tx_flex_stall_4
data[319:0] tx_flex_data_4[319:0]
5 RX FLEX I/F enable rx_flex_ena_5
codeword start at data[159] rx_flex_start_5
codeword start at data[319] rx_flex_startb_5
dout flags[3:0] rx_flex_amflag_5
data[319:0] rx_flex_data_5[319:0]
TX FLEX I/F enable tx_flex_ena_5
codeword start at data[159] tx_flex_start_5
codeword start at data[319] tx_flex_startb_5
stall tx_flex_stall_5
data[319:0] tx_flex_data_5[319:0]