2、PLL内部架构:鉴频鉴相器(PFD)、电荷泵(CP)、环路滤波器(LF)、压控振荡器(VCO)、分频器(Divider)的原理与交互
好,咱们直接切入正题。上一章我们聊了PLL能干什么,这一章我们拆开它,看看里面到底是怎么协作的。
PLL本质上是一个负反馈闭环系统。你想想看,它要输出一个精准的高频时钟,总得有个“参考”吧?这个参考就是输入时钟。然后内部通过一系列模块,把输出时钟的频率和相位“锁定”到输入上。
核心的五个模块,我习惯叫它们“五虎将”:鉴频鉴相器(PFD)、电荷泵(CP)、环路滤波器(LF)、压控振荡器(VCO)、分频器(Divider)。缺一个,环路都转不起来。
核心逻辑一句话:PFD比较相位差 → CP把差值变成电流 → LF滤掉高频噪声并控制VCO → VCO输出高频时钟 → Divider把高频降回低频反馈给PFD。形成一个闭环。
2.1 鉴频鉴相器(PFD)—— 环路的“眼睛”
PFD的作用很简单:比较输入时钟和反馈时钟的相位差与频率差。它输出两个信号:UP 和 DOWN。
- UP 信号:当参考时钟领先于反馈时钟时,UP 拉高,告诉后面“频率/相位低了,给我往上提”。
- DOWN 信号:当反馈时钟领先于参考时钟时,DOWN 拉高,告诉后面“频率/相位高了,给我往下压”。
我个人习惯把PFD看作一个“裁判”。它只看谁先到,然后给出指令。这里有个关键点:PFD的输出是数字脉冲,宽度代表相位差的大小。相位差越大,脉冲越宽。
避坑指南:我曾经在一个项目中,PFD的复位路径没处理好,导致死区(Dead Zone)过大。结果就是锁定时间变长,而且抖动明显偏大。后来加了一个很小的延迟单元在复位路径上,问题就解决了。嗯,PFD的死区设计,是模拟工程师的必修课。
2.2 电荷泵(CP)—— 把“判决”变成“电流”
PFD输出的是数字信号,但VCO需要模拟电压来控制。谁来搭这个桥?电荷泵。
电荷泵接收UP和DOWN信号,然后:
- UP有效时,向环路滤波器注入电流(充电)。
- DOWN有效时,从环路滤波器抽取电流(放电)。
说白了,电荷泵就是一个电流源/电流阱的组合。它的输出电流大小,直接决定了环路的增益。我见过很多新手在这里踩坑——电荷泵的电流不匹配,UP和DOWN电流差个10%,结果锁定点就偏了,输出频率不准。
注意:电荷泵的开关速度非常关键。如果开关速度太慢,PFD的窄脉冲就无法有效传递,导致环路增益下降。高频PLL设计中,电荷泵的开关管尺寸需要精心优化。
2.3 环路滤波器(LF)—— 环路的“大脑”
环路滤波器,通常是一个低通滤波器(RC网络或更复杂的结构)。它的作用有两个:
- 滤除高频噪声:电荷泵输出的电流脉冲含有高频分量,如果不滤掉,VCO的控制电压会剧烈抖动,输出时钟的抖动(Jitter)就会很大。
- 决定环路动态特性:滤波器的带宽、相位裕度,直接决定了PLL的锁定时间、稳定性和噪声性能。
你想想看,如果环路滤波器带宽太宽,噪声滤不干净,VCO控制电压波动大;如果带宽太窄,锁定时间会变得很长,系统响应慢。这是一个典型的折中设计。
我在做一款SerDes的PLL时,就遇到过环路滤波器带宽选得太宽,结果输出时钟的RMS Jitter超标。后来把带宽从1MHz降到300kHz,Jitter降下来了,但锁定时间从10μs变成了50μs。嗯,这就是trade-off。
2.4 压控振荡器(VCO)—— 环路的“心脏”
VCO把控制电压转换成频率。控制电压越高,输出频率越高(对于正增益VCO而言)。
VCO的核心指标包括:
| 指标 | 说明 | 我的经验 |
|---|---|---|
| 调谐范围 | VCO能覆盖的频率范围 | 一般留20%余量,应对工艺角变化 |
| 增益(KVCO) | 频率随电压变化的斜率 | 增益太高,噪声敏感;太低,调谐范围不够 |
| 相位噪声 | VCO自身的噪声贡献 | 这是PLL噪声的主要来源之一,LC-VCO通常优于环形VCO |
VCO的设计是PLL中最有挑战的部分之一。我记得有一次,VCO的电源噪声抑制没做好,导致输出频谱上出现了明显的杂散(Spur)。后来在VCO的电源路径上加了一个LDO,问题才解决。
2.5 分频器(Divider)—— 环路的“翻译官”
分频器把VCO的高频输出降低到与参考时钟相近的频率,然后送回PFD进行比较。
分频比 N = Fout / Fref。比如你要输出1GHz,参考时钟是100MHz,那么N=10。
分频器有几种常见实现:
- 整数分频器:N是整数,结构简单,但频率分辨率受限于参考频率。
- 小数分频器:N可以是小数(如10.5),通过Σ-Δ调制实现,频率分辨率高,但会引入量化噪声。
- 多模分频器:常用于宽带PLL,通过编程实现多种分频比。
关键点:分频器的工作频率必须能跟上VCO的输出。如果VCO输出5GHz,分频器必须能工作在5GHz以上。高频分频器通常用CML(电流模逻辑)实现,功耗较大。
2.6 五者的交互——闭环锁定过程
好了,五个模块都介绍完了。它们是怎么配合的?我画个流程图帮你理解:
- 初始状态:VCO自由振荡,输出频率可能偏离目标值。
- PFD比较:参考时钟与反馈时钟(经分频后的VCO输出)比较,产生UP/DOWN脉冲。
- CP充放电:UP脉冲让CP向LF充电,DOWN脉冲让CP从LF放电。
- LF平滑:LF将CP的脉冲电流平滑成稳定的控制电压Vctrl。
- VCO调整:Vctrl改变VCO的输出频率。
- 反馈比较:新的VCO频率经分频后,再次与参考时钟比较。
- 循环迭代:直到参考时钟与反馈时钟的相位差为零(或极小),环路锁定。
这个过程,说白了就是一个负反馈自动调节。你想想看,如果输出频率偏高了,反馈时钟就会领先参考时钟,PFD输出DOWN脉冲,CP放电,Vctrl下降,VCO频率降低,直到回到正确值。反之亦然。
个人经验:我在调试PLL时,习惯先看Vctrl的波形。如果Vctrl是一条平稳的直线,说明环路已经锁定;如果Vctrl在周期性波动,说明存在相位误差或噪声问题。这个波形,是PLL的“心电图”。
好了,这一章我们拆解了PLL的五个核心模块,以及它们如何协同工作。下一章,我们会深入PFD的电路实现,看看那些边沿触发器和复位逻辑到底是怎么设计的。