deco 发表于 2011-6-30 15:46:00

计数器问题,为什么负向时不停止

begin
        direction <= -1'b1;
        limit <= {WIDTH{1'b1}};
        limit <= (limit-1'b1);
end

if (count != (limit))
count <= count + direction;

这是一段可逆计数器
当方向-1时,设置limit=FFFF-1;
按说if的语句中有count=FFFF-1的情况,也就是计数到-1就应该停止,可是仿真是正确的,这是什么原因啊?
页: [1]
查看完整版本: 计数器问题,为什么负向时不停止