举例,如果想多个激励并发运行,但是又有多个变量,避免大量复制,简化代码方法如下:
fork
for (int k=0; k<32; k++) begin
fork
automatic int n=k; //这一步是并发的关键
automatic (这里定义跟变量n相关的变量)
(这里就写具体的内容)
join_none
end
for (int k=0; k<32; k++) begin
fork
automatic int n=k; //这一步是并发的关键
automatic (这里定义跟变量n相关的变量)
(这里就写具体的内容)
join_none
end
join
关键是使用automatic定义变量,最外面加fork join可以实现多个不同的master发出激励。