8bits-cpu-model/source/clock_4hz.v
2022-10-07 17:17:24 +08:00

20 lines
473 B
Verilog

`timescale 1ns/100ps
module clock_4hz(
input wire CLK,
input wire CLRn,
output reg T4hz );
// ?
reg [25:0] Q_conut;
always @( posedge CLK or negedge CLRn ) begin
if ( ~CLRn ) Q_conut <= 26'd0;
else if ( Q_conut < 26'd12499 )
// else if ( Q_conut < 26'd640 )
Q_conut <= Q_conut + 1;
else Q_conut <= 26'd0;
end
always @ ( posedge CLK or negedge CLRn ) begin
if ( ~CLRn ) T4hz <= 0;
else if( Q_conut == 26'd0 )
T4hz <= ~ T4hz;
end
endmodule