FPGA|CPLD|ASIC论坛
直播中

jf_51366911

4年用户 5经验值
擅长:EDA/IC设计
私信 关注

Verilog新手求助

本帖最后由 jf_51366911 于 2021-10-31 19:22 编辑

_LJ]Z1PX_Y%@)RFUMKY1DEB.png
    module key_test
    (
     input                 sys_clk,      
     input                 rst_n,
     input[2:0]            key_in,
     output                zhi         
    );


     reg  zhi_r;            

    always@(posedge sys_clk or negedge rst_n)
     begin     
      if(~rst_n)
              zhi_r <= 8'b00000000;
      else if(key_in[0])
              zhi_r <= 8'b01010001;
      else if(key_in[1])
              zhi_r <= 8'b01011100;
      else if(key_in[2])
              zhi_r <= 8'b01100110;   
     end


     assign zhi = zhi_r;

    endmodule




这是我写的代码,能否实现键盘上四个键,分别输入00000000,01010001,01011100,01100110。
如果不行,怎么改正;
如果可以,还有什么修改建议吗?希望大佬帮助

已退回5积分

回帖(2)

卿小小_9e6

2021-10-31 16:57:12
可以,不过你的代码在复位之后默认值是c,不知道这种情况是不是你想要的的结果。
举报

johnfir1

2022-2-22 10:53:10
这种结构最好用case语句
举报

更多回帖

发帖
×
20
完善资料,
赚取积分