基于fpga的红外线解码module IR(clk,rst_n,IR,led_cs,led_db); input clk; input rst_n; input IR; output [3:0] led_cs; output [7:0] led_db; reg [3:0] led_cs; reg [7:0] led_db; reg [7:0] led1,led2,led3,led4; reg [15:0] irda_data; // save irda data,than send to 7 segment led reg [31:0] get_data; // use for saving 32 bytes irda data reg [5:0] data_cnt; // 32 bytes irda data counter reg [2:0] cs,ns; reg error_flag; // 32 bytes data 期间,数据错误标志 //---------------------------------------------------------------------------- reg irda_reg0; //为了避免亚稳态,避免驱动多个寄存器,这一个不使用。 reg irda_reg1; //这个才可以使用,以下程序中代表 irda 的状态 reg irda_reg2; //为了确定 irda 的边沿,再打一次寄存器,以下程序中代表 irda 的 前一状态 wire irda_neg_pulse; //确定 irda 的下降……