按键控制led
设计要求:通过8个按键分别控制一个led的亮灭。
该实验有两个模块:按键缓存模块和由按键值控制led模块
按键缓存模块:通过二级缓存,将按键值存入key_r1,防止按键时产生的尖峰脉冲影响按键值。
由按键值控制led模块:采用case语句,一一对应控制led的亮灭。
顶层代码:
module keyled(clk,rst_n,key,led);
input clk;
input rst_n;
input [7:0]key;
output [7:0]led;
//二级缓存按键数据
reg [7:0]key_r0,key_r1;
always @(posedge clk or negedge rst_n)
if(!rst_n)begin
key_r0 <= 8'd0;
key_r1 <= 8'd0;
end

这篇博客介绍了一个FPGA设计案例,通过8个按键控制8个LED的亮灭。设计包括两个模块:按键缓存和LED控制。缓存模块使用二级缓存消除按键的尖峰脉冲,LED控制模块利用case语句根据按键值点亮相应的LED。测试文件提供了不同按键输入的仿真,以验证设计功能。

1652

被折叠的 条评论
为什么被折叠?



