rookie
驱动牛犊
驱动牛犊
  • 注册日期2001-05-09
  • 最后登录2005-05-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1873回复:2

如何实现加减可逆计数器(两个时钟)?就像74193那样的

楼主#
更多 发布于:2004-12-04 22:36
如何用VHDL实现就像74193那样的加减可逆计数器(两个时钟)?
lllggg
驱动小牛
驱动小牛
  • 注册日期2002-05-04
  • 最后登录2007-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-07 19:50
process(upclk,downclk,rst)

   if (rst = '0') q = "0000"; --异步清零
       else if (upclk'event and upclk = '1') then
             q = q + 1;
            end if;
        else if(downclk'event and downclk = '1') then
             q = q - 1;
            end if;
    end if;
end process;
      
(DEEP + BROAD + SIMPLE) & delicate
lllggg
驱动小牛
驱动小牛
  • 注册日期2002-05-04
  • 最后登录2007-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-08 09:41

错乐,是:

process(upclk,downclk,rst)

if (rst = '0') q = "0000"; --异步清零
else if (upclk'event and upclk = '1') then
q = q + 1;
else if(downclk'event and downclk = '1') then
q = q - 1;
end if;
end if;
end if;
end process;


(DEEP + BROAD + SIMPLE) & delicate
游客

返回顶部