SURF  1.0
Pgp2bRxPhy Architecture Reference

Processes

PROCESS_122  ( pgpRxClk , pgpRxClkRst )
PROCESS_123  ( curState , stateCnt , ltsCnt , rxDetectLts , rxDetectLtsOk , rxDetectInvert , intRxPolarity , phyRxReady , dly1RxDecErr , dly1RxDispErr )
PROCESS_124  ( pgpRxClk , pgpRxClkRst )
PROCESS_125  ( pgpRxClk , pgpRxClkRst )
PROCESS_126  ( dly1RxDataK , dly1RxData , dly0RxDataK , dly0RxData , dly0RxDispErr , dly0RxDecErr , dly1RxDispErr , dly1RxDecErr )

Constants

ST_RESET_C  slv ( 2 downto 0 ) := " 001 "
ST_LOCK_C  slv ( 2 downto 0 ) := " 010 "
ST_WAIT_C  slv ( 2 downto 0 ) := " 011 "
ST_INVRT_C  slv ( 2 downto 0 ) := " 100 "
ST_READY_C  slv ( 2 downto 0 ) := " 101 "

Signals

dly0RxData  slv ( RX_LANE_CNT_G * 16 - 1 downto 0 ) := ( others = > ' 0 ' )
dly0RxDataK  slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
dly0RxDispErr  slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
dly0RxDecErr  slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
dly1RxData  slv ( RX_LANE_CNT_G * 16 - 1 downto 0 ) := ( others = > ' 0 ' )
dly1RxDataK  slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
dly1RxDispErr  slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
dly1RxDecErr  slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
rxDetectLts  sl := ' 0 '
rxDetectLtsOk  sl := ' 0 '
rxDetectLtsRaw  slv ( 1 downto 0 )
rxDetectInvert  slv ( RX_LANE_CNT_G - 1 downto 0 ) := ( others = > ' 0 ' )
rxDetectInvertRaw  slv ( RX_LANE_CNT_G - 1 downto 0 )
rxDetectRemLink  sl := ' 0 '
rxDetectRemData  slv ( 7 downto 0 ) := ( others = > ' 0 ' )
rxDetectOpCodeEn  sl := ' 0 '
rxDetectOpCodeEnRaw  slv ( 1 downto 0 )
rxDetectSOC  sl := ' 0 '
rxDetectSOCRaw  slv ( 1 downto 0 )
rxDetectSOF  sl := ' 0 '
rxDetectSOFRaw  slv ( 1 downto 0 )
rxDetectEOC  sl := ' 0 '
rxDetectEOCRaw  slv ( 1 downto 0 )
rxDetectEOF  sl := ' 0 '
rxDetectEOFRaw  slv ( 1 downto 0 )
rxDetectEOFE  sl := ' 0 '
rxDetectEOFERaw  slv ( 1 downto 0 )
nxtRxLinkReady  sl
stateCntRst  sl
stateCnt  slv ( 19 downto 0 ) := ( others = > ' 0 ' )
ltsCntRst  sl
ltsCntEn  sl
ltsCnt  slv ( 7 downto 0 ) := ( others = > ' 0 ' )
intRxLinkReady  sl := ' 0 '
intRxPolarity  slv ( RX_LANE_CNT_G - 1 downto 0 ) := ( others = > ' 0 ' )
nxtRxPolarity  slv ( RX_LANE_CNT_G - 1 downto 0 )
dlyRxLinkDown  sl := ' 0 '
intRxLinkError  sl := ' 0 '
dlyRxLinkError  sl := ' 0 '
intRxInit  sl := ' 0 '
nxtRxInit  sl
curState  slv ( 2 downto 0 ) := ST_LOCK_C
nxtState  slv ( 2 downto 0 )

Detailed Description

Definition at line 78 of file Pgp2bRxPhy.vhd.

Member Function Documentation

◆ PROCESS_122()

PROCESS_122 (   pgpRxClk ,
  pgpRxClkRst  
)
Process

Definition at line 159 of file Pgp2bRxPhy.vhd.

◆ PROCESS_123()

