mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			986 B
		
	
	
	
		
			Verilog
		
	
	
	
	
	
			
		
		
	
	
			27 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  
 |