打印
[modelsim]

计数器为什么会错位

[复制链接]
1707|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jl85527|  楼主 | 2013-8-2 20:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
counter是计数器,时钟上升沿计数一次
为什么这样一个语句 if counter>=2 and counter<=4then
                              x<=0;
                            else x<=1;
用modelsim仿真后,波形显示是当计数器counter为3、4、5时x为0,其他时候为1,而不是想要的当counter为2、3、4时x为0,其他时候为1

相关帖子

沙发
GoldSunMonkey| | 2013-8-2 21:35 | 只看该作者
if counter>=2 and counter<=4then
                              x<=0;
                            else x<=1;

是不是也有一个时钟来判断这个

使用特权

评论回复
板凳
GoldSunMonkey| | 2013-8-2 21:35 | 只看该作者
我觉得是

使用特权

评论回复
地板
EDAbuffalo| | 2013-8-2 21:57 | 只看该作者
你判断counter值的时候肯定是在时钟沿判的,

使用特权

评论回复
5
Backkom80| | 2013-8-3 10:09 | 只看该作者
时钟采的是前沿数据
即,counter在1和2相交处时钟采到计数器的值为1,条件不满足,x=0
如此当counter在4和5相交处时钟采到计数器的值为4,条件满足,x=1

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

34

帖子

0

粉丝