☰
PLL分频器设计指南:CMOS与CML的选型与对比
2026/10/5 1:10:03 网站建设 项目流程

做PLL设计这些年,最让我无语的一件事就是:方案评审时大家争VCO争得面红耳赤,对电荷泵死区补偿也反复抠细节,唯独反馈路径上那个分频器,经常被一句“随便用个计数器就行”带过。可实际情况呢?流片回来频率上不去、带内相噪抬高、输出占空比失衡甚至低频失锁,查到最后,十有八九都跟分频器的选型脱不开干系。

分频器电路在PLL锁相环中的角色,远不止“把频率除以N”这么简单。它工作在VCO反馈路径的最前端,处理的是整个环路里频率最高的信号,同时又要兼顾功耗、噪声、可编程范围和工艺电压的适应能力。目前主流实现就是两大流派:CMOS逻辑分频器和CML电流模式逻辑分频器。这篇文章我想结合自己从低频MCU锁相环到10GHz以上SerDes收发机的实际项目经验,把这两种方案的电路原理、性能差异、工程取舍和选型方法一次讲透。

先说清楚一个容易混淆的点:一提到CMOS,很多朋友脑子里冒出来的是开机时主板上那句“CMOS battery is bad”或者“CMOS checksum error”。那说的是BIOS里的CMOS RAM,是电池供电的存储电路,跟咱们做PLL分频器用的CMOS工艺和CMOS逻辑压根是两个世界。本文讨论的CMOS,指的是用互补金属氧化物半导体晶体管构成的门电路逻辑,CML则是电流模式逻辑(Current Mode Logic),两者在电路形态、功耗曲线和适用频段上差异巨大。

1. 先搞清楚分频器在PLL里是干什么的

1.1 分频器在PLL环路中的位置和作用

标准的电荷泵PLL是个闭环反馈系统。压控振荡器VCO输出高频信号,经过反馈分频器得到Fdiv,与参考时钟Fref一起送入鉴频鉴相器PFD。PFD比较两者的相位差,输出脉宽信号控制电荷泵对环路滤波器充放电,产生的控制电压反过来调谐VCO频率。稳态锁定后,Fdiv等于Fref,于是VCO输出频率Fout等于N倍的Fref,这个N就是整个反馈路径的分频比。

从这个闭环结构能看出,分频器在物理上处于VCO之后、PFD之前。它的第一个作用是频率扩展:参考时钟通常来自几兆赫到几十兆赫的晶振,PLL靠分频器把VCO的几百兆甚至几十吉赫频率降到跟参考同量级。第二个作用是提供可编程分频比,实现频率综合。第三个作用往往被忽略:分频器输出的反馈时钟边沿质量,直接决定PFD看到的相位误差里掺了多少额外噪声。一个抖动很大的反馈时钟,会被PFD当作真实的相位起伏去调整VCO,等效于把噪声注入了整个环路。

从数学上看更直观。反馈分频器本身贡献的相位噪声,经过PLL环路后,在带内会以分频比N的平方倍折算到输出端。假设N是100,分频器噪声折算过去就是40dB的恶化量。注意这不是我随便举的例子,很多实际系统里分频比远不止100,比如2.4GHz频点配26MHz晶振,N就是92;到了5GHz频段配30.72MHz参考,N能到160以上。分频比越大,分频器噪声对输出相噪的影响越致命。

1.2 为什么分频器被忽略却经常“背锅”

我见过一个真实案例。一颗2.4GHz频综芯片,第一版流片回来,VCO调谐范围和相位噪声单独测试都正常,可整个PLL锁定后的带内相噪比仿真高了差不多3dB。团队排查了很久,最后发现就是反馈分频器惹的祸。当时设计师为了节省功耗,直接拿一片高速CMOS分频器接在2.4GHz输出上。功能上确实能分频,但CMOS触发器每次翻转瞬间的电流尖峰很大,通过电源网络和衬底耦合到了VCO的调谐线,相当于给VCO控制电压叠了一层高频扰动,相噪自然劣化。

