企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**分数分频** 分数分频也叫小数分频器,比如8.7分频。因为没办法用计数器表示0.7这种数字,所以就用一个等效的概念来进行8.7分频,原时钟87个周期的总时间等于分频后的时钟10个周期的总时间; 先做3次8分频得到时钟周期数是24,再做7次9(8加1)分频得到时钟周期数63,总共就87个时钟周期;在这87个时钟周期里面分频时钟跳变20次总共10个周期。分数分频器的原理可以用下图来概括。 ![](https://img.kancloud.cn/a4/5c/a45c7929632784d6e6accd7965775e90_544x101.png) 用整数部分zn(=8)作为一个分频系数,zn加1(=9)作为另外一个分频系数组成一个小数分频器。 根据上面的原理可以列出下面的二元一次方程组 zn\*N+(zn+1)\*M=87 ……(1) N+M=10 ……(2) 可以解出N和M的值分别是3和7。 如果分频系数6.432,那么有下面的二元一次方程组,zn是6 zn\*N+(zn+1)\*M=6432 ……(1) N+M=1000 ……(2) 解出N和M的值分别是568和432,这个值就很大了,计数器的位宽也变大了,也就是说小数部分位数越多,需要的计数器的位宽越大,消耗的硬件资源越多。不过568,432,1000这几个数有公约数,可以除以最大公约数,把计数数值减小。 如下图所示:一个小数分频器就有两部分组成:ZN和ZN+1为分频系数的多路分频器,还有一个ACC计数器。 分频器在输入信号enout=0的时候是ZN分频; 分频器在输入信号enout=1的时候是ZN+1分频; ![](https://img.kancloud.cn/a9/dc/a9dcf8bae11f92241cfce9289139f38a_677x205.png) ACC计数器的作用对ZN分频和ZN+1分频的次数计数,对于一位小数计数总次数为10(两位小数为100...),输出信号enout决定下次是ZN分频还是ZN+1分频。