小数分频

假设4.5分频,则需要在九个时钟周期产生两个对称时钟脉冲。

分析可知只需要在第五个时钟周期下降沿采样即可。

实现的重点:

1.

9位的移位寄存器

reg [9:1]cnt;

cnt初始化为0000_0000_1,每个时钟周期循环左移一位cnt<={cnt[8:1],cnt[9]};

2.

产生第一个时钟高电平

用cnt[1]即可

3.

产生第二个时钟高电平

对cnt[5]下降沿采样生成ps_cnt5;

4.

时钟输出

assign clk_out=(cnt[1]|ps_cnt5);

原文地址:https://www.cnblogs.com/ajiaoa/p/13447454.html