【发布时间】:2018-07-11 22:10:35
【问题描述】:
VHDL 新手,熟悉一切。
我让我的 FPGA 在按下按钮时打开 LED(代码如下),但必须按住按钮才能使 LED 保持亮起。我希望 LED 在按下和释放按钮时打开并保持亮起(再次按下时关闭),但我对如何完成感到困惑。
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity ButtonLED is Port (BUTTON: in STD_LOGIC:='1';
LED : out STD_LOGIC:='0');
end ButtonLED;
architecture Behavioral of ButtonLED is
begin
LED <= not BUTTON;
end Behavioral;
【问题讨论】:
-
您需要一个“一位内存元素”,通常是一个寄存器。 (寻找 VHDL 和 register)请注意,为了完美的操作,您可能需要添加一个反跳计数器。然后你需要一个计数器的时钟。
-
如何熟悉自己?我希望你遵循某种教程。你所问的肯定是这样描述的。