所需E币: 5
时间: 2020-1-4 12:01
大小: 64.17KB
基于fpga的红外线解码moduleIR(clk,rst_n,IR,led_cs,led_db);inputclk;inputrst_n;inputIR;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;//saveirdadata,thansendto7segmentledreg[31:0]get_data;//useforsaving32bytesirdadatareg[5:0]data_cnt;//32bytesirdadatacounterreg[2:0]cs,ns;regerror_flag;//32bytesdata期间,数据错误标志//----------------------------------------------------------------------------regirda_reg0;//为了避免亚稳态,避免驱动多个寄存器,这一个不使用。regirda_reg1;//这个才可以使用,以下程序中代表irda的状态regirda_reg2;//为了确定irda的边沿,再打一次寄存器,以下程序中代表irda的前一状态wireirda_neg_pulse;//确定irda的下降……