目录
学到的,要分享;赚到的,要回馈
关于fork ...join的用法理解:
需要等待线程全部结束,才能退出!
initial begin
$display("@%0t:start fork... join example", $time);
#10 $display("@%0t: sequential after #10", $time);
fork
$display("@%0t:parallel start", $time);
#50 $display("@%0t: parallel after #50", $time);
#10 $display("@%0t: parallel after #10", $time);
begin
#30 $display("@%0t: sequential after #30", $time);
#10 $display("@%0t: sequential after #10", $time);
end
join
$display("@%0t: after join", $time);
#80 $display("@%0t: finish after #80",$time);
end
仿真开始,首先是执行第一行代码,不消耗时间!
0ns时刻,执行 $display("@%0t:start fo
本文详细介绍了System Verilog和UVM中线程的三种用法:fork...join、fork...join_any和fork...join_none。通过实例解析了各线程结构的执行顺序和特点,帮助理解其在硬件验证中的应用。
订阅专栏 解锁全文
620

被折叠的 条评论
为什么被折叠?