还有一次,一个多通道收发机里的10GHz分频器,测试发现输出占空比严重失衡,导致后面的CDR锁定困难。查根因,CML分频器本身没有问题,问题出在版图上差分走线长度差了几十微米,而且共模点没有加合适的去耦电容。一个小小走线不对称,在高频下就足以让占空比偏移好几个百分点。

这两件事给我的教训是:分频器虽然功能逻辑简单,但它处在高频敏感节点上,电气设计和版图设计的要求一点都不比VCO低。忽略它的代价,往往是流片后的debug周期被拉长两三倍。

2. CMOS与CML的核心差异

2.1 CMOS分频器的特点

CMOS逻辑分频器的基本单元就是标准的CMOS触发器。D触发器把反相输出接回D端,时钟每来一个上升沿输出翻转一次,这就是一个二分频。多个二分频器串联,可以得到4、8、16分频……加上一些反馈逻辑和counter,就能实现任意整数分频和双模分频。

CMOS方案的最大优势是功耗和灵活性。CMOS是动态功耗主导,P大致等于C乘以VDD的平方乘以工作频率再乘翻转因子,频率越低越省电,静态时几乎不消耗电流。可编程可太方便了,多位计数器用HDL描述、综合、布局布线一气呵成,跟整个数字基带做在同一个流程里。输出摆幅是轨到轨,直接驱动后面的数字逻辑完全没问题。

但它有两个硬伤。第一是工作频率天花板。CMOS触发器要完成一次状态翻转,必须经历节点电容的充电和放电,再加上管子本身的传输延迟,频率稍高就力不从心。普通静态CMOS触发器在几十纳米工艺下稳定工作到1GHz已经不错,用TSPC(真单相时钟)动态逻辑可以推高到几个GHz,但设计余量明显变小。第二是电源和衬底噪声。CMOS翻转瞬间有短路电流和充放电电流尖峰,这些高频电流分量容易耦合到敏感的模拟模块,在数模混合芯片里尤其要小心。

2.2 CML分频器的特点

CML(电流模式逻辑)的逻辑状态不是靠管子完全开通/关断来表示,而是靠恒定电流在左右两个差分支路之间切换。一个典型CML锁存器由输入差分对管、交叉耦合锁存对管、尾电流源和两个负载电阻组成。时钟控制尾电流到底往输入对还是锁存对走,决定电路处于采样还是保持。

CML的优势首先是速度。由于输出摆幅可以做得很小(单端200到400mV很常见),负载电阻也不大,节点电容充放电时间常数短,翻转速度快得惊人,做到10GHz以上轻轻松松。其次是噪声性能,差分结构天然抑制共模电源噪声和衬底噪声,而且尾电流恒定,它抽取的电源电流没有大幅度突变,动态di/dt噪声远小于CMOS。再次是对称性好,只要差分对和负载电阻匹配,正负半周特性一致,占空比容易做准。

代价也很实在。第一是静态功耗大,不管有没有数据翻转,尾电流都在流。第二是输出摆幅小,不能直接驱动CMOS数字电路,必须加电平转换。第三是对电压裕度敏感,传统CML结构要求尾电流源、输入对管和负载电阻叠在一起,电源电压太低就捉襟见肘,先进低压工艺里常常需要改用折叠式结构。第四是有最小工作频率限制,这一点后面我会专门讲。

2.3 关键指标量化对比

我把自己常用的对比表贴在下面,这些数值基于几十纳米工艺和典型负载,数量级可以作为方案预评估参考,不同工艺节点会有差异,但趋势是稳定的。

对比项CMOS 分频器CML 分频器
最高工作频率0.1~3GHz(视工艺与优化程度)5~30GHz+,可到毫米波
功耗模型动态功耗,随频率升高而升高静态功耗,与频率关系较小
2GHz左右功耗量级约100μW~1mW约1~5mW
输出摆幅轨到轨(VDD至GND)300~800mV差分,可调
相位噪声底偏高,电源与衬底耦合敏感低,抗共模干扰强
与后级接口直接接CMOS数字逻辑需电平转换/缓冲器
可编程性容易实现多位计数器不适合直接做复杂逻辑
低压工艺适配随工艺微缩优势明显电压裕度紧张,需改进结构
版图敏感度相对宽松差分对称性要求很高

