在FPGA开发中,常常需要通过外部中断来实现与外部设备的交互。本文将介绍如何使用FPGA开发板,通过按键控制指示灯的亮灭。我们将使用Verilog HDL编程语言来实现这个功能。
首先,我们需要定义输入输出端口和信号。在本实验中,我们使用一个按键作为输入,一个LED指示灯作为输出。具体的硬件连接如下所示:
- 按键 K3 连接到 FPGA 开发板的一个输入引脚。
- LED D1 连接到 FPGA 开发板的一个输出引脚。
接下来,我们将使用Verilog HDL编写代码来实现按键控制指示灯亮灭的功能。
module Button_LED (
input wire clk,
input wire btn,
output wire led
);
reg btn_prev = 1'b0;
always @(posedge clk) begin
if (btn == 1'b1 && btn_prev == 1'b0) begin
led <= ~led; // 反转LED状态
end
btn_prev <= btn;
end
endmodule
在上述代码中,我们定义了一个模块 Button_LED
,其包含一个时钟信号 clk
、一个按键输入 <