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

Processes

axilComb  ( adcFrameSync , axilR , axilReadMaster , axilRst , axilWriteMaster , curDelay , debugDataTmp , debugDataValid , errorDetCount , lockedFallCount , lockedSync )
axilSeq  ( axilClk )
adcComb  ( adcFrame , adcR )
adcSeq  ( adcBitClkR , adcBitRst )
GLUE_COMB  ( adcData , invertSync , locked , negateSync )

Constants

NUM_CHANNELS_C  natural := 8
AXIL_REG_INIT_C  AxilRegType := ( axilWriteSlave = > AXI_LITE_WRITE_SLAVE_INIT_C , axilReadSlave = > AXI_LITE_READ_SLAVE_INIT_C , usrDly = > ( others = > toSlv ( DEFAULT_DELAY_G , 5 ) ) , enUsrDly = > ' 0 ' , freezeDebug = > ' 0 ' , readoutDebug0 = > ( others = > ( others = > ' 0 ' ) ) , readoutDebug1 = > ( others = > ( others = > ' 0 ' ) ) , lockedCountRst = > ' 0 ' , invert = > toSl ( INVERT_G ) , negate = > toSl ( NEGATE_G ) , realign = > ' 1 ' , minEyeWidth = > X " 50 " )
ADC_REG_INIT_C  AdcRegType := ( errorDet = > ' 0 ' )

Types

AdcDataArray  array ( natural range <> ) of slv8Array ( 7 downto 0 )
DelayDataArray  array ( natural range <> ) of slv5Array ( 7 downto 0 )
AdcRegArray  array ( natural range <> ) of AdcRegType

Signals

lockedSync  slv ( 1 downto 0 )
lockedFallCount  slv16Array ( 1 downto 0 )
axilR  AxilRegType := AXIL_REG_INIT_C
axilRin  AxilRegType
adcR  AdcRegArray ( 1 downto 0 ) := ( others = > ADC_REG_INIT_C )
adcRin  AdcRegArray ( 1 downto 0 )
adcValid  slv ( 1 downto 0 )
tmpAdcClk  slv ( 1 downto 0 )
adcBitClkIo  slv ( 1 downto 0 )
adcBitClkIoInv  slv ( 1 downto 0 )
adcBitClkR  slv ( 1 downto 0 )
adcBitRst  slv ( 1 downto 0 )
adcFramePad  slv ( 1 downto 0 )
adcFrame  slv8Array ( 1 downto 0 )
adcFrameSync  slv8Array ( 1 downto 0 )
adcDataPad  slv8Array ( 1 downto 0 )
adcData  AdcDataArray ( 1 downto 0 )
fifoWrData  slv16Array ( NUM_CHANNELS_C- 1 downto 0 )
fifoDataValid  sl
fifoDataOut  slv ( NUM_CHANNELS_C* 16 - 1 downto 0 )
fifoDataIn  slv ( NUM_CHANNELS_C* 16 - 1 downto 0 )
fifoDataTmp  slv16Array ( NUM_CHANNELS_C- 1 downto 0 )
debugDataValid  sl
debugDataOut  slv ( NUM_CHANNELS_C* 16 - 1 downto 0 )
debugDataTmp  slv16Array ( NUM_CHANNELS_C- 1 downto 0 )
invertSync  slv ( 1 downto 0 )
negateSync  slv ( 1 downto 0 )
bitSlip  slv ( 1 downto 0 )
dlyLoad  slv ( 1 downto 0 )
dlyCfg  Slv9Array ( 1 downto 0 )
enUsrDlyCfg  slv ( 1 downto 0 )
usrDlyCfg  slv9Array ( 1 downto 0 ) := ( others = > ( others = > ' 0 ' ) )
minEyeWidthSync  slv8Array ( 1 downto 0 )
lockingCntCfg  slv ( 23 downto 0 ) := ite ( SIMULATION_G , X " 000008 " , X " 00FFFF " )
locked  slv ( 1 downto 0 )
realignSync  slv ( 1 downto 0 )
curDelay  slv5Array ( 1 downto 0 )
errorDetCount  slv16Array ( 1 downto 0 )
errorDet  slv ( 1 downto 0 )

Records

AxilRegType 
AdcRegType 

Instantiations

synchronizer_locked  Synchronizer <Entity Synchronizer>
synchronizeroneshotcnt_locked_fall  SynchronizerOneShotCnt <Entity SynchronizerOneShotCnt>
synchronizeroneshotcnt_2  SynchronizerOneShotCnt <Entity SynchronizerOneShotCnt>
synchronizervector_frame  SynchronizerVector <Entity SynchronizerVector>
u_synchronizervector_cur_delay  SynchronizerVector <Entity SynchronizerVector>
synchronizer_invert  Synchronizer <Entity Synchronizer>
synchronizer_negate  Synchronizer <Entity Synchronizer>
synchronizer_realign  SynchronizerEdge <Entity SynchronizerEdge>
synchronizer_usr_delay_set  Synchronizer <Entity Synchronizer>
u_synchronizervector_usr_delay  SynchronizerVector <Entity SynchronizerVector>
u_synchronizervector_eye_width  SynchronizerVector <Entity SynchronizerVector>
adcclk_i_ibufds  ibufds
u_bufio  bufio
u_adcbitclkr  bufr
adc_bitclk_rst_sync  RstSync <Entity RstSync>
u_framein  ibufds
u_frame_deserializer  Ad9681Deserializer <Entity Ad9681Deserializer>
u_datain  ibufds
u_data_deserializer  Ad9681Deserializer <Entity Ad9681Deserializer>
u_selectiorxgearboxaligner_1  SelectIoRxGearboxAligner <Entity SelectIoRxGearboxAligner>
u_datafifo  SynchronizerFifo <Entity SynchronizerFifo>
u_datafifodebug  SynchronizerFifo <Entity SynchronizerFifo>

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