|
comb | ( axiRst , axisDataMaster , bufferClear , bufferClearEn , dmaAck , endRamDout , modeRamDout , modeWrAddr , modeWrData , modeWrStrobe , modeWrValid , nextRamDout , r , startRamDout , statusRamDout , trigRamDout ) |
seq | ( axiClk ) |
comb | ( axiRst , axisDataMaster , bufferClear , bufferClearEn , dmaAck , endRamDout , modeRamDout , modeWrAddr , modeWrData , modeWrStrobe , modeWrValid , nextRamDout , r , startRamDout , statusRamDout , trigRamDout ) |
seq | ( axiClk ) |
|
RAM_DATA_WIDTH_C | integer := AXI_WRITE_CONFIG_G.ADDR_WIDTH_C |
RAM_ADDR_WIDTH_C | integer := log2 ( BUFFERS_G ) |
AXIL_RAM_ADDR_WIDTH_C | integer := RAM_ADDR_WIDTH_C+ log2 ( ( RAM_DATA_WIDTH_C- 1 ) / 4 ) |
DMA_ADDR_LOW_C | integer := log2 ( BURST_SIZE_BYTES_G ) |
BURST_SIZE_SLV_C | slv ( 3 downto 0 ) := toSlv ( DMA_ADDR_LOW_C- 2 , 4 ) |
STATUS_RAM_INIT_C | slv ( 31 downto 0 ) := statusRamInit |
AXIL_CONFIG_C | AxiLiteCrossbarMasterConfigArray := ( START_AXIL_C = > ( baseAddr = > getBufferAddr ( AXIL_BASE_ADDR_G , START_AXIL_C , 0 ) , addrBits = > AXIL_RAM_ADDR_WIDTH_C , connectivity = > X " FFFF " ) , END_AXIL_C = > ( baseAddr = > getBufferAddr ( AXIL_BASE_ADDR_G , END_AXIL_C , 0 ) , addrBits = > AXIL_RAM_ADDR_WIDTH_C , connectivity = > X " FFFF " ) , NEXT_AXIL_C = > ( baseAddr = > getBufferAddr ( AXIL_BASE_ADDR_G , NEXT_AXIL_C , 0 ) , addrBits = > AXIL_RAM_ADDR_WIDTH_C , connectivity = > X " FFFF " ) , TRIG_AXIL_C = > ( baseAddr = > getBufferAddr ( AXIL_BASE_ADDR_G , TRIG_AXIL_C , 0 ) , addrBits = > AXIL_RAM_ADDR_WIDTH_C , connectivity = > X " FFFF " ) , MODE_AXIL_C = > ( baseAddr = > getBufferAddr ( AXIL_BASE_ADDR_G , MODE_AXIL_C , 0 ) , addrBits = > RAM_ADDR_WIDTH_C+ 2 , connectivity = > X " FFFF " ) , STATUS_AXIL_C = > ( baseAddr = > getBufferAddr ( AXIL_BASE_ADDR_G , STATUS_AXIL_C , 0 ) , addrBits = > RAM_ADDR_WIDTH_C+ 2 , connectivity = > X " FFFF " ) ) |
INT_STATUS_AXIS_CONFIG_C | AxiStreamConfigType := ssiAxiStreamConfig ( 1 , TKEEP_FIXED_C , TUSER_FIRST_LAST_C , 4 ) |
REG_INIT_C | RegType := ( wrRamAddr = > ( others = > ' 0 ' ) , rdRamAddr = > ( others = > ' 0 ' ) , activeBuffer = > ( others = > ' 0 ' ) , ramWe = > ' 0 ' , statusClearEn = > ' 0 ' , statusClearAddr = > ( others = > ' 0 ' ) , nextAddr = > ( others = > ' 0 ' ) , startAddr = > ( others = > ' 0 ' ) , endAddr = > ( others = > ' 0 ' ) , trigAddr = > ( others = > ' 0 ' ) , mode = > ( others = > ' 0 ' ) , status = > ( others = > ' 0 ' ) , state = > WAIT_TVALID_S , dmaReq = > ( request = > ' 0 ' , drop = > ' 0 ' , address = > ( others = > ' 0 ' ) , maxSize = > toSlv ( BURST_SIZE_BYTES_G , 32 ) , prot = > ( others = > ' 0 ' ) ) , trigger = > ' 0 ' , softTrigger = > ( others = > ' 0 ' ) , eofe = > ' 0 ' , bufferEnabled = > ( others = > ' 0 ' ) , bufferEmpty = > ( others = > ' 1 ' ) , bufferFull = > ( others = > ' 0 ' ) , bufferDone = > ( others = > ' 1 ' ) , bufferTriggered = > ( others = > ' 0 ' ) , bufferError = > ( others = > ' 0 ' ) , bufferClear = > ( others = > ' 0 ' ) , axisStatusMaster = > axiStreamMasterInit ( INT_STATUS_AXIS_CONFIG_C ) ) |