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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: shxr

[求助] 关于时序与组合逻辑

[复制链接]
发表于 2010-7-23 10:28:34 | 显示全部楼层
阻塞和非阻塞是有区别,不过对于每个部分只有一个赋值语句来说就是一样的。
 楼主| 发表于 2010-7-23 10:37:24 | 显示全部楼层
恩,,楼上正解 11# meshnet
发表于 2010-7-24 10:27:32 | 显示全部楼层
阻塞赋值一般用于组合逻辑, 非阻塞赋值用于时序逻辑。  它们有本质的区别, 所谓阻塞,就是说必须执行完当前这一句,再执行下一句,是“串行”,  非阻塞赋值是并发,比如放在同一个begin end下的多个赋值同时执行。
发表于 2010-7-25 00:14:35 | 显示全部楼层
楼主。你写的代码思路好混乱哦。给你的一个建议是。
1,HDL是描述电路用的。不是设计电路用的,电路的设计是你在写代码前就要在脑子里面想好的。你才能用HDL语言去描述你的电路。这点很重要。
2. 对于你写的代码,说起来比较长。
对于组合和时序电路的分析,组合电路可以用assign和always这两种形式来描述。时序就用always电路来描述。
对于是不是时序电路不是看你的《= 还是 = 而是看你描述的always块的敏感信号是边沿还是电平。
然后就是如果是电平还要考虑LATCH的情况,
你上面的3种情况不同的。
 楼主| 发表于 2010-7-26 13:27:01 | 显示全部楼层
谢谢楼上的耐心解答,,
发表于 2010-7-26 14:47:19 | 显示全部楼层
这三种写法,我认为没有区别,虽然有阻塞和非阻塞赋值,但综合之后是一样的,都是个DFF
发表于 2011-8-5 12:00:59 | 显示全部楼层
回复 14# wrhwindboy


  一语中的~
HDL是用来描述电路而不是用来设计电路的~
发表于 2011-8-5 17:25:14 | 显示全部楼层
多看看 关于verilog的书吧 多看几遍 体会就深了
发表于 2011-8-5 22:20:15 | 显示全部楼层
你写的这种方式没有意义。
发表于 2011-8-18 14:12:27 | 显示全部楼层
thanks a lot!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-23 07:44 , Processed in 0.028659 second(s), 7 queries , Gzip On, Redis On.

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