一、偶数分频
偶数分频可以通过计数器或者D触发器级联方式实现,使用计数器进行N倍(偶数)分频时,当计数器计数到(N-1)/2时进行反转一次。
always@(posedge clk or negedge rst_n)
if(~rst_n)
clk_cnt<=4'd0;
else if(clk_cnt==(N/2-1))
clk_cnt<=4'd0;
else
clk_cnt<=clk_cnt+1'b1;
always@(posedge clk or negedge rst_n)
if(~rst_n)
clk_div<=1'b0;
else if(clk_cnt==(N/2-1))
clk_div<=~clk_div;
D触发器级联
always@(posedge clk or negedge rst