RenHao

Lab5

May 13th, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module mod10(input clk, reset, output reg clk_o,output reg [3:0]ledQ,output a,b,c,d,e,f,g,co);
  2.  reg [30:0] div;
  3.  reg [2:0]Q;
  4.  
  5.  assign co = 0;
  6.  LED_Decoder u0(Q, a, b, c, d, e, f, g);
  7.  
  8.  always @ (posedge clk_o or negedge reset)
  9.    begin
  10.     if (!reset) Q<=0;
  11.     else if (Q==6) Q=0;
  12.     else Q <= Q + 1 ;
  13.   end
  14.    
  15.  always@(Q)
  16.  begin
  17.         ledQ=7-Q;
  18.  end
  19.  
  20.  always@(negedge clk or negedge reset)
  21.     begin
  22.       if(!reset)
  23.         begin
  24.           div <= 24999999; //50M / 2 ==> create high and low pulse
  25.           clk_o <= 0;
  26.         end  
  27.       else
  28.         if(div == 24999999)
  29.           begin
  30.             clk_o <= ~clk_o;
  31.             div <= 0;
  32.           end
  33.         else
  34.           div <= div + 1;
  35.      end    
  36. endmodule
Advertisement
Add Comment
Please, Sign In to add comment