User guide
24-184
SystemVerilog Testbench Constructs
task t1;
event evt1;
#5 -> evt1;
endtask
initial
t1;
initial
@(t1.evt1) $display("t1.evt1 happened at %0t",$time);
endprogram
The $display system task displays the following:
t1.evt1 happened at 5
Persistent Trigger
The triggered property persists on a named event throughout the
time step when it is triggered, preventing a race condition, for
example, when a named event is triggered and is evaluated in an
event control during the same time step.
program prog;
event evt1,evt2;
initial
-> evt1;
initial
begin
wait (evt1.triggered);
$display("evt1 triggered");
end
initial