Build a counter that counts from 0 to 999, inclusive, with a period of 1000 cycles. The reset input is synchronous, and should reset the counter to 0.
clkresetq...99099199299399499599699799899901201
- module top_module (
- input clk,
- input reset,
- output [9:0] q);
- always@(posedge clk) begin
- if(reset)
- q<=0;
- else if(q<999)
- q<=q+1;
- else
- q<=0;
- end
- endmodule