// --------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<
// --------------------------------------------------------------------
// Module: Blink
//
// Author: Step
//
// Description: Display with Nixie tube
//
// Web: www.ecbcamp.com
//
// --------------------------------------------------------------------
// Code Revision History :
// --------------------------------------------------------------------
// Version: |Mod. Date: |Changes Made:
// V1.0 |2015/11/11 |Initial ver
// --------------------------------------------------------------------
module Blink #
(
parameter CNT_NUM = 12500000
)
(
input clk_in,
input rst_n_in,
output led_out
);
reg [23:0] cnt = 24'd0;
reg clk_div = 1;
always@(posedge clk_in or negedge rst_n_in) begin
if(!rst_n_in) begin
cnt <= 24'd0;
clk_div <= 1;
end else begin
if(cnt>=CNT_NUM-1) begin
cnt <= 24'd0;
clk_div <= ~clk_div;
end else cnt <= cnt + 1;
end
end
assign led_out = clk_div;
endmodule