按键控制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