SURF  1.0
structure Architecture Reference

Processes

U_RxErrorIrqEn  ( r .autoStatus )
PROCESS_112  ( axilClk )
PROCESS_113  ( axilRst , axilReadMaster , axilWriteMaster , r , rxStatusSync , txStatusSync )
U_StatusWord  ( rxStatusSync )

Constants

STATUS_OUT_TOP_C  integer := ite ( STATUS_CNT_WIDTH_G> 7 , 7 , STATUS_CNT_WIDTH_G - 1 )
REG_INIT_C  RegType := ( flush = > ' 0 ' , resetRx = > ' 0 ' , countReset = > ' 0 ' , loopBack = > ( others = > ' 0 ' ) , flowCntlDis = > ' 0 ' , autoStatus = > ' 0 ' , locData = > ( others = > ' 0 ' ) , locDataEn = > ' 0 ' , axilWriteSlave = > AXI_LITE_WRITE_SLAVE_INIT_C , axilReadSlave = > AXI_LITE_READ_SLAVE_INIT_C )

Signals

rxStatusSend  sl
rxErrorOut  slv ( 17 downto 0 )
rxErrorCntOut  SlVectorArray ( 17 downto 0 , ERROR_CNT_WIDTH_G - 1 downto 0 )
rxStatusCntOut  SlVectorArray ( 0 downto 0 , STATUS_CNT_WIDTH_G - 1 downto 0 )
txErrorOut  slv ( 11 downto 0 )
txErrorCntOut  SlVectorArray ( 11 downto 0 , ERROR_CNT_WIDTH_G - 1 downto 0 )
txStatusCntOut  SlVectorArray ( 0 downto 0 , STATUS_CNT_WIDTH_G - 1 downto 0 )
rxErrorIrqEn  slv ( 17 downto 0 )
locTxDataEn  sl
locTxData  slv ( 7 downto 0 )
txFlush  sl
rxFlush  sl
rxReset  sl
syncFlowCntlDis  sl
r  RegType := REG_INIT_C
rin  RegType
rxstatusSync  RxStatusType
txstatusSync  TxStatusType

Records

RegType  
flush  sl
resetRx  sl
countReset  sl
loopBack  slv ( 2 downto 0 )
flowCntlDis  sl
autoStatus  sl
locData  slv ( 7 downto 0 )
locDataEn  sl
axilWriteSlave  AxiLiteWriteSlaveType
axilReadSlave  AxiLiteReadSlaveType
RxStatusType  
phyRxReady  sl
linkPolarity  slv ( 1 downto 0 )
locLinkReady  sl
remLinkReady  sl
remLinkData  slv ( 7 downto 0 )
cellErrorCount  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
linkDownCount  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
linkErrorCount  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
remOverflow  slv ( 3 downto 0 )
remOverflow0Cnt  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
remOverflow1Cnt  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
remOverflow2Cnt  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
remOverflow3Cnt  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
frameErrCount  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
frameCount  slv ( STATUS_CNT_WIDTH_G - 1 downto 0 )
remPause  slv ( 3 downto 0 )
rxClkFreq  slv ( 31 downto 0 )
rxOpCodeCount  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
rxOpCodeLast  slv ( 7 downto 0 )
TxStatusType  
txLinkReady  sl
phyTxReady  sl
locOverflow  slv ( 3 downto 0 )
locOverflow0Cnt  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
locOverflow1Cnt  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
locOverflow2Cnt  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
locOverflow3Cnt  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
locPause  slv ( 3 downto 0 )
txClkFreq  slv ( 31 downto 0 )
txOpCodeCount  slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
txOpCodeLast  slv ( 7 downto 0 )

Instantiations

