描述
请设计一个可以实现任意小数分频的时钟分频器,比如说8.7分频的时钟信号
注意rst为低电平复位
提示:
其实本质上是一个简单的数学问题,即如何使用最小公倍数得到时钟周期的分别频比。
设小数为nn,此处以8.7倍分频的时钟周期为例。
首先,由于不能在硬件上进行小数的运算(比如2.1个时钟这种是不现实的,也不存在3.3个寄存器),小数分频不能做到分频后每个时钟周期都是源时钟的nn倍,也无法实现占空比为1/2,因此,考虑小数分频,其实现方式应当为53个clkout时钟周期是10个clkin时钟周期的8.7倍。
信号示意图:

波形示意图:

输入描述:
输入信号 clk_in rst
类型 wire
输出描述:
输出信号 clk_out
类型 wire

本文详细介绍了如何通过整数分频器实现任意小数分频,例如8.7分频。首先将小数分频转换为分数形式,然后通过8分频和9分频的组合在特定周期内达到目标分频效果。具体实现中,使用了两个计数器,一个用于8分频,另一个用于9分频,并根据条件产生输出时钟。这种方法确保了在多个时钟周期内输出的均匀性。
最低0.47元/天 解锁文章
2639

被折叠的 条评论
为什么被折叠?



