VHDL无法用两个信号的边沿来激活进程。但可以为这个电路模块设置一个时钟信号输入端口clock,用clock的边沿激活进程,然后在这个进程中同时用信号的当前值和LAST_VALUE属性来判断按键。例如:用(key1=‘1’ and key1‘LAST_VALUE=’0‘)来表示key1键按下了。
process(Clk)
begin
if(Clk'event and Clk = '1') then
iBuf <= i;
iBuf2 <= iBuf;
end if;
end process;
process(Clk)
begin
if(Clk'event and Clk = '1') then
if (iBuf = '1' and iBuf2 = '0') then --判断i的上升沿
想要触发的活动;
end if;
end if;
end process;