假设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);