CertusPro-NX SerDes/PCS Usage Guide
Preliminary Technical Note
FPGA-TN-02245-0.81 © 2020-2021 Lattice Semiconductor 41
All rights reserved. CONFIDENTIAL
MPCS Mode
Protocol != “10GE”
MPCS Mode
Protocol == “10GE”
through encoder, scrambler and
gear box).
mpcs_tx_ch_din_i[78:73]/
epcs_txdata_i[78:73]
mpcs_tx_ch_din_i[79]/
epcs_txdata_i[79]
tx_fifo_wr
1: write 64-bit data and 8-bit
control to TX FIFO.
User logic should monitor the FIFO
status and properly control the
writing operation to avoid the FIFO
overflow or underflow.
tx_fifo_status[3:0]
bit[0]: FIFO is almost empty.
bit[1]: FIFO is almost full.
bit[2]: FIFO underflow.
bit[3]: FIFO overflow.
tx_fifo_status[3:0]
bit[0]: FIFO is almost empty.
bit[1]: FIFO is almost full.
bit[2]: FIFO underflow.
bit[3]: FIFO overflow.
tx_fifo_status[3:0]
bit[0]: FIFO is
almost empty.
bit[1]: FIFO is
almost full.
bit[2]: FIFO
underflow.
bit[3]: FIFO
overflow.
mpcs_rx_ch_dout_o[39:0]/
epcs_rxdata_o[39:0]
rx_data[39:0]
4-byte input data
bit[39:30]: byte_3
bit[39]: rundisp bit or data
bit[9] when being used in 10b
mode
bit[38]: control character when
being used in 8B/10B mode; or
data bit[8] when being used in
10b mode
bit[37:30]: data bit[7:0]
bit[29:20]: byte_2
bit[19:10]: byte_1
bit[9:0]: byte_0
rx_data_64b[39:0]
Input data.
mpcs_rx_ch_dout_o[43:40]/
epcs_rxdata_o[43:40]
rx_errdisp[3:0]
1: disparity error.
0: no error.
rx_data_64b[43:40]
Input data.
mpcs_rx_ch_dout_o[47:44]/
epcs_rxdata_o[47:44]
rx_errcode[3:0]
1: invalid code group.
0: valid code group.
rx_data_64b[47:44]
Input data.
mpcs_rx_ch_dout_o[51:48]/
epcs_rxdata_o[51:48]
rx_skp_add[3:0]
1: added byte indication given by
Elastic Buffer.
0: normal byte.
rx_data_64b[51:48]
Input data.
mpcs_rx_ch_dout_o[55:52]/
epcs_rxdata_o[55:52]
rx_skp_del[3:0]
1: deleted byte indication given
by Elastic Buffer.
0: normal byte.
rx_data_64b[55:52]
Input data.
mpcs_rx_ch_dout_o[63:56]/
epcs_rxdata_o[63:56]
rx_data_64b[63:56]
Input data.
mpcs_rx_ch_dout_o[71:64]/
epcs_rxdata_o[71:64]
rx_control[7:0]/
rx_header[1:0]