/* * Design: ECE 274 - Clock Divider generating 1 Hz clock output from 50 MHz input clock * Author: Roman Lysecky * Copyright 2008, All Rights Reserved * * Date: August 19, 2008 * */ `timescale 1ns / 1ns module ClkDiv1kHz(Clk, Rst, ClkOut); input Clk, Rst; output reg ClkOut; parameter DivVal = 25000000; reg[24:0] DivCnt; reg ClkInt; always @(posedge Clk) begin if( Rst == 1 )begin DivCnt <= 0; ClkOut <= 0; ClkInt <= 0; end else begin if( DivCnt == DivVal ) begin ClkOut <= ~ClkInt; ClkInt <= ~ClkInt; DivCnt <= 0; end else begin ClkOut <= ClkInt; ClkInt <= ClkInt; DivCnt <= DivCnt + 1; end end end endmodule