FLEX I/F 200G FlexO operation uses a 8 x 80-bit data bus. Up to three 200G ports can be active
| 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 | |||