28 lines
986 B
Verilog
28 lines
986 B
Verilog
//-----------------------------------------------------
|
|
// 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);
|
|
// --------------Port Declaration-----------------------
|
|
input clk_in ;
|
|
input reset ;
|
|
input enable ;
|
|
output clk_out ;
|
|
//--------------Port data type declaration-------------
|
|
wire clk_in ;
|
|
wire enable ;
|
|
//--------------Internal Registers----------------------
|
|
reg clk_out ;
|
|
//--------------Code Starts Here-----------------------
|
|
always @ (posedge clk_in)
|
|
if (reset) begin
|
|
clk_out <= 1'b0;
|
|
end else if (enable) begin
|
|
clk_out <= !clk_out ;
|
|
end
|
|
|
|
endmodule
|