English
Language : 

DS824 Datasheet, PDF (52/55 Pages) Xilinx, Inc – LogiCORE IP AXI Bus Functional Models (v3.00.a)
LogiCORE IP AXI Bus Functional Models (v3.00.a)
# *********************************************************
# * Cadence AXI4 SLAVE BFM
*
# *********************************************************
# * VERSION NUMBER : 1.9
# *********************************************************
# * CONFIGURATION:
# * NAME = SLAVE_0
# * DATA_BUS_WIDTH = 32
# * ADDRESS_BUS_WIDTH = 32
# * ID_BUS_WIDTH = 2
# * AWUSER_BUS_WIDTH = 1
# * ARUSER_BUS_WIDTH = 1
# * RUSER_BUS_WIDTH = 1
# * WUSER_BUS_WIDTH = 1
# * BUSER_BUS_WIDTH = 1
# * SLAVE_ADDRESS = 0x40000000
# * SLAVE_MEM_SIZE = 0x10000
# * MAX_OUTSTANDING_TRANSACTIONS = 8
# * MEMORY_MODEL_MODE = 1
# * EXCLUSIVE_ACCESS_SUPPORTED = 0
# * READ_BURST_DATA_TRANSFER_GAP = 0
# * WRITE_RESPONSE_GAP = 0
# * READ_RESPONSE_GAP = 0
# * RESPONSE_TIMEOUT = 500
# * STOP_ON_ERROR = 1
# * CHANNEL_LEVEL_INFO = 0
# * FUNCTION_LEVEL_INFO = 1
# *********************************************************
The test bench shows BFM_BURST_PROCESSOR doing two WRITE bursts and one READ burst to BFM_MEMORY
peripheral through the AXI4 bus.
X-Ref Target - Figure 13
Figure 13: BFM_BURST_PROCESSOR Simulation Waveform
In Figure 13, BFM_BURST_PROCESSOR is performing two WRITE bursts to BFM_MEMORY at address 0x4000000
and then to 0x40000040. Next it performs a READ burst from BFM_MEMORY at address 0x40000040. The
ModelSim console output is:
# ---------------------------------------------------
# Master Verification
# ---------------------------------------------------
# Initializing first
16 locations of AXI Slave BFM memory with value
# [830] : MASTER_0 : *INFO : WRITE_BURST Task Call - id = 0x0, address = 0x40000000, length
= 16, size = 4, burst_type = 0x1, lock_type = 0x0, cache_type = 0x0, protection_type = 0x0,
valid data size (in bytes) = 64, region = 0x0, qos = 0x0, awuser = 0x0
DS824 July 25, 2012
www.xilinx.com
52
Product Specification