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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3168|回复: 6

[调查] 用阻塞赋值还是非阻塞赋值描述组合逻辑?

[复制链接]
发表于 2020-8-6 10:52:36 | 显示全部楼层 |阅读模式
verilog语言中用always语句描述组合逻辑时,你习惯用阻塞赋值还是非阻塞赋值?请在回复中说明这样选择的原因(例如可以说相对另一种有什么优势)。
单选投票, 共有 10 人参与投票
100.00% (10)
0.00% (0)
0.00% (0)
您所在的用户组没有投票权限
发表于 2020-8-6 15:24:52 | 显示全部楼层
不是优势不优势的问题,而是阻塞赋值和非阻塞赋值综合出的电路会不一样,阻塞赋值更符合逻辑习惯。
发表于 2020-8-6 15:57:33 来自手机 | 显示全部楼层
全用assign
发表于 2020-8-6 17:04:43 | 显示全部楼层
根本不是习惯的问题。具体原因可以看这个课的第5课:
https://ke.qq.com/course/package/24207  (这是全集,1/2课免费)

image.png
 楼主| 发表于 2020-8-8 10:56:08 | 显示全部楼层


vin3ent 发表于 2020-8-6 15:24
不是优势不优势的问题,而是阻塞赋值和非阻塞赋值综合出的电路会不一样,阻塞赋值更符合逻辑习惯。 ...


用always写组合逻辑是一样的吧?比如




  1. always @(*)    y = a & b;


复制代码





  1. always @(*)    y <= a & b;


复制代码
综合出的电路都是与门。

在什么情况下会不一样呢?能举个例子么?


发表于 2020-8-13 08:24:53 | 显示全部楼层
单纯写一个门逻辑,综合出来是一样,但复杂点的逻辑综合出来可能就不一样,工具会根据语法特性推断出电路;阻塞和非阻塞赋值的特性是不一样的,尤其是在验证阶段,会把验证的人搞死,它们的时间调度点是不一样的.
发表于 2020-8-18 18:11:04 | 显示全部楼层
用非阻塞赋值语句描写组合逻辑电路可能出现锁存器,非常不利于时序分析。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-20 20:09 , Processed in 0.025300 second(s), 10 queries , Gzip On, Redis On.

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