divfreq.v

来自「简易数字频率计」· Verilog 代码 · 共 61 行

V
61
字号
module DivFreq(clk,reset,select,count_clk);
output count_clk;
input clk,reset;
input [1:0] select;
reg count_clk;
reg [23:0] num;

//always @ (posedge clk)
    
    //begin    if(reset)  count_clr<=1; 
  //     else count_clr<=0;
    //end
  
always @ (posedge clk )

   begin if(!reset) 
   case(select)
   2'b00: begin  
           if(num==499)   begin
	                       count_clk<=~count_clk;
                           num<=0;
                          end
            else num<=num+1;
                      
                
          end
   2'b01: begin if(num==4999) 
                 begin
	                       count_clk<=~count_clk;
                           num<=0;
                          end
            else num<=num+1;
                      
                
          end
   2'b11: begin if(num==49999) 
                 begin
	                       count_clk<=~count_clk;
                           num<=0;
                          end
            else num<=num+1;
                      
                
          end
   default: begin if(num==4999) 
                 begin
	                       count_clk<=~count_clk;
                           num<=0;
                          end
            else num<=num+1;
                      
                
          end
   endcase
 else   begin num<=0;
              count_clk<=1;
       end     

 end

endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?