Flex Interface Signaling for 200G FlexO Operation - 2.5 English - PG369

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

Document ID
PG369
Release Date
2025-02-12
Version
2.5 English

FLEX I/F 200G FlexO operation uses a 8 x 80-bit data bus. Up to three 200G ports can be active

Table 1. 3 x 200G FlexO Signaling for Flex Interface
Port Interface Function Signaling
0 RX FLEX I/F enable rx_flex_ena_0
codeword start at data[0] rx_flex_start_0
dout flags for data[159:0] and data[479:320] rx_flex_fec_rx_dout_flags_0[3:0]
dout flags for data[319:160] and data[639:480] rx_flex_fec_rx_dout_flags_1[3:0]
amflag indicator for data[0] rx_flex_amflag_0
data[159:0] rx_flex_data_0[159:0]
data[319:160] rx_flex_data_1[159:0]
data[479:320] rx_flex_data_0[319:160]
data[639:480] rx_flex_data_1[319:160]
TX FLEX I/F enable tx_flex_ena_0
codeword start at data[0] tx_flex_start_0
codeword start at data[0] tx_flex_start_1*
stall tx_flex_stall_0
data[159:0] tx_flex_data_0[159:0]
data[319:160] tx_flex_data_1[159:0]
data[479:320] tx_flex_data_0[319:160]
data[639:480] tx_flex_data_1[319:160]
*Need to assert at the same time as tx_flex_start_0.
2 RX FLEX I/F enable rx_flex_ena_2
codeword start at data[0] rx_flex_start_2
dout flags for data[159:0] and data[479:320] rx_flex_fec_rx_dout_flags_2[3:0]
dout flags for data[319:160] and data[639:480] rx_flex_fec_rx_dout_flags_3[3:0]
amflag indicator for data[0] rx_flex_amflag_2
data[159:0] rx_flex_data_2[159:0]
data[319:160] rx_flex_data_3[159:0]
data[479:320] rx_flex_data_2[319:160]
data[639:480] rx_flex_data_3[319:160]
TX FLEX I/F enable tx_flex_ena_2
codeword start at data[0] tx_flex_start_2
codeword start at data[0] tx_flex_start_3*
stall tx_flex_stall_2
data[159:0] tx_flex_data_2[159:0]
data[319:160] tx_flex_data_3[159:0]
data[479:320] tx_flex_data_2[319:160]
data[639:480] tx_flex_data_3[319:160]
*Need to assert at the same time as tx_flex_start_2
4 RX FLEX I/F enable rx_flex_ena_4
codeword start at data[0] rx_flex_start_4
dout flags for data[159:0] and data[479:320] rx_flex_fec_rx_dout_flags_4[3:0]
dout flags for data[319:160] and data[639:480] rx_flex_fec_rx_dout_flags_5[3:0]
amflag indicator for data[0] rx_flex_amflag_4
data[159:0] rx_flex_data_4[159:0]
data[319:160] rx_flex_data_5[159:0]
data[479:320] rx_flex_data_4[319:160]
data[639:480] rx_flex_data_5[319:160]
TX FLEX I/F enable tx_flex_ena_4
codeword start at data[0] tx_flex_start_4
codeword start at data[0] tx_flex_start_5*
stall tx_flex_stall_4
data[159:0] tx_flex_data_4[159:0]
data[319:160] tx_flex_data_5[159:0]
data[479:320] tx_flex_data_4[319:160]
data[639:480] tx_flex_data_5[319:160]
*Need to assert at the same time as tx_flex_start_4