Wait_on(), Axi3 example, Axi4 example – Altera Mentor Verification IP Altera Edition AMBA AXI3/4TM User Manual
Page 117
SystemVerilog AXI3 and AXI4 Slave BFMs
wait_on()
Mentor VIP AE AXI3/4 User Guide, V10.2b
99
September 2013
wait_on()
This blocking task waits for an event on the ACLK or ARESETn signals to occur before
proceeding. An optional count argument waits for the number of events equal to count.
AXI3 Example
bfm.wait_on(AXI_RESET_POSEDGE);
bfm.wait_on(AXI_CLOCK_POSEDGE,10);
AXI4 Example
bfm.wait_on(AXI4_RESET_POSEDGE);
bfm.wait_on(AXI4_CLOCK_POSEDGE,10);
Prototype
// * = axi | axi4
// ** = AXI| AXI4
task automatic wait_on
(
*_wait_e phase,
input int count = 1 //Optional
);
Arguments
phase
Wait for:
**_CLOCK_POSEDGE
**_CLOCK_NEGEDGE
**_CLOCK_ANYEDGE
**_CLOCK_0_TO_1
**_CLOCK_1_TO_0
**_RESET_POSEDGE
**_RESET_NEGEDGE
**_RESET_ANYEDGE
**_RESET_0_TO_1
**_RESET_1_TO_0
count
(Optional) Wait for a number of events to occur set by count.
(default = 1)
Returns
None