微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > 明德扬至简设计法--分享一份实现矩阵键盘的verilog代码 可直接使用

明德扬至简设计法--分享一份实现矩阵键盘的verilog代码 可直接使用

时间:02-21 来源:互联网 点击:

  1. e if(key_col_ff1==4'b1101)
  2.             key_col_get <= 1;
  3.         else if(key_col_ff1==4'b1011)
  4.             key_col_get <= 2;
  5.         else
  6.             key_col_get <= 3;
  7.     end
  8. end


  9. always  @(posedge clk or negedge rst_n)begin
  10.     if(rst_n==1'b0)begin
  11.         key_num <= 0;
  12.     end
  13.     else if(state_c==ROW && end_row_cnt)begin
  14.         key_num <= {row_index,key_col_get};
  15.     end
  16.     else begin
  17.         key_num <= 0;
  18.     end
  19. end

  20. always  @(posedge clk or negedge rst_n)begin
  21.     if(rst_n==1'b0)begin
  22.         key_vld <= 1'b0;
  23.     end
  24.     else if(state_c==ROW && end_row_cnt && key_col_ff1[key_col_get]==1'b0)begin
  25.         key_vld <= 1'b1;
  26.     end
  27.     else begin
  28.         key_vld <= 1'b0;
  29.     end
  30. end

  31. `else
  32.     always  @(posedge clk or negedge rst_n)begin
  33.         if(rst_n==1'b0)begin
  34.             key_vld <= 0;
  35.         end
  36.         else begin
  37.             key_vld <= end_shake_cnt;
  38.         end
  39.     end

  40.     always  @(*)begin
  41.         key_num = 0;
  42.     end



  43. `endif

  44. endmodule

复制代码



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top