2013-01-05 11:13:26 +01:00
|
|
|
//-----------------------------------------------------
|
|
|
|
|
// Design Name : clk_div
|
|
|
|
|
// File Name : clk_div.v
|
|
|
|
|
// Function : Divide by two counter
|
|
|
|
|
// Coder : Deepak Kumar Tala
|
|
|
|
|
//-----------------------------------------------------
|
|
|
|
|
|
|
|
|
|
module clk_div (clk_in, enable,reset, clk_out);
|
2026-06-23 07:24:59 +02:00
|
|
|
// --------------Port Declaration-----------------------
|
2013-01-05 11:13:26 +01:00
|
|
|
input clk_in ;
|
|
|
|
|
input reset ;
|
|
|
|
|
input enable ;
|
|
|
|
|
output clk_out ;
|
|
|
|
|
//--------------Port data type declaration-------------
|
|
|
|
|
wire clk_in ;
|
|
|
|
|
wire enable ;
|
|
|
|
|
//--------------Internal Registers----------------------
|
|
|
|
|
reg clk_out ;
|
2026-06-23 07:24:59 +02:00
|
|
|
//--------------Code Starts Here-----------------------
|
|
|
|
|
always @ (posedge clk_in)
|
|
|
|
|
if (reset) begin
|
2013-01-05 11:13:26 +01:00
|
|
|
clk_out <= 1'b0;
|
|
|
|
|
end else if (enable) begin
|
2026-06-23 07:24:59 +02:00
|
|
|
clk_out <= !clk_out ;
|
2013-01-05 11:13:26 +01:00
|
|
|
end
|
|
|
|
|
|
2026-06-23 07:24:59 +02:00
|
|
|
endmodule
|