led.v

来自「利用FPGA来实现一个简单的医疗呼叫系统」· Verilog 代码 · 共 80 行

V
80
字号
module led(
          clk,      //the clk
          rst,      //the reset
          en,
          end_check,//检测信号是否检测完毕的信号
          require,  //用户请求信号
          led_flag, //是否有错误信号,0没错误,1有错误
          led_red,  //the red light 
          led_green //the green light
          );
input clk;
input rst;
input en;
input end_check;
input require;
input led_flag;
output led_red;
output led_green;

reg led_red;
reg led_green;

always @(posedge clk or negedge rst)
begin
     if(!rst)
     begin
     led_red<=1'b0;
     end
else begin
     if(require==1'b1)//接收到一个请求信号
     led_red<=1'b0;   //红灯亮,说明有请求信号
     else
     led_red<=1'b1;   //红灯不亮,说明没有请求信号
     end
end


reg[5:0]cnt;
reg[15:0]cnt2;

always @(posedge clk or negedge rst)
begin
     if(!rst)
     begin
     led_green<=1'b0;
     cnt<=6'b000000;
     end

else if(en==1'b1)
     begin
          if(end_check==1'b0)
          begin   
               if(led_flag==1'b0)led_green<=1'b0;
          else 
               led_green<=1'b0;
          end
     else begin
               if(led_flag==1'b0)led_green<=1'b1;
          else 
               led_green<=1'b0;
          end
     end
else if(en==1'b0)
     begin
               if(end_check==1'b0)
          begin   
               if(led_flag==1'b0)led_green<=1'b1;
          else 
               led_green<=1'b0;
          end
     else begin
               if(led_flag==1'b0)led_green<=1'b1;
          else 
               led_green<=1'b0;
          end
     end
end

endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?