Create_master_transaction(), Example, On, the master calls the – Altera Mentor Verification IP Altera Edition AMBA AXI4-Stream User Manual

Page 38: Refer to

Advertising
background image

Mentor Verification IP AE AMBA AXI4-Stream User Guide, V10.3

38

SystemVerilog Master BFM
create_master_transaction()

April 2014

create_master_transaction()

This nonblocking function creates a master transaction with an optional burst_length argument.
All other transaction fields default to legal protocol values, unless previously assigned a value.
It returns with the axi4stream_transaction record.

Example

// Create a master transaction with a data burst length of 3.
trans = bfm.create_write_transaction(3);
trans.set_data[0] = 'hACE0ACE1;
trans.set_data[1] = 'hACE2ACE3;
trans.set_data[2] = 'hACE4ACE5;

Prototype

function automatic axi4stream_transaction
create_master_transaction
(

input int burst_length = 1 // optional

);

Arguments

burst_length

(Optional) Number of transfers within a packet. Default: 1.

Protocol
Transaction
Fields

data

Data array in bytes.

byte_type

Byte type array:

AXI4STREAM_DATA_BYTE; (default)
AXI4STREAM_NULL_BYTE;
AXI4STREAM_POS_BYTE;
AXI4STREAM_ILLEGAL_BYTE;

id

Data stream identifier.

dest

Destination routing information.

user_data

User data array.

Operational
Transaction
Fields

operation_
mode

Operation mode:

AXI4STREAM_TRANSACTION_NON_BLOCKING;
AXI4STREAM_TRANSACTION_BLOCKING; (default)

valid_delay

TVALID delay measured in ACLK cycles for this transaction.
(default = 0).

ready_delay

TREADY delay measured in ACLK cycles for this transaction.
(default = 0).

transfer_done

Transfer done flag array for this transaction

transaction_
done

Transaction done flag for this transaction

Returns

trans

The axi4stream_transaction record.

Advertising