这个表其实回答了一个最基本的问题:为什么会出现两种分频器流派,而没有被哪一种彻底统一。因为它们根本不在同一个赛道,CMOS赢在功耗、面积、可编程性和集成便利性,CML赢在速度、噪声和稳定性,选择哪个完全取决于系统最看重什么。

3. 常见分频器电路的深挖与设计要点

3.1 CMOS分频的实现(TSPC D触发器)

低速应用直接用静态CMOS D触发器就行了,主从锁存器加传输门,结构简单可靠,没有最低频率限制,静态也能保持状态。但它的问题在于传输门串在信号通路里,增加了延迟,高频下性能很差。

要提高CMOS分频速度,工程上最常用的是TSPC结构。TSPC的思想是用单相时钟,省掉传输门和互补时钟,通过一组预充/求值网络实现触发。一个典型TSPC D触发器有两到三级级联:某一级在时钟低电平时预充电到高电平,高电平时根据输入求值;下一级再反过来,等时钟相位变化时把前级结果锁存并输出。前后级交替预充和求值,就实现了边沿触发。

把TSPC D触发器的反相输出接回D输入,每个时钟上升沿输出翻转一次,就是一个高速二分频器。多级级联可以组成更长的分频链。实际设计里要注意两个致命细节。第一是动态节点漏电,预充节点在保持阶段是悬空的,低频时电荷会通过漏电逐渐流失,导致状态翻转错误,所以TSPC分频器存在最小工作频率。第二是预充管和求值管的竞争,在电源电压偏低、工艺角偏差大的时候,两个管子可能同时导通,造成额外功耗甚至逻辑失效,管子的尺寸比例得花心思调。

做分频链的时候,我习惯从后往前逐级加大触发器尺寸。最后一级要驱动测试焊盘或后级缓冲器,负载最重,尺寸必须大;中间各级看下一级的输入电容来定;最前端输入级尺寸尽量小,减少对VCO的负载。这样既保证信号完整性,又不至于功耗失控。

3.2 CML分频的实现(CML锁存器)

CML分频器的核心单元是CML锁存器。由尾电流源提供恒定电流,输入差分对管负责采样,交叉耦合锁存对管负责保持,两个负载电阻把电流转换为输出电压。时钟通过控制本级电流的走向,决定锁存器工作在采样还是锁存状态。

理解CML的一个简单方法是看电流方向。时钟波形决定尾电流是通过输入差分对还是锁存对。对输入差分对来说,当尾电流流过它时,电流会流向输入电压更高的一侧,在那一侧的负载电阻上产生压降,于是输出端就反映了输入信号。当尾电流转移到锁存对时,交叉耦合的正反馈会把当前的差分状态锁住。

要做出一个CML二分频器,需要两个CML锁存器级联成主从D触发器结构,再把Q反相输出(Qn)接回D、Q输出接回Dn,形成差分反馈。时钟到来时,输出状态就发生一次翻转。这里对连接顺序要特别小心,接反了不仅不能分频,还可能产生振荡或锁定到奇怪的状态。

CML设计里两个参数很关键:输出摆幅和共模电平。单端输出摆幅等于尾电流乘以负载电阻,是我设计中最先确定的参数。摆幅太小,下一级没法可靠判断;摆幅太大,负载电阻和尾电流都要加大,功耗和电压裕度就紧张。我把单端摆幅设在200到400mV之间,这是一个经过多个项目验证的甜点区。共模电平取决于负载电阻上端的接法,一般要保证输出信号能驱动下一级同样的CML锁存器,同时给尾电流源留够电压余量。

负载电阻可以用多晶硅电阻或者PMOS有源负载。多晶硅电阻工艺匹配好、噪声低,但占用面积大;PMOS负载面积小,但对电源噪声更敏感。低压工艺下,传统CML堆叠的电压裕度不够,可以用折叠式CML结构,把负载放到尾电流源下方,或者用动态CML降低静态电流,这些都是在具体工艺下不得不做的妥协。

3.3 从CMOS到CML的混合分频架构

