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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1182|回复: 5

[求助] 一个简易计数器问题

[复制链接]
发表于 2019-3-24 21:05:23 | 显示全部楼层 |阅读模式

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

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

x
捕获.PNG

逻辑仿真的时候最后一个always,counter==2的时候b<=a,仿真的时候是counter==3的时候赋值才完成,如果写成counter==3的时候b<=a,仿真的时候是counter==0的时候完成,为何总是会慢一拍呢?
捕获.PNG 捕获.PNG


发表于 2019-3-25 09:18:18 | 显示全部楼层
【counter==2的时候b<=a,仿真的时候是counter==3的时候赋值才完成】
时钟沿的时候判断条件确实是counter==2,但是时钟沿之后,这个counter也会做+1操作啊,因此你看到的好像是counter==3的时候才完成,这样理解是不对的。个人理解啊。
发表于 2019-3-25 13:29:33 | 显示全部楼层
楼主说的是综合后gate sim出错吧。
gate sim记得把delay带上。sdf annotate要做。

回答完,照例发个数字IC设计课程的广告,希望能让大家明白更多数字设计的原理,朝专家级迈进。
https://ke.qq.com/course/379407?tuin=64ce5e2a
发表于 2019-3-25 14:24:17 | 显示全部楼层
寄存器是由两级锁存器构成。对于上升沿触发的寄存器,在低电平时,第一级锁存器会将输入锁存起来,等到高电平时,第二级锁存器才会将第一级的结果输出。所以就有了你看到的结果。
发表于 2019-3-25 17:59:00 | 显示全部楼层
2楼合格的解释,这就是非阻塞赋值带来的结果,<=的赋值是在所有右侧表达式都计算完以后才进行,所以当你看到b获得a的值的同时counter已经完成累加的操作了。
 楼主| 发表于 2019-3-26 11:56:31 | 显示全部楼层
谢谢,谢谢各位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-19 21:26 , Processed in 0.022547 second(s), 7 queries , Gzip On, Redis On.

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