u_rxopcodesync  SynchronizerFifo <Entity SynchronizerFifo>
u_rxdatasync  SynchronizerFifo <Entity SynchronizerFifo>
u_rxerror  SyncStatusVector <Entity SyncStatusVector>
u_rxstatus  SyncStatusVector <Entity SyncStatusVector>
u_rxclkfreq  SyncClockFreq <Entity SyncClockFreq>
u_txopcodesync  SynchronizerFifo <Entity SynchronizerFifo>
u_txerror  SyncStatusVector <Entity SyncStatusVector>
u_txstatus  SyncStatusVector <Entity SyncStatusVector>
u_txclkfreq  SyncClockFreq <Entity SyncClockFreq>
u_txdatasync  SynchronizerFifo <Entity SynchronizerFifo>
u_flowcntldis  Synchronizer <Entity Synchronizer>
u_txflushsync  RstSync <Entity RstSync>
u_rxflushsync  RstSync <Entity RstSync>
u_resetrxsync  RstSync <Entity RstSync>

Detailed Description

Definition at line 151 of file Pgp2bAxi.vhd.

Member Function Documentation

◆ U_RxErrorIrqEn()

U_RxErrorIrqEn (   r.autoStatus)

Definition at line 340 of file Pgp2bAxi.vhd.

◆ PROCESS_112()

PROCESS_112 (   axilClk)

Definition at line 660 of file Pgp2bAxi.vhd.

◆ PROCESS_113()

PROCESS_113 (   axilRst ,
  axilReadMaster ,
  axilWriteMaster ,
  r ,
  rxStatusSync ,
  txStatusSync  
)
Process

Definition at line 668 of file Pgp2bAxi.vhd.

◆ U_StatusWord()

U_StatusWord (   rxStatusSync  
)
Process

Definition at line 807 of file Pgp2bAxi.vhd.

Member Data Documentation

◆ STATUS_OUT_TOP_C

STATUS_OUT_TOP_C integer := ite ( STATUS_CNT_WIDTH_G> 7 , 7 , STATUS_CNT_WIDTH_G - 1 )
Constant

Definition at line 153 of file Pgp2bAxi.vhd.

◆ rxStatusSend

rxStatusSend sl
Signal

Definition at line 156 of file Pgp2bAxi.vhd.

◆ rxErrorOut

rxErrorOut slv ( 17 downto 0 )
Signal

Definition at line 158 of file Pgp2bAxi.vhd.

◆ rxErrorCntOut

rxErrorCntOut SlVectorArray ( 17 downto 0 , ERROR_CNT_WIDTH_G - 1 downto 0 )
Signal

Definition at line 159 of file Pgp2bAxi.vhd.

◆ rxStatusCntOut

rxStatusCntOut SlVectorArray ( 0 downto 0 , STATUS_CNT_WIDTH_G - 1 downto 0 )
Signal

Definition at line 160 of file Pgp2bAxi.vhd.

◆ txErrorOut

txErrorOut slv ( 11 downto 0 )
Signal

Definition at line 162 of file Pgp2bAxi.vhd.

◆ txErrorCntOut

txErrorCntOut SlVectorArray ( 11 downto 0 , ERROR_CNT_WIDTH_G - 1 downto 0 )
Signal

Definition at line 163 of file Pgp2bAxi.vhd.

◆ txStatusCntOut

txStatusCntOut SlVectorArray ( 0 downto 0 , STATUS_CNT_WIDTH_G - 1 downto 0 )
Signal

Definition at line 164 of file Pgp2bAxi.vhd.

◆ rxErrorIrqEn

rxErrorIrqEn slv ( 17 downto 0 )
Signal

Definition at line 166 of file Pgp2bAxi.vhd.

◆ locTxDataEn

locTxDataEn sl
Signal

Definition at line 167 of file Pgp2bAxi.vhd.

◆ locTxData

locTxData slv ( 7 downto 0 )
Signal

Definition at line 168 of file Pgp2bAxi.vhd.

◆ txFlush

txFlush sl
Signal

Definition at line 169 of file Pgp2bAxi.vhd.

◆ rxFlush

rxFlush sl
Signal

Definition at line 170 of file Pgp2bAxi.vhd.

◆ rxReset

rxReset sl
Signal

Definition at line 171 of file Pgp2bAxi.vhd.

◆ syncFlowCntlDis

Definition at line 172 of file Pgp2bAxi.vhd.

◆ RegType

RegType
Record

Definition at line 174 of file Pgp2bAxi.vhd.

◆ flush

