CertusPro-NX SerDes/PCS Usage Guide
Preliminary
Technical Note
FPGA-TN-02245-0.81
© 2020-2021 Lattice Semiconductor
31
All rights reserved. CONFIDENTIAL
Port Name
I/O
Width
Description
epcs_txval_i = 1, this operation causes the PMA Tx driver to exit
Electrical Idle condition 22 tx_pcs_clk cycles later.
epcs_rxval_o
Out
NL
PHY receive valid: this signal is used to signal receive valid data.
It corresponds to the two condition completed by the PMA
control logic:
Receiver detects incoming data (not in Electrical Idle);
CDR PLL is locked to input bitstream in fine grain state.
epcs_phyrdy_o
Out
NL
When asserted, this signal tells you that the PHY is ready to
transmit while using epcs_txval_i.
epcs_ready_o
Out
NL
PHY ready. This signal is used to release the reset for the
external PCS and controller, and to start transmitting data to
PMA. This signal is driven by epcs_clkin_i.
epcs_rxoob_i
In
NL
This signal configure the activity detector to detect out-of-band
(OOB) accurately.
epcs_txdeemp_i
In
NL
When asserted high, programmed de-emphasis is applied to the
transmitter driver.
epcs_pwrst_o
Out
2*NL
This signal is used to report the PHY current power state. This
signal is driven by epcs_clkin_i.
epcs_skipbit_i
In
NL
PIPE control to SKIP 1 bit on receiver. When asserted, this
causes the receiver to freeze 1-bit clock. This function can be
used to control word alignment. This signal is considered as
asynchronous clock.
PIPE Interface
PIPE interface is accessible when SerDes/PCS is configured as PIPE mode. PIPE mode is designed to work with PCI
Express soft IP implemented by FPGA fabric.
shows the detailed PIPE interface descriptions. All the signals
listed in this table are per lane, and NL means the number of lanes. For the usage about Hardened PCI Express IP and
descriptions about TLP interface and UCFG interface, refer to CertusPro-NX PCI Express Hardened IP Core User Guide
(FPGA-IPUG-
XXXXX
).
Table 5.9. PIPE Interface
Port Name
I/O
Width
Description
Auxiliary Clock
pipe_aux_clk_i
In
NL
Auxiliary clock. This clock must be in any range from 1 MHz to
127 MHz and is required to sequence L1 substate and L1.P2
PCIE-Express PIPE Interface
pipe_clkreq_in_n_i
In
NL
Open drain bidirectional CLKREQ# input.
pipe_clkreq_out_n_o
Out
NL
Open drain bidirectional CLKREQ# output.
pipe_clkreq_n_oe_o
Out
NL
Open drain bidirectional CLKREQ# output enable
pipe_rstn_i
In
NL
PHY reset. This signal is used to reset the complete SerDes
macro and the associated PMA control logic.
pipe_pclkout_o
Out
NL
PCLK clock generated by the PHY macro. This signal is a per-lane
signal which is provided by the PHY macro to the PCI Express
controller and PMA Controller.
pipe_pclkin_i
In
NL
PCLK used by the PCS logic and PMA control logic. This signal is a
per-lane signal which is used by the PCIe PCS logic as well as by
the PMA control logic for calibration purpose for instance. The
recommended frequency range for this clock is from 100 MHz
to 300 MHz.
pipe_rate_i
In
2*NL
This signal is synchronous to pipe_clkin_i. PIPE rates:
2’b10 – Gen3
2’b01 – Gen2