PLL

关于频率综合器

Posted by MaZhaoxin on August 12, 2018

前几天在饭桌上老大突然问了一个问题:DDS中的“S”为什么叫“综合器”?

命名

好像大家都把Frequency Synthesizer翻译为“频率综合器”,但为啥呢?另外,为啥这么一个模块,大家都叫它为Synthesizer

synthesize的名词形式是synthesis,根据youdict上的说明,它是由syn-(一起)和-thes(做,同do)组合在一起的,本意是一起做什么事,引申为合成,在化学上用的比较多。网上有张图片看着不错,放在了下面。

所以说,Digital IC Design Flow中的synthesize这步的名称看起来是非常合理的。它所做的操作是把RTL code转换成了由stdcell组成的netlist,也就是说把很多个stdcell(小片的东西)放在一起,让它们体现出了某种逻辑(行为)。这与化学上的合成非常类似,就像把很多个氨基酸放在一起,它们就体现为了具有某种功能的蛋白质。

但用这个来解释”频率综合器“好像还是不妥,再接着看引申义。synthesizer通常的含义是电子音合成器,就是把声音相叠加、调制来制造(合成)音乐的东西。这是对声波的进阶使用,可以通过叠加不同权重、不同频率的单音(逆傅立叶变换),也可以通过混频、调频来实现。看起来这个就与我们所说的Frequency Synthesizer的含义比较接近了。

Wikipedia上关于Frequency Synthesizer的定义和说明是:

A frequency synthesizer is an electronic circuit that generates a range of frequencies from a single reference frequency. … A frequency synthesizer may use the techniques of frequency multiplication, frequency division, direct digital synthesis, frequency mixing, and phase-locked loops to generate its frequencies.

从定义来看,它有3个要素,分别是电路、输入单一频率、输出一定范围的频率。从功能上来看,能输出一定范围的频率就与电子音合成器那个生成不同频率(音调)的声音相同了。

综上,我觉得产生一定范围频率的信号的模块叫做Frequency Synthesizer是借用了电子音合成器的名字(未严谨考究,可能存在误差),而翻译成中文更准确的名字应当是”频率合成器“,不知道是否是因为”频率综合器“的简称”频综“更上口一些,还是有其他的原因,”频率综合器“的命名就一直流传了下来。

实现

如果只写前面这种不严谨且没啥鸟用的命名考究的话,实在是太过无聊了些,那就说说实现吧。

如前面Wikipedia的说明所讲,频综在实现上会用到很多技术,如倍频、除频、直接数字合成、混频和锁相环。

其中除了混频利用了真正意义上的频率域原理,其余的均与沿有关,并且分成开环与闭环两种模式。

开环结构

所谓开环,顾名思义,即是不对输出信号做任何检测,靠系统原理保证输出信号的正确性。

比如除频的方式(别不把分频器当频综),由输入时钟信号的沿触发,通过寄存器存储沿的个数,当个数达到一定值时清空寄存器并产生一个沿,周而复始。那么首先输出信号的沿出现的时刻必定与输入信号的某个沿相关。单纯的除频由于不能产生除了输入信号的沿以外的时刻,因此它的输出频率必定是受输入信号约束的。

如上图所示的除10分频器时序图,输出信号反转(产生上升沿或下降沿)的时刻一定对应了输入信号的相应的上升沿。因此,单沿触发的分频器不可能实现占空比为50%的奇数分频比

开环结构的进阶

由于除频的方式不能产生新的沿的约束,在实际应用中除频的方法受到了很多限制,那么能不能突破这个限制呢?

如果要突破这个限制就要想办法产生新的沿,而在电路中最简单的产生新的沿的方式是延时

下图所示的是一种基于DTC(数字时间转换器)的小数分频器(Frac-N Divider)的时序图,所示的分频比为4.75。

显然分频比的步长越小,对DTC的要求就越高。

剑走偏锋的开环结构

直接数字合成(DDS)所用的方法相对特殊一些,其框图(参考自Wikipedia)如下所示,它首先在数字域产生了波形,然后通过DAC将其转换到模拟域,再通过滤波器滤除无用的镜像信号,即可获得想要的波形。由于数字域的灵活性,该方式几乎可以实现任意的波形,所以在函数信号发生器中有广泛应用。但由于实现的复杂度高、难以产生低噪声(抖动)的时钟信号,在现代通信电路和时钟产生器中并不多见。

闭环形式

从前面的演化也能看出,如果能有个自由的沿产生模块,频综的输出频率会自在很多。而这个模块即是——振荡器。

但自由的缺点就是如果不管它,它的输出频率会出现漂移,这个时候就需要一个环路把它给矫正回来。

根据闭环自动控制系统的结构,环路中最重要的是执行器、被控对象和检测装置组成,其中被控对象显然是振荡器,而执行器则通常由环路滤波器担任。

  • 如果将计数器作为检测装置,通过对比当前输出频率与目标输出频率的差,来调节振荡器的控制信号,这则是锁频环(FLL)。
  • 如果将输出信号的沿与参考信号的沿(相位)之间的超前滞后情况检测出来,作为调节振荡器的依据,这则是锁相环(PLL)。

在闭环自动控制系统中,真正对输出信号起控制作用的是偏差信号,而FLL和PLL的本质区别在于偏差信号是频率还是相位,与滤波器的特性无关。并且在分析Bogdan架构的ADPLL时,我们可以看到二者是殊途同归的,这个以后再展开详述。

总结

频综只是频率合成器的一个叫法罢了,反正能产生想要的频率就行了。至于怎么产生,是乘、是除、还是自己造那都是实现的事了。