| //----------------------------------------------------- | |
| // 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 |