Entity: AxiStreamDmaV2

Diagram

time TPD_G boolean SIMULATION_G positive range 4 to 12 DESC_AWIDTH_G boolean DESC_ARB_G string DESC_SYNTH_MODE_G string DESC_MEMORY_TYPE_G slv(31 downto 0) AXIL_BASE_ADDR_G boolean AXI_READY_EN_G boolean AXIS_READY_EN_G AxiStreamConfigType AXIS_CONFIG_G AxiConfigType AXI_DMA_CONFIG_G positive range 1 to 16 CHAN_COUNT_G positive range 1 to 4096 BURST_BYTES_G natural WR_PIPE_STAGES_G natural RD_PIPE_STAGES_G positive RD_PEND_THRESH_G sl axiClk sl axiRst AxiLiteReadMasterType axilReadMaster AxiLiteWriteMasterType axilWriteMaster AxiStreamMasterArray(CHAN_COUNT_G-1 downto 0) sAxisMasters AxiStreamSlaveArray(CHAN_COUNT_G-1 downto 0) mAxisSlaves AxiStreamCtrlArray(CHAN_COUNT_G-1 downto 0) mAxisCtrl AxiReadSlaveArray(CHAN_COUNT_G downto 0) axiReadSlaves AxiWriteSlaveArray(CHAN_COUNT_G downto 0) axiWriteSlaves AxiCtrlArray(CHAN_COUNT_G downto 0) axiWriteCtrl AxiLiteReadSlaveType axilReadSlave AxiLiteWriteSlaveType axilWriteSlave sl interrupt slv(CHAN_COUNT_G-1 downto 0) online slv(CHAN_COUNT_G-1 downto 0) acknowledge slv(7 downto 0) buffGrpPause AxiStreamSlaveArray(CHAN_COUNT_G-1 downto 0) sAxisSlaves AxiStreamMasterArray(CHAN_COUNT_G-1 downto 0) mAxisMasters AxiReadMasterArray(CHAN_COUNT_G downto 0) axiReadMasters AxiWriteMasterArray(CHAN_COUNT_G downto 0) axiWriteMasters

Description


Company : SLAC National Accelerator Laboratory

Description:

Generic AXI Stream DMA block for frame at a time transfers.

This file is part of 'SLAC Firmware Standard Library'. It is subject to the license terms in the LICENSE.txt file found in the top-level directory of this distribution and at: https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html. No part of 'SLAC Firmware Standard Library', including this file, may be copied, modified, propagated, or distributed except according to

the terms contained in the LICENSE.txt file.

Generics

Generic name Type Value Description
TPD_G time 1 ns
SIMULATION_G boolean false
DESC_AWIDTH_G positive range 4 to 12 12
DESC_ARB_G boolean true
DESC_SYNTH_MODE_G string "inferred"
DESC_MEMORY_TYPE_G string "block"
AXIL_BASE_ADDR_G slv(31 downto 0) x"00000000"
AXI_READY_EN_G boolean false
AXIS_READY_EN_G boolean false
AXIS_CONFIG_G AxiStreamConfigType
AXI_DMA_CONFIG_G AxiConfigType
CHAN_COUNT_G positive range 1 to 16 1
BURST_BYTES_G positive range 1 to 4096 4096
WR_PIPE_STAGES_G natural 1
RD_PIPE_STAGES_G natural 1
RD_PEND_THRESH_G positive 1

Ports

Port name Direction Type Description
axiClk in sl Clock/Reset
axiRst in sl
axilReadMaster in AxiLiteReadMasterType Register Access & Interrupt
axilReadSlave out AxiLiteReadSlaveType
axilWriteMaster in AxiLiteWriteMasterType
axilWriteSlave out AxiLiteWriteSlaveType
interrupt out sl
online out slv(CHAN_COUNT_G-1 downto 0)
acknowledge out slv(CHAN_COUNT_G-1 downto 0)
buffGrpPause out slv(7 downto 0)
sAxisMasters in AxiStreamMasterArray(CHAN_COUNT_G-1 downto 0) AXI Stream Interface
sAxisSlaves out AxiStreamSlaveArray(CHAN_COUNT_G-1 downto 0)
mAxisMasters out AxiStreamMasterArray(CHAN_COUNT_G-1 downto 0)
mAxisSlaves in AxiStreamSlaveArray(CHAN_COUNT_G-1 downto 0)
mAxisCtrl in AxiStreamCtrlArray(CHAN_COUNT_G-1 downto 0)
axiReadMasters out AxiReadMasterArray(CHAN_COUNT_G downto 0) AXI Interfaces, 0 = Desc, 1-CHAN_COUNT_G = DMA
axiReadSlaves in AxiReadSlaveArray(CHAN_COUNT_G downto 0)
axiWriteMasters out AxiWriteMasterArray(CHAN_COUNT_G downto 0)
axiWriteSlaves in AxiWriteSlaveArray(CHAN_COUNT_G downto 0)
axiWriteCtrl in AxiCtrlArray(CHAN_COUNT_G downto 0)

Signals

Name Type Description
dmaWrDescReq AxiWriteDmaDescReqArray(CHAN_COUNT_G-1 downto 0)
dmaWrDescAck AxiWriteDmaDescAckArray(CHAN_COUNT_G-1 downto 0)
dmaWrDescRet AxiWriteDmaDescRetArray(CHAN_COUNT_G-1 downto 0)
dmaWrDescRetAck slv(CHAN_COUNT_G-1 downto 0)
dmaRdDescReq AxiReadDmaDescReqArray(CHAN_COUNT_G-1 downto 0)
dmaRdDescAck slv(CHAN_COUNT_G-1 downto 0)
dmaRdDescRet AxiReadDmaDescRetArray(CHAN_COUNT_G-1 downto 0)
dmaRdDescRetAck slv(CHAN_COUNT_G-1 downto 0)
descWriteMasters AxiWriteMasterArray(CHAN_COUNT_G-1 downto 0)
descWriteSlaves AxiWriteSlaveArray(CHAN_COUNT_G-1 downto 0)
dataWriteMasters AxiWriteMasterArray(CHAN_COUNT_G-1 downto 0)
dataWriteSlaves AxiWriteSlaveArray(CHAN_COUNT_G-1 downto 0)
dataWriteCtrl AxiCtrlArray(CHAN_COUNT_G-1 downto 0)
axiRdCache slv(3 downto 0)
axiWrCache slv(3 downto 0)
axiReset slv(CHAN_COUNT_G-1 downto 0)

Instantiations