本帖最后由 1037886749 于 2015-6-5 15:39 编辑
process(XXX) is .........里面的敏感信号是怎么触发的.?如下:
architecture art of cnt10 is
signal cqi:std_logic_vector(3 downto 0);
begin
process (clr,key) is
begin
if clr='0'
then cqi<="0000" ; --清零
elsif rising_edge(clk)
then
elsif (key='0')
then
if cqi>="1001"
then
cqi<="0000";
else cqi<=cqi+'1';
end if;
end if;
end if;
end if;
end process;
本意是想让按键key控制+1的,如果敏感信号只是变化的时候触发process的话,应该是:按下按键不放,只触发一次process,然后松开按键也触发一次。但是现在是按下不放,就会一直触发process...为什么??注意:CLK不是敏感信号.... |