mybaby5373
驱动牛犊
驱动牛犊
  • 注册日期2010-06-01
  • 最后登录2010-06-03
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1865回复:1

初学VHDL求助 急

楼主#
更多 发布于:2010-06-01 20:15
process(clk,y,x)
begin
if x='1' then q1<="000";
elsif y='0' and clk'event and clk='1' then
if q1="101" then q1<="000";cy<='1';
else q1<=q1+1;cy<='0';
end if;
end if;
end process;
q<=q1;
end;

谢谢各位大侠了  我想了很久就没想到什么地方出错了
主要是elsif y='0' and clk'event and clk='1' then  这句
我是想将y='0'和上升沿检测一起作为之后结果实现的条件
在将(y='0' and )删除后  这个句子就是正确的了
但是我又需要这个功能
mybaby5373
驱动牛犊
驱动牛犊
  • 注册日期2010-06-01
  • 最后登录2010-06-03
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-06-01 20:17
这是一个六进制加法器  我想用它实现有复位和暂停的跑表功能  X是复位  Y是暂停 但就不知道怎么错了 希望大虾能帮助
游客

返回顶部