流水灯原理:
控制led,依次让led进行亮灭,实现流水灯效果
实验目的:用一个按键可以开关控制流水灯的流动与停止
模块框图:
wat_led 模块代码
module wat_led(
input wire clk_50mhz ,//系统时钟50Mhz
input wire rst_n ,//全局复位
input wire wat_led_flag ,//输入信号,一个高电平周期
output reg [3:0] led //输出信号
);
parameter S_MAX = 26'd49_999_999; //计时1s
reg [25:0] sum_s; //计数器
reg [1:0] qs; //控制灯的亮灭状态
reg wat_led_flag_h ;//把输入信号wat_led_flag处理为电平反转信号
always@( posedge clk_50mhz or negedge rst_n) begin
if (rst_n==1'b0) begin
wat_led_flag_h <= 1'b0;
end
e