CertusPro-NX SerDes/PCS Usage Guide
Preliminary
Technical Note
FPGA-TN-02245-0.81
© 2020-2021 Lattice Semiconductor
37
All rights reserved. CONFIDENTIAL
Port Name
I/O
Width
Description
1’b1 – Data is valid.
1’b0 – Data is invalid.
De-asserted only to compensate for 128b130b encoding.
pipe_rx_start_block_LL_o
Out
NL
PIPE Rx start block.
1’b1 – Start of the block.
1’b0 – Any occurrence other than the start of the block.
All blocks received are 128-bit, except SKP OS, size of which is a
variable.
pipe_rx_sync_header_LL_o
Out
2*NL
PIPE Rx sync header.
When pipe_rx_start_block_LL_o == 1’b1, it indicates the block
type:
2’b01 – Ordered set.
2’b10 – Data.
pipe_rx_data_LL_o
Out
32*NL
PIPE Rx data.
pipe_rx_datak_LL_o
Out
4*NL
PIPE Rx data K indicator for 8b10b.
pipe_rx_valid_LL_o
Out
NL
1’b1 – PHY is locked to Rx data stream and data is valid, use
pipe_rx_data_LL_o.
1’b0 – PHY is not locked, ignore pipe_rx_data_LL_o.
pipe_rx_status_LL_o
Out
3*NL
PIPE Rx status.
3’b000 – Reserved.
3’b001 – SKP added.
3’b010 – SKP deleted.
3’b011 – Receiver detected.
3’b100 – Encoding error.
3’b111 – Disparity error.
3’b101 – Overflow error.
3’b110 – Underflow error.
pipe_usr_clk_LL_o
Out
NL
PIPE clock connected to the hard PCIe Link Layer Quad.
LMMI Interface
LMMI is simple memory mapped interface proposed by Lattice, and is mainly used for register access.
the detailed LMMI interface descriptions. All these signals are per lane, and NL means the number of lanes.
Table 5.10. LMMI Interface
Port Name
I/O
Width
Description
lmmi_clk_i
In
NL
LMMI clock input.
lmmi_resetn_i
In
NL
Active low LMMI reset.
lmmi_request_i
In
NL
Start transaction.
lmmi_wr_rdn_i
In
NL
Write = HIGH, Read = LOW
lmmi_offset_i
In
9*NL
Address/Offset, the highest bit is used to select register space.
1’b1 – MPCS register space.
1’b0 – PMA register space.
lmmi_wdata_i
In
8*NL
Write data.
lmmi_rdata_valid_o
Out
NL
Valid data indicator.
lmmi_ready_o
Out
NL
Slave ready signal.
lmmi_rdata_o
Out
8*NL
Read data.
lmmi_addr_i
In
9*NL
Address bits.