SURF
Loading...
Searching...
No Matches
Gtx7Core.rtl Architecture Reference
Architecture >> Gtx7Core::rtl

Functions

bit_vector   getOutClkSelVal ( OUT_CLK_SRC: in string )
integer   getDataWidth ( USE_8B10B: in boolean , EXT_DATA_WIDTH: in integer )

Processes

RX_DATA_8B10B_GLUE  ( rxCharIsKFull , rxDataFull , rxDecErrFull , rxDispErrFull )
PROCESS_430  ( stableClkIn )
TX_DATA_8B10B_GLUE  ( txCharIsKIn , txDataIn )

Constants

RX_SYSCLK_SEL_C  slv := ite ( RX_PLL_G = " CPLL " , " 00 " , " 11 " )
TX_SYSCLK_SEL_C  slv := ite ( TX_PLL_G = " CPLL " , " 00 " , " 11 " )
RX_XCLK_SEL_C  string := ite ( RX_BUF_EN_G , " RXREC " , " RXUSR " )
TX_XCLK_SEL_C  string := ite ( TX_BUF_EN_G , " TXOUT " , " TXUSR " )
RX_OUTCLK_SEL_C  bit_vector := getOutClkSelVal ( RX_OUTCLK_SRC_G )
TX_OUTCLK_SEL_C  bit_vector := getOutClkSelVal ( TX_OUTCLK_SRC_G )
RX_DATA_WIDTH_C  integer := getDataWidth ( RX_8B10B_EN_G , RX_EXT_DATA_WIDTH_G )
TX_DATA_WIDTH_C  integer := getDataWidth ( TX_8B10B_EN_G , TX_EXT_DATA_WIDTH_G )
WAIT_TIME_CDRLOCK_C  integer := ite ( SIM_GTRESET_SPEEDUP_G = " TRUE " , 16 , 65520 )
RX_INT_DATAWIDTH_C  integer := ( RX_INT_DATA_WIDTH_G/ 32 )
TX_INT_DATAWIDTH_C  integer := ( TX_INT_DATA_WIDTH_G/ 32 )
RXLPMEN_C  sl := ite ( RX_EQUALIZER_G = " LPM " , ' 1 ' , ' 0 ' )

Signals

cPllLock  sl
cPllReset  sl
cPllRefClkLost  sl
gtGRefClk  sl
gtNorthRefClk0  sl
gtNorthRefClk1  sl
gtRefClk0  sl
gtRefClk1  sl
gtSouthRefClk0  sl
gtSouthRefClk1  sl
rxOutClk  sl
rxOutClkBufg  sl
rxPllLock  sl
rxPllReset  sl
rxPllRefClkLost  sl
gtRxReset  sl
rxResetDone  sl
rxUserRdyInt  sl
rxUserResetInt  sl
rxFsmResetDone  sl
rxResetDoneAll  sl
rxRstTxUserRdy  sl
rxRecClkStable  sl
rxRecClkMonitorRestart  sl
rxCdrLockCnt  integer range 0 to WAIT_TIME_CDRLOCK_C := 0
rxRunPhAlignment  sl
rxPhaseAlignmentDone  sl
rxAlignReset  sl := ' 0 '
rxDlySReset  sl
rxDlySResetDone  sl
rxPhAlignDone  sl
rxSlide  sl
rxCdrLock  sl
rxDfeAgcHold  sl
rxDfeLfHold  sl
rxLpmLfHold  sl
rxLpmHfHold  sl
rxDataInt  slv ( RX_EXT_DATA_WIDTH_G- 1 downto 0 )
rxDataFull  slv ( 63 downto 0 )
rxCharIsKFull  slv ( 7 downto 0 )
rxDispErrFull  slv ( 7 downto 0 )
rxDecErrFull  slv ( 7 downto 0 )
txPllLock  sl
txPllReset  sl
txPllRefClkLost  sl
gtTxReset  sl
txResetDone  sl
txUserRdyInt  sl
txFsmResetDone  sl
txResetPhAlignment  sl
txRunPhAlignment  sl
txPhaseAlignmentDone  sl
txPhAlignEn  sl
txDlySReset  sl
txDlySResetDone  sl
txPhInit  sl
txPhInitDone  sl
txPhAlign  sl
txPhAlignDone  sl
txDlyEn  sl
txDataFull  slv ( 63 downto 0 ) := ( others = > ' 0 ' )
txCharIsKFull  slv ( 7 downto 0 ) := ( others = > ' 0 ' )
txCharDispMode  slv ( 7 downto 0 ) := ( others = > ' 0 ' )
txCharDispVal  slv ( 7 downto 0 ) := ( others = > ' 0 ' )

Instantiations

gtx7rxrst_inst  Gtx7RxRst <Entity Gtx7RxRst>
rstsync_rxresetdone  RstSync <Entity RstSync>
bufg_rx_out_clk  bufg
gtx7autophasealigner_rx  Gtx7AutoPhaseAligner <Entity Gtx7AutoPhaseAligner>
gtx7rxfixedlatphasealigner_inst  Gtx7RxFixedLatPhaseAligner <Entity Gtx7RxFixedLatPhaseAligner>
gtx7txrst_inst  Gtx7TxRst <Entity Gtx7TxRst>
rstsync_tx  RstSync <Entity RstSync>
phasealign_tx  Gtx7AutoPhaseAligner <Entity Gtx7AutoPhaseAligner>
gtx7txmanualphasealigner_1  Gtx7TxManualPhaseAligner <Entity Gtx7TxManualPhaseAligner>
gtxe2_i  gtxe2_channel

The documentation for this design unit was generated from the following file: