23 lines
416 B
Verilog
23 lines
416 B
Verilog
module test;
|
|
|
|
task automatic foo(input int id);
|
|
#1000 $display("task %0d finished at time %0t", id, $time);
|
|
endtask
|
|
|
|
initial begin
|
|
$display("main thread started at time %0t", $time);
|
|
fork
|
|
#1 foo(1);
|
|
#2 foo(2);
|
|
join_none
|
|
#5;
|
|
$display("main thread continued at time %0t", $time);
|
|
fork
|
|
#1 foo(3);
|
|
#2 foo(4);
|
|
join_any
|
|
$display("main thread finished at time %0t", $time);
|
|
end
|
|
|
|
endmodule
|