User guide

24-185
SystemVerilog Testbench Constructs
fork
-> evt2;
begin
wait (evt2.triggered);
$display("evt2 occurred");
end
join
endprogram
The $display system tasks display the following:
evt1 triggered
evt2 occurred
Merging Events
You can assign a SystemVerilog named event to another named
event. When you do, they alias each other and when VCS executes
a line calling for the triggering of one of these events, VCS triggers
both named events.
program prog;
event evt1, evt2, evt3;
initial
begin
evt2 = evt3; // this is an alias
evt1 = evt3; // this is an alias
#2 -> evt1;
end
initial
#1 @ (evt1) $display("evt1 triggerred");
initial
#1 @ (evt2) $display("evt2 triggerred");