flush sl
Record

Definition at line 175 of file Pgp2bAxi.vhd.

◆ resetRx

resetRx sl
Record

Definition at line 176 of file Pgp2bAxi.vhd.

◆ countReset

countReset sl
Record

Definition at line 177 of file Pgp2bAxi.vhd.

◆ loopBack

loopBack slv ( 2 downto 0 )
Record

Definition at line 178 of file Pgp2bAxi.vhd.

◆ flowCntlDis

flowCntlDis sl
Record

Definition at line 179 of file Pgp2bAxi.vhd.

◆ autoStatus

autoStatus sl
Record

Definition at line 180 of file Pgp2bAxi.vhd.

◆ locData

locData slv ( 7 downto 0 )
Record

Definition at line 181 of file Pgp2bAxi.vhd.

◆ locDataEn

locDataEn sl
Record

Definition at line 182 of file Pgp2bAxi.vhd.

◆ axilWriteSlave

Definition at line 183 of file Pgp2bAxi.vhd.

◆ axilReadSlave

Definition at line 184 of file Pgp2bAxi.vhd.

◆ REG_INIT_C

REG_INIT_C RegType := ( flush = > ' 0 ' , resetRx = > ' 0 ' , countReset = > ' 0 ' , loopBack = > ( others = > ' 0 ' ) , flowCntlDis = > ' 0 ' , autoStatus = > ' 0 ' , locData = > ( others = > ' 0 ' ) , locDataEn = > ' 0 ' , axilWriteSlave = > AXI_LITE_WRITE_SLAVE_INIT_C , axilReadSlave = > AXI_LITE_READ_SLAVE_INIT_C )
Constant

Definition at line 187 of file Pgp2bAxi.vhd.

◆ r

r RegType := REG_INIT_C
Signal

Definition at line 200 of file Pgp2bAxi.vhd.

◆ rin

rin RegType
Signal

Definition at line 201 of file Pgp2bAxi.vhd.

◆ RxStatusType

RxStatusType
Record

Definition at line 203 of file Pgp2bAxi.vhd.

◆ phyRxReady

phyRxReady sl
Record

Definition at line 204 of file Pgp2bAxi.vhd.

◆ linkPolarity

linkPolarity slv ( 1 downto 0 )
Record

Definition at line 205 of file Pgp2bAxi.vhd.

◆ locLinkReady

locLinkReady sl
Record

Definition at line 206 of file Pgp2bAxi.vhd.

◆ remLinkReady

remLinkReady sl
Record

Definition at line 207 of file Pgp2bAxi.vhd.

◆ remLinkData

remLinkData slv ( 7 downto 0 )
Record

Definition at line 208 of file Pgp2bAxi.vhd.

◆ cellErrorCount

cellErrorCount slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 209 of file Pgp2bAxi.vhd.

◆ linkDownCount

linkDownCount slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 210 of file Pgp2bAxi.vhd.

◆ linkErrorCount

linkErrorCount slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 211 of file Pgp2bAxi.vhd.

◆ remOverflow

remOverflow slv ( 3 downto 0 )
Record

Definition at line 212 of file Pgp2bAxi.vhd.

◆ remOverflow0Cnt

remOverflow0Cnt slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 213 of file Pgp2bAxi.vhd.

◆ remOverflow1Cnt

remOverflow1Cnt slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 214 of file Pgp2bAxi.vhd.

◆ remOverflow2Cnt

remOverflow2Cnt slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 215 of file Pgp2bAxi.vhd.

◆ remOverflow3Cnt

remOverflow3Cnt slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 216 of file Pgp2bAxi.vhd.

◆ frameErrCount

frameErrCount slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 217 of file Pgp2bAxi.vhd.

◆ frameCount

