I have 1 doubt on the below code:
module test;
event event1,event2;
initial
begin
$display("@%0t:1:before trigger",$time);
->event1;
@(event2);
$display("@%0t:1:after trigger",$time);
#20;
end
initial
begin
$display("@%0t:2:before trigger",$time);
->event2;
@(event1);
$display("@%0t:2:after trigger",$time);
#20;
end
endmodule
Observation:
@0:1:before trigger
@0:2:before trigger
@0:1:after trigger
It doesn’t print the following:
@0:2:after trigger
Please explain the same.