|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
module test;
initial begin
fork: b0
#5 $display($time,, "thread1");
begin
fork: b1
#250 $display($time,, "thread2");
#300 $display($time,, "thread6");
join_any
end
join_any
test();
$display($time,, "after call task");
end
task test;
fork: b2
#10 $display($time,, "thread3");
begin
fork: b3
#5 $display($time,, "thread4");
#40 $display($time,, "thread5");
join_any
end
join_any
wait fork;
$display($time,, "after wait fork");
endtask
endmodule
这段程序,vcs的仿真结果是:
5 THREAD 1
10 THREAD 4
15 THREAD 3
45 THREAD 5
250 THREAD 2
250 After wait fork
250 After task call
300 THREAD 6
为什么wait fork会阻塞b1
|
|