Process_read, Figure 11-3, There are additional – Altera Mentor Verification IP Altera Edition AMBA AXI4-Lite User Manual

Page 345

Advertising
background image

VHDL Tutorials

Verifying a Master DUT

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

345

April 2014

The Advanced Slave API is capable of handling pipelined transactions. Pipelining can occur
when a transaction starts before a previous transaction has completed. Therefore, a write
transaction that starts before a previous write transaction has completed can be pipelined.

Figure 11-3

shows the write channel having three concurrent write_trans transactions, whereby

the get_write_addr_phase[2], get_write_data_phase[1] and execute_write_response_phase[0]
are concurrently active on the write address, data and response channels, respectively.

Similarly, a read transaction that starts before a previous read transaction has completed can be
pipelined.

Figure 11-3

shows the read channel having two concurrent read_trans transactions,

whereby the get_read_addr_phase[1] and execute_read_data_phase[0] are concurrently active
on the read address and data channels, respectively.

Figure 11-3. Slave Test Program Advanced API Processes

process_read

The

process_read

process creates a slave transaction and receives the read address phase. It

uses unique path and queue identifiers to work concurrently with other processes.

Advertising