任意小数分频电路

因为我们无法得到0.几个时钟周期,所以其实小数分频其实是由整数分频结合得到的。

假设输出clk_out是输入clk_in的N分频。首先要将分频系数N化为分数形式,比如4.75→\frac{19}{4}

3.4\rightarrow\frac{17}{5},6.3\rightarrow\frac{63}{10},以6.3分频为例,这意味着每经过63个时钟周期,就要输出10个新时钟周期以实现时钟分频。

然后采用若干种(一般是两种)整数分频在63个原周期clk_in内产生10个新时钟周期clk_out。整数分频的分频系数有很多种选择,但要尽可能接近,提高clk_out的均匀度。一般推荐在小数分频系数N的附近选取,这里我们选取6<N<7这两个系数,也就是说所产生的新的10个时钟周期中有若干个6分频和若干个7分频,所以说最后所生成的6.3小数分频电路其实是由6分频和7分频两种整数分频结合均匀所得到的。

我们假设所产生的这10个时钟周期中有x个6分频,y个7分频,由此可以得到以下方程组:

①x+y=10

②6x+7y=63

解得到x=7,y=3;

也就是说6.3小数分频是由在63个源时钟周期中产生7个6分频和3个7分频得到的。至于这些分频如何排列组合就无所谓了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值