关于赋值的一个问题,高手指点

[复制链接]
2831|12
 楼主| qwempty 发表于 2012-11-28 16:45 | 显示全部楼层 |阅读模式
请问一下在always中可以这样赋值吗:
begin
a<=(b==1)?1'b0:c;
c<=a;
end
 楼主| qwempty 发表于 2012-11-28 16:46 | 显示全部楼层
一般见到都是assign里有a=(b==1)?1'b0:c;不知道非阻塞能不能这样赋值。望高手指点,万分感谢
wuhaidianzi 发表于 2012-11-28 17:03 | 显示全部楼层
性能上不影响,就相当于IF语句哦
McuPlayer 发表于 2012-11-28 17:37 | 显示全部楼层
请问一下在always中可以这样赋值吗:
begin
a<=(b==1)?1'b0:c;
c<=a;
end
qwempty 发表于 2012-11-28 16:45


当然可以,而且在语义简单的情况下尽量用?语句取代 if 语句。
weishukongji 发表于 2012-11-28 18:19 | 显示全部楼层
学习了
GoldSunMonkey 发表于 2012-11-28 21:16 | 显示全部楼层
gaochy1126 发表于 2012-11-28 21:39 | 显示全部楼层
可以的,也可以使用if判断一下的
Backkom80 发表于 2012-11-29 08:03 | 显示全部楼层
可以,
丶tiantian 发表于 2012-11-29 14:47 | 显示全部楼层
我也学习下。:)
EandE 发表于 2012-11-29 16:19 | 显示全部楼层
学习下
GoldSunMonkey 发表于 2012-11-29 20:17 | 显示全部楼层
我写的怎么没有了
可以的。
pallee 发表于 2013-3-12 20:03 | 显示全部楼层
学习了。
GoldSunMonkey 发表于 2013-3-12 20:46 | 显示全部楼层
pallee 发表于 2013-3-12 20:03
学习了。

歡迎啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

148

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部