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

Processes

U_RxErrorIrqEn  ( r )
PROCESS_135  ( axilClk )
PROCESS_136  ( axilReadMaster , axilRst , axilWriteMaster , r , rxStatusSync , txStatusSync )
U_RxErrorIrqEn  ( r )
PROCESS_345  ( axilClk )
PROCESS_346  ( axilReadMaster , axilRst , axilWriteMaster , r , rxStatusSync , txStatusSync )

Constants

STATUS_OUT_TOP_C  integer := ite ( STATUS_CNT_WIDTH_G> 7 , 7 , STATUS_CNT_WIDTH_G- 1 )
RX_ERROR_COUNTERS_C  integer := 52
TX_ERROR_COUNTERS_C  integer := 36
RX_STATUS_COUNTERS_C  integer := 1
TX_STATUS_COUNTERS_C  integer := 1
REG_INIT_C  RegType := ( txDiffCtrl = > ( others = > ' 1 ' ) , txPreCursor = > " 00111 " , txPostCursor = > " 00111 " , countReset = > ' 0 ' , loopBack = > ( others = > ' 0 ' ) , flowCntlDis = > PGP3_TX_IN_INIT_C.flowCntlDis , txDisable = > PGP3_TX_IN_INIT_C.disable , skpInterval = > PGP3_TX_IN_INIT_C.skpInterval , autoStatus = > ' 0 ' , axilWriteSlave = > AXI_LITE_WRITE_SLAVE_INIT_C , axilReadSlave = > AXI_LITE_READ_SLAVE_INIT_C )

Types

ErrorCountSlvArray  array ( natural range <> ) of ErrorCountSlv
StatusCountSlvArray  array ( natural range <> ) of StatusCountSlv

Subtypes

ErrorCountSlv  slv ( ERROR_CNT_WIDTH_G- 1 downto 0 )
StatusCountSlv  slv ( STATUS_CNT_WIDTH_G- 1 downto 0 )

Signals

rxStatusSend  sl
rxErrorOut  slv ( RX_ERROR_COUNTERS_C- 1 downto 0 )
rxErrorCntOut  SlVectorArray ( RX_ERROR_COUNTERS_C- 1 downto 0 , ERROR_CNT_WIDTH_G- 1 downto 0 )
rxStatusCntOut  SlVectorArray ( RX_STATUS_COUNTERS_C- 1 downto 0 , STATUS_CNT_WIDTH_G- 1 downto 0 )
txErrorOut  slv ( TX_ERROR_COUNTERS_C- 1 downto 0 )
txErrorCntOut  SlVectorArray ( TX_ERROR_COUNTERS_C- 1 downto 0 , ERROR_CNT_WIDTH_G- 1 downto 0 )
txStatusCntOut  SlVectorArray ( TX_STATUS_COUNTERS_C- 1 downto 0 , STATUS_CNT_WIDTH_G- 1 downto 0 )
rxErrorIrqEn  slv ( RX_ERROR_COUNTERS_C- 1 downto 0 )
syncFlowCntlDis  sl
syncSkpInterval  slv ( 31 downto 0 )
gearboxAlignCnt  SlVectorArray ( 0 downto 0 , 7 downto 0 )
r  RegType := REG_INIT_C
rin  RegType
rxStatusSync  RxStatusType
txStatusSync  TxStatusType

Records

RegType 
RxStatusType 
TxStatusType 

Instantiations

u_rxopcodesync  SynchronizerFifo <Entity SynchronizerFifo>
u_rxerror  SyncStatusVector <Entity SyncStatusVector>
u_rxstatus  SyncStatusVector <Entity SyncStatusVector>
u_rxclkfreq  SyncClockFreq <Entity SyncClockFreq>
u_rxebdatasync  SynchronizerFifo <Entity SynchronizerFifo>
u_rxphydatasync  SynchronizerFifo <Entity SynchronizerFifo>
u_rxgearboxstatus  SyncStatusVector <Entity SyncStatusVector>
u_remlinkdata  SynchronizerFifo <Entity SynchronizerFifo>
u_txopcodesync  SynchronizerFifo <Entity SynchronizerFifo>
u_txerror  SyncStatusVector <Entity SyncStatusVector>
u_txstatus  SyncStatusVector <Entity SyncStatusVector>
u_txclkfreq  SyncClockFreq <Entity SyncClockFreq>
u_flowcntldis  Synchronizer <Entity Synchronizer>
u_skp_sync  SynchronizerFifo <Entity SynchronizerFifo>
u_rxopcodesync  SynchronizerFifo <Entity SynchronizerFifo>
u_rxerror  SyncStatusVector <Entity SyncStatusVector>
u_rxstatus  SyncStatusVector <Entity SyncStatusVector>
u_rxclkfreq  SyncClockFreq <Entity SyncClockFreq>
u_rxebdatasync  SynchronizerFifo <Entity SynchronizerFifo>
u_rxphydatasync  SynchronizerFifo <Entity SynchronizerFifo>
u_rxgearboxstatus  SyncStatusVector <Entity SyncStatusVector>
u_remlinkdata  SynchronizerFifo <Entity SynchronizerFifo>
u_txopcodesync  SynchronizerFifo <Entity SynchronizerFifo>
u_txerror  SyncStatusVector <Entity SyncStatusVector>
u_txstatus  SyncStatusVector <Entity SyncStatusVector>
u_txclkfreq  SyncClockFreq <Entity SyncClockFreq>
u_flowcntldis  Synchronizer <Entity Synchronizer>
u_skp_sync  SynchronizerFifo <Entity SynchronizerFifo>

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