[modelsim] 计数器为什么会错位

[复制链接]
 楼主| 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值的时候肯定是在时钟沿判的,
Backkom80 发表于 2013-8-3 10:09 | 显示全部楼层
时钟采的是前沿数据
即,counter在1和2相交处时钟采到计数器的值为1,条件不满足,x=0
如此当counter在4和5相交处时钟采到计数器的值为4,条件满足,x=1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部