Advertisement
Krystian102

Untitled

Apr 1st, 2020
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module zad2(
  2.     input [0:0] KEY,
  3.     input [0:1] SW,
  4.     output [0:6] HEX0, HEX1, HEX2, HEX3);
  5.  
  6.     wire [15:0] Q;
  7.     counter_16_bits ex0(KEY[0],SW[0],SW[1],Q);
  8.    
  9.     decoder_hex_16 ex1(Q[15:12],HEX3);
  10.     decoder_hex_16 ex2(Q[11:7],HEX2);
  11.     decoder_hex_16 ex3(Q[7:4],HEX1);
  12.     decoder_hex_16 ex4(Q[3:0],HEX0);
  13.        
  14. endmodule
  15.  
  16. module counter_16_bits
  17.     #(parameter N=16)
  18.     (input clk, aclr, enable,
  19.     output reg [N-1:0] Q);
  20.    
  21.     always@(posedge clk, negedge aclr)
  22.         if(!aclr) Q<={N{1'b0}};
  23.         else if(enable) Q<=Q+1'b01;
  24.         else Q<=Q;
  25.    
  26. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement