Make a decade counter that counts 1 through 10, inclusive. The reset input is synchronous, and should reset the counter to 1.
Module Declaration
module top_module ( input clk, input reset, output [3:0] q);
还是1~10的计数器,唯一不同是同步复位为1.
module top_module (
input clk,
input reset,
output [3:0] q);
always @ (posedge clk)
begin
if(reset)
q <= 4'b0001;
else if(q <= 4'b1001)
q <= q + 1'b1;
else
q <= 4'b0001;
end
endmodule
module top_module (
input clk,
input reset,
output [3:0] q);
always @ (posedge clk)
begin
if(reset)
q <= 4'b0001;
else if(q > 4'b1001)
q <= 4'b0001;
else
q <= q + 1'b1;
end
endmodule
module top_module (
input clk,
input reset,
output [3:0] q);
always @ (posedge clk)
begin
if(reset || q > 4'b1001)
q <= 4'b0001;
else
q <= q + 1'b1;
end
endmodule