Advertisement

Verilog时钟分频设计

阅读量:

图表补充说明

普通奇数分频

在无需满足50%分频占空比的条件下,针对输入时钟clk的上升沿进行计数操作时,可设定两个计数翻转阈值,分别为(N-1)/2与(N-1),当计数达到(N-1)这一数值时,系统将同步执行计数器的清零动作。

复制代码
    module clk_div(
    input clk,rst_n,
    output reg clk_o
    );
    
    reg [1:0] cnt;
    always@(posedge clk or negedge rst_n) begin
    	if(!rst_n) cnt<=0;
    	else if(cnt==2) cnt<=0;
    	else cnt <= cnt +1'b1;
    end
    
    always@(posedge clk or negedge rst_n) begin
    	if(!rst_n)
    	clk_o <= 0;
    	else if(cnt==1) clk_o <= 1;
    	else if(cnt==2) clk_o <=0;
    end
    endmodule
    
    
      
      
      
      
      
      
      

全部评论 (0)

还没有任何评论哟~