Advertisement
Guest User

Untitled

a guest
Sep 4th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module keypad(valid, number, a, b, c, d, e, f, g);
  2.     output  valid;
  3.     output [3:0] number;
  4.     input   a, b, c, d, e, f, g;   
  5.     wire ad, cd, be, af, cf, bd, ce, ae, bf, bg;
  6.    
  7.     //buttons
  8.     and a0(bg, b, g); //0
  9.     and a1(ad, a, d); //1
  10.     and a2(bd, b, d); //2
  11.     and a3(cd, c, d); //3
  12.     and a4(ae, a, e); //4
  13.     and a5(be, b, e); //5
  14.     and a6(ce, c, e); //6
  15.     and a7(af, a, f); //7
  16.     and a8(bf, b, f); //8
  17.     and a9(cf, c, f); //9
  18.  
  19.     //valid
  20.     or o(valid, ad, bd, cd, ae, be, ce, af, bf, cf, bg);
  21.  
  22.     //number[0]
  23.     or o2(number[0], ad, cd, be, af, cf);
  24.  
  25.     //number[1]
  26.     or o3(number[1], bd, cd, ce, af);
  27.  
  28.     //number[2]
  29.     or o4(number[2], ae, be, ce, af);
  30.  
  31.     //number[3]
  32.     or o5(number[3], bf, cf);
  33.    
  34. endmodule // keypad
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement