Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module pare (HEX1,HEX0,KEY, LEDR);
  2.         input [1:0]KEY;
  3.         output [17:0]LEDR;
  4.         output [0:6]HEX1,HEX0;
  5.  
  6.         wire rollover,rollover1,rollover2;
  7.         wire [3:0]jedinica, desetica;
  8.        
  9.         assign LEDR[17]=rollover1;
  10.         counter  countevery151 (KEY[1],KEY[0],jedinica,rollover1);
  11.         defparam countevery151.n = 4;
  12.         defparam countevery151.k = 0;
  13.         counter  countevery152 (rollover1,KEY[0],desetica,rollover2);
  14.         defparam countevery152.n = 4;
  15.         defparam countevery152.k = 0;
  16.          
  17.         b2d_ssd JED(jedinica,HEX0);
  18.         b2d_ssd DES(desetica,HEX1);
  19. endmodule
  20.  
  21. module counter (Clock, Reset_n, Q,rollover);
  22.         parameter n = 8;
  23.         parameter k = 20;
  24.         input Clock, Reset_n;
  25.         output reg[n-1:0] Q;
  26.         output reg rollover;
  27.  
  28.         always @(posedge Clock or negedge Reset_n)
  29.         begin
  30.  
  31.                 if (!Reset_n)
  32.                 begin
  33.                         Q <= 4'b1001;
  34.                         rollover <=0;
  35.                 end
  36.  
  37.                 else
  38.                 begin
  39.                         Q <= Q - 4'b0001;
  40.                         rollover <=0;
  41.                         if (Q==k)
  42.                                 begin
  43.                                 Q<=4'b0000;
  44.                                 rollover<=1;
  45.                                 end
  46.                 end
  47.         end
  48.  
  49. endmodule
  50.  
  51.  
  52.  
  53. module b2d_ssd (X, SSD);
  54.   input [3:0] X;
  55.   output reg [0:6] SSD;
  56.  
  57.   always begin
  58.     case(X)
  59.       0:SSD=7'b0000001;
  60.       1:SSD=7'b1001111;
  61.       2:SSD=7'b0010010;
  62.       3:SSD=7'b0000110;
  63.       4:SSD=7'b1001100;
  64.       5:SSD=7'b0100100;
  65.       6:SSD=7'b0100000;
  66.       7:SSD=7'b0001111;
  67.       8:SSD=7'b0000000;
  68.       9:SSD=7'b0001100;
  69.     endcase
  70.   end
  71. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement