User`s manual
16 end
17 else if (counter == (fastMode ? 3:Hz)) begin
18 oneHertz_enable <= 1’b1;
19 counter <= 25’b0;
20 end
21 else begin
22 counter <= counter + 1;
23 oneHertz_enable <= 1’b0;
24 end
25 end
26
27 endmodule
A.3.16 Square.v
1 // Shawn Jain
2 // From Lab 4
3 // Generates a square wave that flips every Hz clock cycles
4
5 module Square #(parameter Hz = 27000000) (
6 input clock, reset,
7 output reg square = 0);
8
9 wire oneHertz_enable;
10
11 ClockDivider #(.Hz(Hz)) Sqr (
12 .clock(clock),
13 .reset(reset),
14 .fastMode(1’b0),
15 .oneHertz_enable(oneHertz_enable)
16 );
17
18 always @ (posedge oneHertz_enable) begin
19 square <= ~square;
20 end
21 endmodule
245