SURF
Loading...
Searching...
No Matches
Gtp7Core.rtl Architecture Reference
Architecture >> Gtp7Core::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_399  ( stableClkIn )
TX_DATA_8B10B_GLUE  ( txCharIsKIn , txDataIn )

Constants

RX_SYSCLK_SEL_C  slv := ite ( RX_PLL_G = " PLL0 " , " 00 " , " 11 " )
TX_SYSCLK_SEL_C  slv := ite ( TX_PLL_G = " PLL0 " , " 00 " , " 11 " )
RX_PLL0_USED_C  boolean := ( RX_PLL_G = " PLL0 " )
TX_PLL0_USED_C  boolean := ( TX_PLL_G = " PLL0 " )
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 )
GT_TYPE_C  string := " GTP "
WAIT_TIME_CDRLOCK_C  integer := ite ( SIM_GTRESET_SPEEDUP_G = " TRUE " , 16 , 165520 )

Signals

rxPllSel  slv ( 1 downto 0 )
txPllSel  slv ( 1 downto 0 )
rxOutClk  sl
rxOutClkBufg  sl
rxPllResets  slv ( 1 downto 0 )
gtRxReset  sl
rxResetDone  sl
rxUserRdyInt  sl
rxUserResetInt  sl
rxFsmResetDone  sl
rxResetDoneAll  sl
rxRstTxUserRdy  sl
rxPmaResetDone  sl
rxRecClkStable  sl
rxRecClkMonitorRestart  sl
rxCdrLockCnt  integer range 0 to WAIT_TIME_CDRLOCK_C := 0
rxRunPhaseAlignment  sl
rxPhaseAlignmentDone  sl
rxAlignReset  sl
rxDlySReset  sl
rxDlySResetDone  sl
rxPhAlignDone  sl
rxSlide  sl
rxCdrLock  sl
rxDfeAgcHold  sl := ' 0 '
rxDfeLfHold  sl := ' 0 '
rxLpmLfHold  sl := ' 0 '
rxLpmHfHold  sl := ' 0 '
rxDataInt  slv ( RX_EXT_DATA_WIDTH_G- 1 downto 0 )
rxDataFull  slv ( 31 downto 0 )
rxCharIsKFull  slv ( 3 downto 0 )
rxDispErrFull  slv ( 3 downto 0 )
rxDecErrFull  slv ( 3 downto 0 )
txOutClk  sl
txPllResets  slv ( 1 downto 0 )
gtTxReset  sl
txResetDone  sl
txUserRdyInt  sl
txFsmResetDone  sl
txPmaResetDone  sl
txResetPhaseAlignment  sl
txRunPhaseAlignment  sl
txPhaseAlignmentDone  sl
txPhAlignEn  sl
txDlySReset  sl
txDlySResetDone  sl
txPhInit  sl
txPhInitDone  sl
txPhAlign  sl
txPhAlignDone  sl
txDlyEn  sl
txDataFull  slv ( 31 downto 0 ) := ( others = > ' 0 ' )
txCharIsKFull  slv ( 3 downto 0 ) := ( others = > ' 0 ' )
txCharDispMode  slv ( 3 downto 0 ) := ( others = > ' 0 ' )
txCharDispVal  slv ( 3 downto 0 ) := ( others = > ' 0 ' )
drpMuxAddr  slv ( 8 downto 0 )
drpMuxDo  slv ( 15 downto 0 )
drpMuxDi  slv ( 15 downto 0 )
drpMuxRdy  sl
drpMuxEn  sl
drpMuxWe  sl
drpRstAddr  slv ( 8 downto 0 )
drpRstDo  slv ( 15 downto 0 )
drpRstDi  slv ( 15 downto 0 )
drpRstRdy  sl
drpRstEn  sl
drpRstWe  sl
drpRstDone  sl
gtRxRst  sl

Instantiations

gtp7rxrst_inst  Gtp7RxRst <Entity Gtp7RxRst>
rstsync_rxresetdone  RstSync <Entity RstSync>
bufg_rx_out_clk  bufg
gtp7autophasealigner_rx  Gtp7AutoPhaseAligner <Entity Gtp7AutoPhaseAligner>
gtp7rxfixedlatphasealigner_inst  Gtp7RxFixedLatPhaseAligner <Entity Gtp7RxFixedLatPhaseAligner>
gtp7txrst_inst  Gtp7TxRst <Entity Gtp7TxRst>
rstsync_tx  RstSync <Entity RstSync>
phasealign_tx  Gtp7AutoPhaseAligner <Entity Gtp7AutoPhaseAligner>
gtx7txmanualphasealigner_1  Gtp7TxManualPhaseAligner <Entity Gtp7TxManualPhaseAligner>
gtpe2_i  gtpe2_channel
gtp7rxrstseq_inst  Gtp7RxRstSeq <Entity Gtp7RxRstSeq>

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