我需要中断一个repeat循环,它的break决策是在一个fork-join块中做出的,但是我的模拟器不会编译具有以下结构的代码。
repeat (10) begin
fork
begin
// do something
end
begin
#(100ms);
break; // compile error
end
join_any
disable fork;
end我还尝试了disable命令。我可以编译,但它没有中断循环。
repeat (10)
begin : repeat10_loop
fork
begin
// do something
end
begin
#(100ms);
disable repeat10_loop; // try
end
join_any
disable fork;
end : repeat10_loop有没有办法在fork-join中使用break或disable?
发布于 2018-07-17 03:46:58
break和continue语句必须在与loop语句相同的进程中。禁用的问题是错误地标记了您的循环。尝试:
repeat10_loop: repeat (10)
beginhttps://stackoverflow.com/questions/51366069
复制相似问题