verilog中阻塞赋值与非阻塞赋值的方法总结

本文详细介绍了Verilog HDL中阻塞赋值与非阻塞赋值的7条核心原则,阐述了它们在时序电路、锁存器电路及组合逻辑电路中的应用,并强调了在同一always块中正确使用这两种赋值方式的重要性。

 今天开始写博客了。写博客的目的有两点 :(1)将每天学的知识进行总结,代替做纸质笔记,每次可以通过手机对以前学的知识进行巩固,这样效率比较高 ;(2)我会陆续将自己做的一些项目经验在博客中进行分享,与广大博友一起学习成长!大家对内容有疑问或者自己的想法请在博客下面留言,我乐意与大家探讨相关的问题。

原则1:时序电路建模时,用非阻塞赋值。

原则2:锁存器电路建模时,用非阻塞赋值。

原则3:用always块描述组合逻辑时,用阻塞赋值语句。

原则4:在同一个always块中描述时序和组合逻辑混合电路时,用非阻塞赋值。

原则5:不要在同一个always块中同时使用阻塞赋值和非阻塞赋值。

原则6:严禁在不同always中对同一个变量赋值。   //容易产生竞争冒险

原则7:对某一个变量同时采用非阻塞赋值时,只要最后那次赋值对变量有作用。

 

***********这就是阻塞赋值与非阻塞赋值的原则,只要把这7条理解到位了,编写verilog代码者的没有什么难度。我个人是这么理解赋值原则的:1)用assign进行赋值只能是阻塞赋值  2)always中,如果只有组合逻辑电路,就用阻塞赋值;只要是有时序逻辑电路,全部就要非阻塞赋值(认真体会这段话就好了)************

今天暂时写这些,后面接着写自己在数字系统设计方面的心得体会

转载于:https://www.cnblogs.com/mysoulmate/p/10486027.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值