最近由于准备面试,任意小数分频设计似乎是比较常问的问题。对于任意小数分频,常用的方法有双模前置小数分频和脉冲删除小数分频。前一种方法设计较为复杂,因此主要以第二种方式为主设计了一下。
任意小数均可以化为分数,例如要进行5.3分频即53/10分频,因此之后全部以分数来表示。
以13/4分频为例,我们首先要想明白什么是13/4分频。什么是2分频呢?就是每两个输入时钟得到一个输出时钟,4分频就是4/1即四个输入时钟得到一个输出时钟,因此13/4分频其实就是13个输入时钟得到4个输出时钟,想明白这一点很重要。
在双模前置小数分频设计中,虽然这个设计我还没完成不过也提一下,是通过分数值的前后两个正数数分频选择输出得到最终结果的。对于13/4而言:
M = 13/4 = 3 ... 1
这意味着13/4的分频可以通过3分频和4分频选择输出得到,继续计算:
a + b = 4
3a + 4b = 13
得到a=3,b=1。也就是说通