实际工程里很少只用一种逻辑走完整条分频链。因为VCO频率可能好几GHz,而PLL又要求分频比灵活可变。纯CML做个三位计数器的功耗和复杂度高得离谱;纯CMOS又跑不到那么高的频率。绕来绕去,最优解几乎都是混合架构。

常见布局是:VCO输出先接一个高速预分频器,固定除2或除4,把信号降到1GHz以下;低频段再交给CMOS可编程计数器,实现灵活分频比。前端预分频器用什么逻辑,取决于起始频率。1GHz量级用高速TSPC CMOS可行,2GHz以上我直接上CML,不犹豫。

这里必须提一个经典方案:双模预分频器配合吞脉冲计数器。一个32/33双模预分频器,配合5位吞脉冲计数器A和6位主计数器M,可以实现分频比N等于M乘以32加A。A小于32,M取合适的值,就能覆盖一个很宽且连续的分频比范围,同时前端预分频器工作频率仍然很高。这个架构在射频PLL里极其普遍,不仅解决了速度问题,也解决了可编程范围问题。

混合架构的接口设计经常被当作小事,实际坑很多。CML输出只有几百毫伏摆幅,不能直接驱动CMOS栅极。常用方案是用自偏置反相器放大器,把CML差分信号放大成轨到轨的CMOS信号。这个放大器需要有稳定的直流工作点,还要有足够的带宽,不然输出边沿变缓,后级计数器照样容易误触发。更讲究一点的做法是先做差分到单端转换,再经过两级反相器整形,每一级的尺寸逐级放大,把摆幅和驱动能力同时做上去。

4. 性能对比实测记录

4.1 不同频率点的功耗与最高工作频率

理论说了那么多,我还是喜欢用实测数据说话。这里分享一颗40nm工艺测试芯片的结果。芯片里同时集成了三路分频器:CMOS静态DFF分频链、TSPC动态分频链、CML分频链。三路输入接同一个外置信号源,输出用示波器和频谱仪观测。

1GHz输入条件下,CMOS静态DFF四分频链功耗约280微瓦,TSPC四分频约150微瓦,CML四分频约1.8毫瓦。这个量级差很直观,CMOS的低功耗优势在1GHz以下显示得明明白白。到了5GHz,静态CMOS已经跑不动了,TSPC还能工作但输出波形边缘明显变缓,功耗升到500微瓦出头。CML依然稳定,功耗还是约1.8毫瓦,几乎没有变化。到了10GHz,TSPC也到了极限,输出抖动急剧增大,而CML还能稳定跑到15GHz以上。

CML功耗几乎跟频率无关这件事,我第一次实测时也惊讶了一下。原因很简单,它的电流是尾电流源固定的,不管有没有数据翻转,电流恒定,功耗就是VDD乘以电流,跟翻转率无关。这在低频看起来是浪费,但在高频就变成了优势——频率再高,也不会有额外功耗爆炸。

4.2 相位噪声与抖动实测对比

相位噪声测试更有参考价值。我把三路分频器分别接同一个干净的1GHz载波信号,用信号分析仪测输出相噪。在1MHz频偏处,CMOS静态分频器输出相噪约零下158dBc/Hz,TSPC约零下163dBc/Hz,CML约零下169dBc/Hz。CML比CMOS静态整整好了11dB。

放到PLL环境里,这个差值会被放大。前面说过,分频器噪声在带内以20logN的系数折算到输出端。假设N是100,40dB折算下来,采用CMOS分频器会比CML方案在带内多恶化11dB。对通信系统来说,这就可能是EVM(调制误差向量)是否达标的差距。

抖动方面,用高速示波器测TIE抖动。CML分频器输出的随机抖动大约只有CMOS分频器的三分之一到二分之一。原因还是那个老生常谈:CML输出摆幅小、边沿陡、差分对称,信号过阈值时对噪声不敏感;CMOS则是大摆幅、转折点电压对噪声更敏感,翻转时刻的随机波动自然更大。

4.3 PVT影响实测

芯片设计离不开PVT分析,也就是工艺角、电压和温度的变化。实测下来,CMOS分频链对温度非常敏感。温度从零下40摄氏度跑到125摄氏度,阈值电压下降,翻转速度变快,但漏电也会增大;低温时速度反而下降,最高工作频率掉得明显。如果设计恰好把频率余量卡在某个很紧的位置,低温下失分频是常有的事。CML则平稳得多,性能主要由偏置电流决定,只要电流源本身的温度系数控制好,频率和功耗的变化都比较小。

