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

Page 62

Advertising
background image

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

62

SystemVerilog Monitor BFM
create_monitor_transaction()

April 2014

create_monitor_transaction()

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

Example

// Create a monitor transaction
trans = bfm.create_monitor_transaction();

Prototype

function automatic axi4stream_transaction
create_monitor_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