beautypg.com

Xg_lanelinx details, Lanelinx2p5g, Link_fsm – Achronix Speedster22i LaneLinx User Manual

Page 5

background image

UG035 (v1.0), March 19, 2012

5

XG_Lanelinx Details

LaneLinx2p5g:

This block is the instantiation of the Hard SerDes IP contained within the Speedster22i Frame. For the

included example implementation we have already created a 2.5 Gbps SerDes Macro. To change the

data rate, a new SerDes Macro can be generated using the ACE IP Generator GUI. If a new macro is

generated, it can simply be used as a drop in replacement for the existing one.

The Key internal signals from the SerDes macros are

lane0_o_pma_sig_detect

lane0_o_pma_txready

lane0_o_pma_rxready

lane0_o_pma_synthready

lane0_o_rx_data_clk

laneo_o_tx_data_clk

lane0_o_rx_syma_locked

Figure 2 below shows how the Speedster22i SerDes pins should be asserted during correct start up

Figure 2 – Correct operation of SerDes pins

The “Link_FSM” block will respond based on the value of these signals

Link_FSM:

This is the main control block for implementing the LaneLinx protocol. This controls data flow based
on incoming data (in both the TX and RX directions) as well as based on the status of the Key SerDes
signals:

lane0_o_pma_sig_detect

lane0_o_pma_txready

lane0_o_pma_rxready

lane0_o_pma_synthready

lane0_o_rx_data_clk

lane0_o_tx_data_clk

lane0_o_rx_syma_locked