CertusPro-NX SerDes/PCS Usage Guide
Preliminary
Technical Note
FPGA-TN-02245-0.81
© 2020-2021 Lattice Semiconductor
119
All rights reserved. CONFIDENTIAL
Primitive Ports
MPCS Foundational IP Port –
MPCS/EPCS
MPCS Foundational IP Port – PIPE
CH[3:0]_PIPE_TX_DATA_VLD
mpcs_tx_ch_din_i [73:56]/
epcs_txdata_i [73:56]
pipe_tx_data_vld_i
CH[3:0]_ PIPE_REMOTE_FS_PCS_TX_DATA
mpcs_tx_ch_din_i [53:48]/
epcs_txdata_i [53:48]
pipe_remote_fs_pcs_tx_data_i
CH[3:0]_ PIPE_REMOTE_LF_PCS_TX_DATA
{mpcs_tx_ch_din_i [55:54],
mpcs_tx_ch_din_i [74:44]}/
{epcs_txdata_i [55:54],
epcs_txdata_i [74:44]}
pipe_remote_lf_pcs_tx_data_i
CH[3:0]_ PIPE_PRESET_INDX_PCS_TX_DATA
mpcs_tx_ch_din_i [43:40]/
epcs_txdata_i [43:40]
pipe_preset_indx_pcs_tx_data_i
CH[3:0]_PIPE_TX_SYNC_HDR_PCS_TX_DATA
mpcs_tx_ch_din_i [39:38]/
epcs_txdata_i [39:38]
pipe_tx_sync_hdr_pcs_tx_data_i
CH[3:0]_PIPE_TX_START_BLK_PCS_TX_DATA
mpcs_tx_ch_din_i [37]/
epcs_txdata_i [37]
pipe_tx_start_blk_pcs_tx_data_i
CH[3:0]_PIPE_TX_COMP_PCS_TX_DATA
mpcs_tx_ch_din_i [36]/
epcs_txdata_i [36]
pipe_tx_comp_pcs_tx_data_i
CH[3:0]_PIPE_TX_DATAK_PCS_TX_DATA
mpcs_tx_ch_din_i [35:32]/
epcs_txdata_i [35:32]
pipe_tx_datak_pcs_tx_data_i
CH[3:0]_PIPE_TX_DATA_PCS_TX_DATA
mpcs_tx_ch_din_i[31:0]/
epcs_txdata_i[31:0]
pipe_tx_data_pcs_tx_data_i
CH[3:0]_PIPE_BLKALGNCTRL
mpcs_rx_deskew_en_i
pipe_blockalignctrl_i
CH[3:0]_PIPE_WIDTH_2G5
mpcs_rx_fifo_st_o[1:0]
—
CH[3:0]_PIPE_WIDTH_5G0
mpcs_pwrst_o
—
CH[3:0]_PIPE_WIDTH_8G0
mpcs_speed_o
—
CH[3:0]_PIPE_RXEQ_FOM
mpcs_fomrslt_o
—
CH[3:0]_PIPE_PHY_STATUS
mpcs_phyrdy_o
pipe_phy_status_o
CH[3:0]_PIPE_RX_EI
mpcs_rxidle_o
pipe_rx_elec_idle_o
CH[3:0]_PIPE_RX_CLKREQ
mpcs_ready_o
pipe_pclkreq_n_o
CH[3:0]_PIPE_L1X_ENTRY_ACK
mpcs_fomack_o
pipe_l1x_entry_ack_pcs_pma_fomack_
o
CH[3:0]_PIPE_RX_START_BLOCK
—
pipe_rx_start_block_pcs_pma_rxval_o
CH[3:0]_PCS_RX_DATA
mpcs_rx_ch_dout_o[79:74]
CH[3:0]_PIPE_TX_PRESET_COEF_PCS_RX_DATA
mpcs_rx_ch_dout_o[69:56]
pipe_local_get_tx_preset_coef_pcs_rx_
data_o
CH[3:0]_PIPE_LOCAL_GET_TX_PRESET_COEF
{mpcs_ebuf_empty_o,
mpcs_ebuf_full_o,
mpcs_get_lsync_o,
mpcs_rx_get_lalign_o}
pipe_local_get_tx_preset_coef_pcs_eb
uf_lane_status_o
CH[3:0]_ PIPE_RX_DATAK_PCS_RX_DATA
mpcs_rx_ch_dout_o [55:52]
pipe_rx_datak_pcs_rx_data_o
CH[3:0]_ PIPE_RXEQ_DIR_PCS_RX_DATA
mpcs_rx_ch_dout_o [51:48]
pipe_rxeq_dir_pcs_rx_data_o
CH[3:0]_PIPE_LOCAL_LF_PCS_RX_DATA
{mpcs_rx_ch_dout_o[73:72],
mpcs_rx_ch_dout_o[47:44]}
pipe_local_lf_pcs_rx_data_o
CH[3:0]_PIPE_LOCAL_FS_PCS_RX_DATA
{mpcs_rx_ch_dout_o[71:70],
mpcs_rx_ch_dout_o[43:40]}
pipe_local_fs_pcs_rx_data_o
CH[3:0]_PIPE_RX_SYNC_HDR_PCS_RX_DATA
mpcs_rx_ch_dout_o[39:38]
pipe_rx_sync_hdr_pcs_rx_data_o
CH[3:0]_PIPE_RX_DATA_VLD_PCS_RX_DATA
mpcs_rx_ch_dout_o[37]
pipe_rx_data_vld_pcs_rx_data_o
CH[3:0]_PIPE_RX_VLD_PCS_RX_DATA
mpcs_rx_ch_dout_o[36]
pipe_rx_vld_pcs_rx_data_o
CH[3:0]_PIPE_RX_DATA_EN_PCS_RX_DATA
mpcs_rx_ch_dout_o[35]
pipe_rx_data_en_pcs_rx_data_o
CH[3:0]_PIPE_RX_STATUS_PCS_RX_DATA
mpcs_rx_ch_dout_o[34:32]
pipe_rx_status_pcs_rx_data_o
CH[3:0]_PIPE_RX_DATA_PCS_RX_DATA
mpcs_rx_ch_dout_o[31:0]
pipe_rx_data_pcs_rx_data_o