blob: f41311f365f740600a879449a98254a5937ca31f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// This module is used to count things such as the number of rounds
// that have been won or the current position in the sequence
// If reset is high the counter will reset to 0
// If increment is high the counter will be incremented by 1
// NOTE: this module updates on the positive edge of the clock
module counter (
input clk,
input increment,
input reset,
output reg [4:0] count
);
always @(posedge clk) begin
if (reset)
count <= 5'b00000;
else if (increment)
count <= count + 5'b00001;
end
endmodule
|