Set_data(), Example – Altera Mentor Verification IP Altera Edition AMBA AXI4-Stream User Manual
Page 96

Mentor Verification IP AE AMBA AXI4-Stream User Guide, V10.3
96
VHDL Master BFM
set_data()
April 2014
set_data()
This nonblocking procedure sets a data field array element for a master transaction that is
uniquely identified by the transaction_id field previously created by the
procedure.
The data byte is identified by the optional index argument. If no index is supplied, then the first
data byte is accessed in the array.
Example
-- Create a master transaction containing 3 transfers.
-- Creation returns tr_id to identify the transaction.
create_master_transaction(3, tr_id, bfm_index,
axi4stream_tr_if_0(bfm_index));
-- Set the data field to 2 for the first byte
-- of the tr_id transaction.
set_data(2, 0, tr_id, bfm_index, axi4stream_tr_if_0(bfm_index));
-- Set the data field to 3 for the second byte
-- of the tr_id transaction.
set_data(3, 1, tr_id, bfm_index, axi4stream_tr_if_0(bfm_index));
Prototype
set_data
(
data: in integer;
index : in integer; --optional
transaction_id : in integer;
bfm_id : in integer;
signal tr_if : inout axi4stream_vhd_if_struct_t
);
Arguments
data
Data byte.
index
(Optional) Array element index number for data.
transaction_id
Transaction identifier. Refer to “
” on page 87 for more details.
bfm_id
BFM identifier. Refer to “
Overloaded Procedure Common Arguments
on page 87 for more details.
tr_if
Transaction signal interface. Refer to “
” on page 87 for more details.
Returns
None