电压变化的影响也类似。CMOS在高压下速度快、低压下速度锐减,对VDD的依赖很强。CML主要看电压裕度,只要还有足够的裕度,性能变化平缓。我在做车载和工业级项目时,温度范围要求很宽,即便目标频率不算特别高,也会认真考虑用CML或者至少在关键预分频级用CML来规避PVT风险。

5. 分频器选型指南

5.1 先回答这几个问题再谈选型

分频器选型不是拍脑袋,我每次做方案前都会拉着团队先过一遍下面几个问题,把答案写明确,再谈选型。

第一个问题,VCO工作频率范围和分频器所在的位置。如果是固定频点,选型就简单,卡着频率挑方案;如果是宽频带VCO,分频器必须覆盖整个频率范围的高端,否则高频段锁定不了。第二个问题,功耗预算。电池设备可能整个PLL+射频前端加起来只有几毫瓦预算,CML光一个分频器就吃掉一多半,这时候只能压榨CMOS的性能极限或者做分时供电。第三个问题,带内相位噪声指标。对相噪要求苛刻的雷达、通信系统,分频器噪声底必须压得足够低,CML优势明显。第四个问题,分频比可编程需求。需要连续可变且范围宽,后端必须用CMOS计数器,前端再配预分频器。第五个问题,工作模式有没有多频段兼容。有些PLL需要跨几个频段工作,分频器要支持旁路或者切换不同逻辑路径。

这些答案写出来,选型表基本就已经形成了,剩下的只是把约束条件代入到方案里权衡。

5.2 选型速查表

下面这张速查表是我多年项目经验的压缩版,可以当设计起步的参考。

应用场景推荐方案理由
MCU内置PLL(输出低于500MHz)全CMOS静态或TSPC功耗低、面积小、频率足够
中频射频PLL(0.5~2.5GHz)TSPC CMOS,或CML预分频+CMOS可编程在功耗与性能之间取平衡
射频收发机PLL(2~7GHz)CML除2/除4预分频+CMOS可编程高频预分频必须快,后端可编程灵活
高速SerDes和CDR(高于10GHz)全CML或SiGe CMLCMOS物理上无法胜任
超低功耗IoT(低于200MHz)低功耗CMOS追求最小功耗
车载/工业宽温PLLCML或加强型CMOS需要充足的PVT余量

这个表不是死的。比如2到3GHz这个区间,有些优化得很好的TSPC CMOS也能干,如果功耗预算卡得死,可以先选TSPC;如果相噪指标严苛,还是老实上CML。

5.3 容易被忽略的细节

选型定了,设计也做了,真正让人翻车往往是一些看起来很小的地方。

电平转换器别贪省事。CML转CMOS的自偏置反相器,如果直流工作点没对准,输出占空比会明显恶化,甚至变成全高或全低。我的习惯是在仿真里让输入共模电压在目标范围上下浮动两成,保证整个范围内输出占空比漂移不超过3%,否则就要调整反相器的阈值或者加前置放大器。

版图对称性对CML是生死线。负载电阻失配、差分走线不等长、尾电流源两侧不对称,都会直接转化为占空比失调和共模噪声。CML分频器的版图必须中心对称,敏感差分对周围加保护环,电源滤波电容尽量贴近电路。这句话我说过无数次,但每次流片后总有人不信邪然后踩坑。

高频走线的信号完整性问题在射频PLL里尤其突出。分频器工作频率高,走线略长就可能变成辐射天线,把杂散信号耦合到VCO或者周边的模拟电路。分频器放在VCO附近本身合理,但两者之间要有足够的地孔隔离带,敏感走线要尽量短和直。

测试接口也要提前规划。分频器输出是调试PLL时最重要的观测点,VCO是否起振、频率是否落在预期范围,这些都可以通过分频后的信号在测试端观察出来。设计时把分频链上关键节点的测试选通留出来,后面调试能省很多事。

