FLEX I/F 400G FlexO operation uses a 16 x 80-bit data bus. Only one 400G port can be active.
| Port | Interface | Function | Signaling |
|---|---|---|---|
| 0 | RX FLEX I/F | enable | rx_flex_ena_0 |
| codeword start at data[319] | rx_flex_start_0 | ||
| codeword start at data[639] | rx_flex_start_1 | ||
| codeword start at data[959] | rx_flex_start_2 | ||
| codeword start at data[1279] | rx_flex_start_3 | ||
| dout flags[3:0] for data[639:0] | rx_flex_fec_rx_dout_flags_0[3:0] | ||
| dout flags[3:0] for data[1279:640] | rx_flex_fec_rx_dout_flags_2[3:0] | ||
| amflag indicator for data[639:0] | rx_flex_amflag_0 | ||
| amflag indicator for data[1279:640] | rx_flex_amflag_2 | ||
| data[319:0] | rx_flex_data_0[319:0] | ||
| data[639:320] | rx_flex_data_1[319:0] | ||
| data[959:640] | rx_flex_data_2[319:0] | ||
| data[1279:960] | rx_flex_data_3[319:0] | ||
| TX FLEX I/F | enable | tx_flex_ena_0 | |
| codeword start at data[319] | tx_flex_start_0 | ||
| codeword start at data[639] | tx_flex_start_1 | ||
| codeword start at data[959] | tx_flex_start_2 | ||
| codeword start at data[1279] | tx_flex_start_3 | ||
| stall | tx_flex_stall_0 | ||
| data[319:0] | tx_flex_data_0[319:0] | ||
| data[639:320] | tx_flex_data_1[319:0] | ||
| data[959:640] | tx_flex_data_2[319:0] | ||
| data[1279:960] | tx_flex_data_3[319:0] |