Entity: dma_read_tb

Diagram

Description


Company : SLAC National Accelerator Laboratory

Description: Simulation Testbed for DMA read

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.

Signals

Name Type Description
r RegType
rin RegType
axiClk sl
axiClkRst sl
dmaAck AxiReadDmaAckType
axisMaster AxiStreamMasterType
axisSlave AxiStreamSlaveType
axiReadMaster AxiReadMasterType
axiReadSlave AxiReadSlaveType

Constants

Name Type Value Description
CLK_PERIOD_C time 4 ns
TPD_G time CLK_PERIOD_C/4
USE_PEND_C boolean true
BACKPRESSURE_C boolean true
AXIS_CONFIG_C AxiStreamConfigType ( TSTRB_EN_C => false,
TDATA_BYTES_C => 8,
TDEST_BITS_C => 8,
TID_BITS_C => 0,
TKEEP_MODE_C => TKEEP_COMP_C,
TUSER_BITS_C => 8,
TUSER_MODE_C => TUSER_FIRST_LAST_C)
AXI_CONFIG_C AxiConfigType ( ADDR_WIDTH_C => 32,
DATA_BYTES_C => 8,
ID_BITS_C => 8,
LEN_BITS_C => 4)
REG_INIT_C RegType ( sof => '1',
passed => '0',
passedDly => '0',
failed => (others => '0'),
failedDly => (others => '0'),
byteCnt => (others => '0'),
dmaReq => AXI_READ_DMA_REQ_INIT_C,
axisSlave => AXI_STREAM_SLAVE_INIT_C,
state => INIT_S)

Types

Name Type Description
StateType ( INIT_S,
REQ_S,
CHECK_S,
HANDSHAKE_S,
DONE_S)
RegType

Processes

Instantiations

Description

Emulate the AXI Read Interface

Description

Module that's being tested