6. 常见问题与排查技巧

6.1 高频段跑不上去

仿真和实测中,分频器在目标高频下输出波形紊乱、分频比错误、甚至完全失分频,这是最常遇见的问题。

CMOS分频器优先查其触发器速度瓶颈。信号边沿是不是太缓了?前级驱动能力够不够?逐级看内部节点波形,找到翻转最慢的那一级,加大对应触发器尺寸。同时检查动态节点有没有漏电路径,时钟树延迟是否均衡。CML分频器重点量尾电流和输出摆幅,尾电流不足时锁存器增益不够,分频自然失效;摆幅太小后级判断困难,适当增加尾电流或负载电阻。再查版图寄生,一根长走线叠加栅电容,时间常数大到无法翻转,高频失分频的锅经常出现在这里。

6.2 相位噪声恶化

PLL输出相噪带内异常抬高,或频谱出现明显杂散,首先要隔离噪声源。把分频器单独接上干净信号源测输出相噪,如果分频器自身就差,重点查电源去耦和衬底隔离。

CMOS分频器对电源纹波和衬底传导非常敏感,可以在它的电源引脚上加RC滤波,版图上用深N阱或保护环把它和VCO隔开。CML分频器则重点查尾电流源的噪声贡献。尾电流管本身的噪声会直接调制输出边沿,改善方法是加大电流源管的面积来降低1/f噪声,偏置线上加低通滤波也有帮助。还有一个容易被忽略的点:CML输入时钟如果共模电平没对准,分频输出也会叠加额外噪声。

6.3 占空比失真

分频器输出高低电平时间不等长,后级CDR或者PFD工作异常,通常有两个方向去查。

CMOS链先看触发器翻转阈值是否对称、输入时钟自身占空比是否本来就差。CML链优先怀疑差分负载电阻失配、输入差分对失配、共模电平不对。跑一遍蒙特卡洛仿真能很直观地看到失配影响的量级。版图上的中心对称布局是解决失配问题的根本办法。如果占空比失真只在某个频段严重,多半是走线反射或者节点谐振的信号完整性问题,要回头检查高速走线的物理长度和周围是否有其他信号线在串扰。

6.4 动态分频器低频失分频

低速输入时分频器反而不工作,这个问题非常迷惑人,但它确实存在。

TSPC是动态逻辑,低频时预充节点的电荷会通过漏电一点一点流失,状态保持不住。CML则是锁存对在低频时维持状态的电流不够,或者后级电平转换器在高阻态漏电,同样造成丢失状态。解决办法有三个方向:给动态节点加弱保持管;在低频模式下旁路到静态CMOS分频链;或者调整系统设计,让PLL保证最低工作频率不低于分频器的最低要求。其中加保持管是最直接的,但注意保持管别太强,太强会影响速度。

把上面的经验浓缩成一张速查表,方便出问题时快速定位:

症状可能原因首选排查动作
高频失分频驱动不足、尾电流不够、版图寄生大逐级看波形,量摆幅,查走线
带内相噪高电源噪声、衬底耦合、尾电流源噪声加电源滤波,检查隔离,优化偏置
占空比失衡电阻/晶体管失配、共模不对蒙特卡洛仿真,版图对称化
低频锁不住动态节点漏电、锁存电流不足加保持管,或切换静态/CMOS链
功耗超标CMOS翻转过多、CML静态电流太大检查翻转因子,减小尾电流,考虑分时供电

我个人习惯是在PLL整体仿真阶段,就把分频器的寄生参数和噪声模型一起带上,而不是用理想分频器应付功能验证。很多团队前期图省事,流片后才发现分频器贡献的噪声和延时完全超出预期,这时候再改设计,周期和费用都扛不住。早点把实际电路代入,后段调测能省下好几周的时间。

最后分享一个我自己常用的办法:当分频器选型拿不准的时候,别只靠仿真报告争论。在标准工艺下把两个候选结构都搭出来,放进同一套PLL环路里做闭环仿真,直接对比输出抖动、功耗和锁定时间。数据出来了,方案自然就定了。分频器设计从来不是“能分频就行”,它直接决定PLL的整体性能,值得为它多花一点心思。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询