keypad 错误
2016-05-07 13:02
218 查看
always@(posedge CLK or negedge nRESET)
begin
if(!nRESET)
begin
end
else
begin
if(key_en)
begin
case (key_value_1)
7'b0001_001: key_value <= 4'd1; //1
7'b0010_001: key_value <= 4'd4; //4
7'b0100_001: key_value <= 4'd7; //7
7'b1000_001: key_value <= 4'd0; //*
7'b0001_010: key_value <= 4'd2; //2
7'b0010_010: key_value <= 4'd5; //5
7'b0100_010: key_value <= 4'd8; //8
7'b1000_010: key_value <= 4'd0; //0
7'b0001_100: key_value <= 4'd3; //3
7'b0010_100: key_value <= 4'd6; //6
7'b0100_100: key_value <= 4'd9; //9
7'b1000_100: key_value <= 4'd0; //#
endcase
end
else
begin
end
end
end
结果正确
always@(posedge CLK or negedge nRESET)
begin
if(!nRESET)
begin
key_value <= 4'd0;
end
else
begin
if(key_en)
begin
case (key_value_1)
7'b0001_001: key_value <= 4'd1; //1
7'b0010_001: key_value <= 4'd4; //4
7'b0100_001: key_value <= 4'd7; //7
7'b1000_001: key_value <= 4'd0; //*
7'b0001_010: key_value <= 4'd2; //2
7'b0010_010: key_value <= 4'd5; //5
7'b0100_010: key_value <= 4'd8; //8
7'b1000_010: key_value <= 4'd0; //0
7'b0001_100: key_value <= 4'd3; //3
7'b0010_100: key_value <= 4'd6; //6
7'b0100_100: key_value <= 4'd9; //9
7'b1000_100: key_value <= 4'd0; //#
endcase
end
else
begin
key_value <= 4'd0;
end
end
end
结果错误
begin
if(!nRESET)
begin
end
else
begin
if(key_en)
begin
case (key_value_1)
7'b0001_001: key_value <= 4'd1; //1
7'b0010_001: key_value <= 4'd4; //4
7'b0100_001: key_value <= 4'd7; //7
7'b1000_001: key_value <= 4'd0; //*
7'b0001_010: key_value <= 4'd2; //2
7'b0010_010: key_value <= 4'd5; //5
7'b0100_010: key_value <= 4'd8; //8
7'b1000_010: key_value <= 4'd0; //0
7'b0001_100: key_value <= 4'd3; //3
7'b0010_100: key_value <= 4'd6; //6
7'b0100_100: key_value <= 4'd9; //9
7'b1000_100: key_value <= 4'd0; //#
endcase
end
else
begin
end
end
end
结果正确
always@(posedge CLK or negedge nRESET)
begin
if(!nRESET)
begin
key_value <= 4'd0;
end
else
begin
if(key_en)
begin
case (key_value_1)
7'b0001_001: key_value <= 4'd1; //1
7'b0010_001: key_value <= 4'd4; //4
7'b0100_001: key_value <= 4'd7; //7
7'b1000_001: key_value <= 4'd0; //*
7'b0001_010: key_value <= 4'd2; //2
7'b0010_010: key_value <= 4'd5; //5
7'b0100_010: key_value <= 4'd8; //8
7'b1000_010: key_value <= 4'd0; //0
7'b0001_100: key_value <= 4'd3; //3
7'b0010_100: key_value <= 4'd6; //6
7'b0100_100: key_value <= 4'd9; //9
7'b1000_100: key_value <= 4'd0; //#
endcase
end
else
begin
key_value <= 4'd0;
end
end
end
结果错误
相关文章推荐
- 《FPGA嵌入式项目开发实战》
- 关于FPGA中的Logic Cells, Logic Slices, Configurable Logic Blocks and Gates
- Verilog文件格式范例
- DSP多网口开发板
- Utilities Zynq in a PL only configuration
- ARM+FPGA核心板
- DSP+ARM+FPGA核心板
- 基于VHDL的按键扫描程序
- Xilinx FPFA中LUT4_L 元件的使用
- ISE 综合面积报告分析
- 深圳嵌入式培训 修练软硬件之功 高薪一路相伴
- FPGA点灯
- 深圳视晶无线技术有限公司 狗血经历
- [Verilog]个人.v文件书写规范
- 卫星导航同步时的环路更新时间架构
- 载波同步环路的带宽与信噪比相关问题
- Verilog HDL语言不全面但基本入门够用介绍
- Verilog $Scannf 使用小结
- 如何解决NO EPCS LAYOUT DATA --- LOOKING FOR SECTION [EPCS-XXXXXX]
- 一只老鸟嵌入式工程师的血泪史!