Hi,
Can someone help me understand why the 2nd event - kickOff didn’t trigger?
However, if moving that code out to a forever statement, then it works.
module tb;
event start;
event kickOff;
int cnt;
initial begin
fork
begin
#1 ->>start;
$display($time,,"1st trigger");
#10 ->>start;
$display($time,,"2nd trigger");
#10 $finish;
end
forever begin
@start;
cnt++;
$display($time,,"start trigger %0d times",cnt);
->kickOff;
`ifdef TRIGGER_NOT_WORK
@kickOff;
$display($time,,"kickOff trigger %0d times",cnt);
`endif
end
`ifdef TRIGGER_WORK
forever begin
@kickOff;
$display($time,,"kickOff trigger %0d times",cnt);
end
`endif
join
end
endmodule // tb