Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module mod10(input clk, reset, output reg clk_o,output reg [3:0]ledQ,output a,b,c,d,e,f,g,co);
- reg [30:0] div;
- reg [2:0]Q;
- assign co = 0;
- LED_Decoder u0(Q, a, b, c, d, e, f, g);
- always @ (posedge clk_o or negedge reset)
- begin
- if (!reset) Q<=0;
- else if (Q==6) Q=0;
- else Q <= Q + 1 ;
- end
- always@(Q)
- begin
- ledQ=7-Q;
- end
- always@(negedge clk or negedge reset)
- begin
- if(!reset)
- begin
- div <= 24999999; //50M / 2 ==> create high and low pulse
- clk_o <= 0;
- end
- else
- if(div == 24999999)
- begin
- clk_o <= ~clk_o;
- div <= 0;
- end
- else
- div <= div + 1;
- end
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment