English
Language : 

DS824 Datasheet, PDF (22/55 Pages) Xilinx, Inc – LogiCORE IP AXI Bus Functional Models (v3.00.a)
LogiCORE IP AXI Bus Functional Models (v3.00.a)
Table 12: Channel Level API for AXI3 Slave BFM (Cont’d)
API Task Name and Description
Inputs
SEND_READ_BURST
ID: Read ID tag
This task does a read burst on the read data lines. It does not ADDR: Read Address
wait for the read address transfer to be received. This task LEN: Burst Length
uses the SEND_READ_DATA task from the channel level SIZE: Burst Size
API.
This task returns when the complete read burst is complete.
BURST: Burst Type
This task automatically supports the generation of narrow
transfers and unaligned transfers; that is, this task aligns the
input data with the burst so data padding is not required.
LOCK: Lock Type
DATA: Data to be sent over the
burst
This task emits a “read_data_burst_complete” event upon
completion.
None
SEND_READ_BURST_RESP_CTRL
This task is the same as SEND_READ_BURST except that
the response sent to the master can be specified.
ID: Read ID tag
ADDR: Read Address
LEN: Burst Length
SIZE: Burst Size
BURST: Burst Type
DATA: Data to be sent over the
burst
RESPONSE: This is a vector that
should contain all of the desired
responses for each read data
transfer
None
Outputs
The function level API for the AXI3 Slave BFM is detailed in Table 13.
Table 13: Function Level API for AXI3 Slave BFM
API Task Name and Description
Inputs
Outputs
READ_BURST_RESPOND
Creates a semi-automatic response to a read request
from the master. It checks if the ID tag for the read
request is as expected and then provides a read
response using the data provided. It is composed of the
tasks RECEIVE_READ_ADDRESS and
SEND_READ_BURST from the channel level API. This
task returns when the complete write transaction is
complete.
This task automatically supports the generation of narrow
transfers and unaligned transfers; that is, this task aligns
the input data with the burst so data padding is not
required.
ID: Read ID tag
DATA: Data to send in response to
the master read
None
WRITE_BURST_RESPOND
This is a semi-automatic task which waits for a write burst
with the specified ID tag and responds appropriately. The
data received in the write burst is delivered as an output
data vector.
This task is composed of the tasks
RECEIVE_WRITE_ADDRESS,
RECEIVE_WRITE_BURST and
SEND_WRITE_RESPONSE from the channel level API.
This task returns when the complete write transaction is
complete. This task automatically supports the
generation of narrow transfers and unaligned transfers;
that is, this task aligns the input data with the burst so
data padding is not required.
ID: Write ID tag
DATA: Data received by slave
DATASIZE: The size in bytes of
the valid data contained in the
output data vector
DS824 July 25, 2012
www.xilinx.com
22
Product Specification