时钟分频器
- 偶数分频
- 奇数分频(占空比50%)
- 非整数分频(占空比也非50%)
本文参考《硬件架构的艺术》,主要介绍偶数分频时钟,计数分频(3,5分频),以及非整数分频(4.5分频)
1、偶数分频
偶数分频比较容易实现。实现一个N分频(N为偶数),每隔N/2个源时钟,分频时钟信号翻转一次。比如N=6时,在计数器等于2时,源时钟上升沿使信号翻转。
module even_clk_div#(
parameter N=8
)
(
input sys_clk,
input rst_n,
output reg div_clk
);
//===================================
reg [15:0]clk_cnt;
always@(posedge sys_clk,negedge rst_n)begin
if(~rst_n)
clk_cnt <= 'h0;
else i