VHDL语言 if(key'event)then a:=a+1; 提示'event不能综合,该怎么改我想表达的意思是:如果key发生变化,a加1.这个语句怎么写

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 10:20:41

VHDL语言 if(key'event)then a:=a+1; 提示'event不能综合,该怎么改我想表达的意思是:如果key发生变化,a加1.这个语句怎么写
VHDL语言 if(key'event)then a:=a+1; 提示'event不能综合,该怎么改
我想表达的意思是:如果key发生变化,a加1.
这个语句怎么写

VHDL语言 if(key'event)then a:=a+1; 提示'event不能综合,该怎么改我想表达的意思是:如果key发生变化,a加1.这个语句怎么写
我遇到过跟你一样的问题,
还是老老实实的对key做边沿检测吧

key是什么信号啊,如果是ls所说,他的方法就不错。

你说的key发生变化应该指的是上升沿或者下降沿到来。并且你的key不是clk。
基于上述猜测,你还是老老实实的先做沿检测,然后再来做a加1比较合适。也比较稳妥。主体部分如下,语法自己补齐。
process(clk)
key1<=key;
end
key_up <=key AND ( NOT key1);
key_down<=(NOT ...

全部展开

你说的key发生变化应该指的是上升沿或者下降沿到来。并且你的key不是clk。
基于上述猜测,你还是老老实实的先做沿检测,然后再来做a加1比较合适。也比较稳妥。主体部分如下,语法自己补齐。
process(clk)
key1<=key;
end
key_up <=key AND ( NOT key1);
key_down<=(NOT key) AND key1;
然后如果key_up=1或者key_down=1,a<=a+1;

收起

VHDL语言 if(key'event)then a:=a+1; 提示'event不能综合,该怎么改我想表达的意思是:如果key发生变化,a加1.这个语句怎么写 请教VHDL 语言 if lock='1'and lock 'event then regl VHDL 语言中 将CLK 频率 改变 语句怎么写process(Clk) begin if(Clk'event and Clk='1') then current_stat VHDL中,在process中的if(clk'event and clk='1')语句之间是并行进行的么?比如process(clk)beginif(clk'event and clk='1')then.end if;if(clk'event and clk='1')then.end if;end process;上面两个 if(clk'event and clk='1')then之间是并 VHDL语言中,写了 if CLK'EVENT and CLK='0' then程序,但是为什么一直都报错?报Error (10822):HDL error at ADS6122.vhd(59):couldn't implement registers for assignments on this clock edge VHDL 语言 q vhdl if ((player1'event and player1='1' ) or( player3'event and player3='1')) then 这句话错在哪 clk‘event and clk=’1‘ VHDL VHDL语言 怎么理解并行语句和PROCESS的区别 IF怎么用 求详解 简述VHDL语言基本结构 vhdl语言里=>是啥意思啊?比如这个语句: if (RST_N = '0') then ADCDAT(15 downto 0) '0');什么叫others => '0' VHDL的IF语句是 IF THEN ELSIF 这个语句怎样理解 if(KEY)指的是C语言 vhdl 中 clk' event and clk=1 如题,if(clk' event and clk='1') thenif (count1=9) then count1按你说的 上升沿计数了我又发现一个新问题 每次编译后都要重新生成一下仿真表才能仿真,为什么后仿真时不用生成 vhdl 中 一撇 如下图.麻烦解释下“clk'event”是什么意思.第40行 vhdl伪随机数求用vhdL语言编写一段产生1-7随机数字的程序 vhdl语言里的cnt1:=(others=>'1')是什么意思 vhdL语言中for循环的作用范围是什么