Axi3 example – Altera Mentor Verification IP Altera Edition AMBA AXI3/4TM User Manual

Page 234

Advertising
background image

Mentor VIP AE AXI3/4 User Guide, V10.2b

216

VHDL AXI3 and AXI4 Master BFMs
create_write_transaction()

September 2013

AXI3 Example

-- Create a write data burst of length 3 (4 beats) to start address 16.
-- Returns the transaction ID (tr_id) for this created transaction.
create_write_transaction(16, 3, tr_id, bfm_index,

axi_tr_if_0(bfm_index));

Protocol
Transaction
Fields

resp

Response:

**_OKAY;
**_EXOKAY;
**_SLVERR;
**_DECERR;

region

(AXI4) Region identifier.

qos

(AXI4) Quality-of-Service identifier.

addr_user

Address channel user data.

data_user

(AXI4) Data channel user data.

resp_user

(AXI4) Response channel user data.

Operational
Transaction
Fields

gen_write_strobes

Correction of write strobes for invalid byte lanes:

0 = write_strobes passed through to protocol signals.
1 = write_strobes auto-corrected for invalid byte lanes
(default).

operation_mode

Operation mode:

**_TRANSACTION_NON_BLOCKING;
**_TRANSACTION_BLOCKING; (default)

delay_mode

(AXI3) Delay mode:

AXI_VALID2READY; (default)
AXI_TRANS2READY;

write_data_mode

Write data mode:

**_DATA_AFTER_ADDRESS; (default)
**_DATA_WITH_ADDRESS;

address_valid_delay

Address channel A*VALID delay measured in ACLK cycles for
this transaction (default = 0).

data_valid_delay

Write data channel WVALID delay array measured in ACLK
cycles for this transaction (default = 0 for all elements).

write_response_read_
delay

Write response channel BREADY delay measured in ACLK
cycles for this transaction (default = 0).

data_beat_done

Write data channel beat done flag array for this transaction.

transaction_done

Write transaction done flag for this transaction.

Returns

transaction_id

Transaction identifier. Refer to

“Overloaded Procedure

Common Arguments”

on page 203.

Advertising