PROCESS_123 (   curState ,
  stateCnt ,
  ltsCnt ,
  rxDetectLts ,
  rxDetectLtsOk ,
  rxDetectInvert ,
  intRxPolarity ,
  phyRxReady ,
  dly1RxDecErr ,
  dly1RxDispErr  
)
Process

Definition at line 231 of file Pgp2bRxPhy.vhd.

◆ PROCESS_124()

PROCESS_124 (   pgpRxClk ,
  pgpRxClkRst  
)
Process

Definition at line 419 of file Pgp2bRxPhy.vhd.

◆ PROCESS_125()

PROCESS_125 (   pgpRxClk ,
  pgpRxClkRst  
)
Process

Definition at line 447 of file Pgp2bRxPhy.vhd.

◆ PROCESS_126()

PROCESS_126 (   dly1RxDataK ,
  dly1RxData ,
  dly0RxDataK ,
  dly0RxData ,
  dly0RxDispErr ,
  dly0RxDecErr ,
  dly1RxDispErr ,
  dly1RxDecErr  
)
Process

Definition at line 635 of file Pgp2bRxPhy.vhd.

Member Data Documentation

◆ dly0RxData

dly0RxData slv ( RX_LANE_CNT_G * 16 - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 81 of file Pgp2bRxPhy.vhd.

◆ dly0RxDataK

dly0RxDataK slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 82 of file Pgp2bRxPhy.vhd.

◆ dly0RxDispErr

dly0RxDispErr slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 83 of file Pgp2bRxPhy.vhd.

◆ dly0RxDecErr

dly0RxDecErr slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 84 of file Pgp2bRxPhy.vhd.

◆ dly1RxData

dly1RxData slv ( RX_LANE_CNT_G * 16 - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 85 of file Pgp2bRxPhy.vhd.

◆ dly1RxDataK

dly1RxDataK slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 86 of file Pgp2bRxPhy.vhd.

◆ dly1RxDispErr

dly1RxDispErr slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 87 of file Pgp2bRxPhy.vhd.

◆ dly1RxDecErr

dly1RxDecErr slv ( RX_LANE_CNT_G * 2 - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 88 of file Pgp2bRxPhy.vhd.

◆ rxDetectLts

rxDetectLts sl := ' 0 '
Signal

Definition at line 89 of file Pgp2bRxPhy.vhd.

◆ rxDetectLtsOk

rxDetectLtsOk sl := ' 0 '
Signal

Definition at line 90 of file Pgp2bRxPhy.vhd.

◆ rxDetectLtsRaw

rxDetectLtsRaw slv ( 1 downto 0 )
Signal

Definition at line 91 of file Pgp2bRxPhy.vhd.

◆ rxDetectInvert

rxDetectInvert slv ( RX_LANE_CNT_G - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 92 of file Pgp2bRxPhy.vhd.

◆ rxDetectInvertRaw

rxDetectInvertRaw slv ( RX_LANE_CNT_G - 1 downto 0 )
Signal

Definition at line 93 of file Pgp2bRxPhy.vhd.

◆ rxDetectRemLink

rxDetectRemLink sl := ' 0 '
Signal

Definition at line 94 of file Pgp2bRxPhy.vhd.

◆ rxDetectRemData

rxDetectRemData slv ( 7 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 95 of file Pgp2bRxPhy.vhd.

◆ rxDetectOpCodeEn

rxDetectOpCodeEn sl := ' 0 '
Signal

Definition at line 96 of file Pgp2bRxPhy.vhd.

◆ rxDetectOpCodeEnRaw

rxDetectOpCodeEnRaw slv ( 1 downto 0 )
Signal

Definition at line 97 of file Pgp2bRxPhy.vhd.

◆ rxDetectSOC

rxDetectSOC sl := ' 0 '
Signal

Definition at line 98 of file Pgp2bRxPhy.vhd.

◆ rxDetectSOCRaw

rxDetectSOCRaw slv ( 1 downto 0 )
Signal

Definition at line 99 of file Pgp2bRxPhy.vhd.

◆ rxDetectSOF

rxDetectSOF sl := ' 0 '
Signal

Definition at line 100 of file Pgp2bRxPhy.vhd.

◆ rxDetectSOFRaw

rxDetectSOFRaw slv ( 1 downto 0 )
Signal

Definition at line 101 of file Pgp2bRxPhy.vhd.

◆ rxDetectEOC

rxDetectEOC sl := ' 0 '
Signal

Definition at line 102 of file Pgp2bRxPhy.vhd.

◆ rxDetectEOCRaw

rxDetectEOCRaw slv ( 1 downto 0 )
Signal

Definition at line 103 of file Pgp2bRxPhy.vhd.

◆ rxDetectEOF

rxDetectEOF sl := ' 0 '
Signal

Definition at line 104 of file Pgp2bRxPhy.vhd.

◆ rxDetectEOFRaw

rxDetectEOFRaw slv ( 1 downto 0 )
Signal

Definition at line 105 of file Pgp2bRxPhy.vhd.

◆ rxDetectEOFE

rxDetectEOFE sl := ' 0 '
Signal

Definition at line 106 of file Pgp2bRxPhy.vhd.

◆ rxDetectEOFERaw

rxDetectEOFERaw slv ( 1 downto 0 )
Signal

Definition at line 107 of file Pgp2bRxPhy.vhd.

◆ nxtRxLinkReady

Definition at line 108 of file Pgp2bRxPhy.vhd.

◆ stateCntRst

stateCntRst sl
Signal

Definition at line 109 of file Pgp2bRxPhy.vhd.

◆ stateCnt

stateCnt slv ( 19 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 110 of file Pgp2bRxPhy.vhd.

◆ ltsCntRst

ltsCntRst sl
Signal

Definition at line 111 of file Pgp2bRxPhy.vhd.

◆ ltsCntEn

ltsCntEn sl
Signal

Definition at line 112 of file Pgp2bRxPhy.vhd.

◆ ltsCnt

ltsCnt slv ( 7 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 113 of file Pgp2bRxPhy.vhd.

◆ intRxLinkReady

intRxLinkReady sl := ' 0 '
Signal

Definition at line 114 of file Pgp2bRxPhy.vhd.

◆ intRxPolarity

intRxPolarity slv ( RX_LANE_CNT_G - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 115 of file Pgp2bRxPhy.vhd.

◆ nxtRxPolarity

nxtRxPolarity slv ( RX_LANE_CNT_G - 1 downto 0 )
Signal

Definition at line 116 of file Pgp2bRxPhy.vhd.

◆ dlyRxLinkDown

dlyRxLinkDown sl := ' 0 '
Signal

Definition at line 117 of file Pgp2bRxPhy.vhd.

◆ intRxLinkError

intRxLinkError sl := ' 0 '
Signal

Definition at line 118 of file Pgp2bRxPhy.vhd.

◆ dlyRxLinkError

dlyRxLinkError sl := ' 0 '
Signal

Definition at line 119 of file Pgp2bRxPhy.vhd.

◆ intRxInit

intRxInit sl := ' 0 '
Signal

Definition at line 120 of file Pgp2bRxPhy.vhd.

◆ nxtRxInit

nxtRxInit sl
Signal

Definition at line 121 of file Pgp2bRxPhy.vhd.

◆ ST_RESET_C

ST_RESET_C slv ( 2 downto 0 ) := " 001 "
Constant

Definition at line 124 of file Pgp2bRxPhy.vhd.

◆ ST_LOCK_C

ST_LOCK_C slv ( 2 downto 0 ) := " 010 "
Constant

Definition at line 125 of file Pgp2bRxPhy.vhd.

◆ ST_WAIT_C

ST_WAIT_C slv ( 2 downto 0 ) := " 011 "
Constant

Definition at line 126 of file Pgp2bRxPhy.vhd.

◆ ST_INVRT_C

ST_INVRT_C slv ( 2 downto 0 ) := " 100 "
Constant

Definition at line 127 of file Pgp2bRxPhy.vhd.

◆ ST_READY_C

ST_READY_C slv ( 2 downto 0 ) := " 101 "
Constant

Definition at line 128 of file Pgp2bRxPhy.vhd.

◆ curState

curState slv ( 2 downto 0 ) := ST_LOCK_C
Signal

Definition at line 129 of file Pgp2bRxPhy.vhd.

◆ nxtState

nxtState slv ( 2 downto 0 )
Signal

Definition at line 130 of file Pgp2bRxPhy.vhd.


The documentation for this class was generated from the following file: