在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1791|回复: 7

[求助] 下面的语法的含义求助

[复制链接]
发表于 2022-1-8 16:10:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
Hi all,

      有在uvm中看到下面的写法,不太明白用意,有了解的吗?wait(vars!=0); if(vars!=0) do something  else do other things, wait和if判断不是都是出于active region,为什么还需要特别增加此判断呢?
发表于 2022-1-8 17:48:11 | 显示全部楼层
阻塞。
wait拿不到条件值,就卡在那儿了
if只是判断下,不满足就绕个弯儿继续往下走就是了。
发表于 2022-1-17 17:34:45 | 显示全部楼层
楼二说的没毛病
 楼主| 发表于 2022-2-4 21:50:51 | 显示全部楼层


viviy 发表于 2022-1-8 17:48
阻塞。
wait拿不到条件值,就卡在那儿了
if只是判断下,不满足就绕个弯儿继续往下走就是了。


那else永远不会执行吧
发表于 2022-2-15 17:49:52 | 显示全部楼层


xue_tianli 发表于 2022-2-4 21:50
那else永远不会执行吧


万一是四值变量呢
发表于 2022-2-15 22:37:45 | 显示全部楼层
wait的条件满足后  才会执行后面的代码
发表于 2022-2-23 07:55:36 来自手机 | 显示全部楼层
单线程这样写确实多余,但是多线程就不一定了,比如有另外一个线程同样是wait这个变量不等于1,wait到后就立马把这个变量赋值为0,那你那个if的语句和这里是不是就有竞争了,谁先执行不确定,如果不这么写出现问题很难debug,在实际项目中确实有人遇到这样的bug,只是比你这个例子隐蔽多了
发表于 2022-2-23 19:21:14 | 显示全部楼层


eaglezhang01 发表于 2022-2-23 07:55
单线程这样写确实多余,但是多线程就不一定了,比如有另外一个线程同样是wait这个变量不等于1,wait到后就 ...


这看起来才像正解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-9 23:03 , Processed in 0.027927 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表