Create_slave_transaction(), Example, Refer to – Altera Mentor Verification IP Altera Edition AMBA AXI4-Stream User Manual

Page 50: For default protoc

Advertising
background image

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

50

SystemVerilog Slave BFM
create_slave_transaction()

April 2014

create_slave_transaction()

This nonblocking function creates a slave transaction. All transaction fields default to legal
protocol values unless previously assigned a value. It returns with the axi4stream_transaction
record.

Example

// Create a slave transaction.
trans = bfm.create_slave_transaction();

Prototype

function automatic axi4stream_transaction
create_slave_transaction();

Protocol
Transaction
Fields

burst_length

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

data

Data array in bytes.

byte_type

Byte type:

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