|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
最近被一个vcs仿真时遇到的问题困住了!eg:
forever begin
fork
begin
@(posedge a)
print “...1...”;
end
begin
@(posedge b)
print “...2...”;
end
join
end
然后激励我给了5个a上升沿,一个b上升沿,时间顺序:a1,b1,a2,a3,a4,a5
VCS仿真结果:
报了前三个1,报了一个 2;
如果不加fork...join : 报前两个1 ,报一个 2。
分析1:不加fork...join 只报前两个1是因为第二个事件(由于只有一个b上升沿)block住了这个主进程。
问题:可是加了fork...join 不也应该block住主进程么?结果应该和不加一样啊?
求大神指点!! |
|