frameCount slv ( STATUS_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 218 of file Pgp2bAxi.vhd.

◆ remPause

remPause slv ( 3 downto 0 )
Record

Definition at line 219 of file Pgp2bAxi.vhd.

◆ rxClkFreq

rxClkFreq slv ( 31 downto 0 )
Record

Definition at line 220 of file Pgp2bAxi.vhd.

◆ rxOpCodeCount

rxOpCodeCount slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 221 of file Pgp2bAxi.vhd.

◆ rxOpCodeLast

rxOpCodeLast slv ( 7 downto 0 )
Record

Definition at line 222 of file Pgp2bAxi.vhd.

◆ rxstatusSync

Definition at line 225 of file Pgp2bAxi.vhd.

◆ TxStatusType

TxStatusType
Record

Definition at line 227 of file Pgp2bAxi.vhd.

◆ txLinkReady

txLinkReady sl
Record

Definition at line 228 of file Pgp2bAxi.vhd.

◆ phyTxReady

phyTxReady sl
Record

Definition at line 229 of file Pgp2bAxi.vhd.

◆ locOverflow

locOverflow slv ( 3 downto 0 )
Record

Definition at line 230 of file Pgp2bAxi.vhd.

◆ locOverflow0Cnt

locOverflow0Cnt slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 231 of file Pgp2bAxi.vhd.

◆ locOverflow1Cnt

locOverflow1Cnt slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 232 of file Pgp2bAxi.vhd.

◆ locOverflow2Cnt

locOverflow2Cnt slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 233 of file Pgp2bAxi.vhd.

◆ locOverflow3Cnt

locOverflow3Cnt slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 234 of file Pgp2bAxi.vhd.

◆ locPause

locPause slv ( 3 downto 0 )
Record

Definition at line 235 of file Pgp2bAxi.vhd.

◆ txClkFreq

txClkFreq slv ( 31 downto 0 )
Record

Definition at line 238 of file Pgp2bAxi.vhd.

◆ txOpCodeCount

txOpCodeCount slv ( ERROR_CNT_WIDTH_G - 1 downto 0 )
Record

Definition at line 239 of file Pgp2bAxi.vhd.

◆ txOpCodeLast

txOpCodeLast slv ( 7 downto 0 )
Record

Definition at line 240 of file Pgp2bAxi.vhd.

◆ txstatusSync

Definition at line 243 of file Pgp2bAxi.vhd.

◆ u_rxopcodesync

u_rxopcodesync SynchronizerFifo
Instantiation

Definition at line 272 of file Pgp2bAxi.vhd.

◆ u_rxdatasync

u_rxdatasync SynchronizerFifo
Instantiation

Definition at line 296 of file Pgp2bAxi.vhd.

◆ u_rxerror

u_rxerror SyncStatusVector
Instantiation

Definition at line 338 of file Pgp2bAxi.vhd.

◆ u_rxstatus

u_rxstatus SyncStatusVector
Instantiation

Definition at line 398 of file Pgp2bAxi.vhd.

◆ u_rxclkfreq

u_rxclkfreq SyncClockFreq
Instantiation

Definition at line 420 of file Pgp2bAxi.vhd.

◆ u_txopcodesync

u_txopcodesync SynchronizerFifo
Instantiation

Definition at line 447 of file Pgp2bAxi.vhd.

◆ u_txerror

u_txerror SyncStatusVector
Instantiation

Definition at line 480 of file Pgp2bAxi.vhd.

◆ u_txstatus

u_txstatus SyncStatusVector
Instantiation

Definition at line 522 of file Pgp2bAxi.vhd.

◆ u_txclkfreq

u_txclkfreq SyncClockFreq
Instantiation

Definition at line 544 of file Pgp2bAxi.vhd.

◆ u_txdatasync

u_txdatasync SynchronizerFifo
Instantiation

Definition at line 574 of file Pgp2bAxi.vhd.

◆ u_flowcntldis

u_flowcntldis Synchronizer
Instantiation

Definition at line 590 of file Pgp2bAxi.vhd.

◆ u_txflushsync

u_txflushsync RstSync
Instantiation

Definition at line 609 of file Pgp2bAxi.vhd.

◆ u_rxflushsync

u_rxflushsync RstSync
Instantiation

Definition at line 634 of file Pgp2bAxi.vhd.

◆ u_resetrxsync

u_resetrxsync RstSync
Instantiation

Definition at line 647 of file Pgp2bAxi.vhd.


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