2、PLL内部架构:鉴频鉴相器(PFD)、电荷泵(CP)、环路滤波器(LF)、压控振荡器(VCO)、分频器(Divider)的原理与交互

好,咱们直接切入正题。上一章我们聊了PLL能干什么,这一章我们拆开它,看看里面到底是怎么协作的。

PLL本质上是一个负反馈闭环系统。你想想看,它要输出一个精准的高频时钟,总得有个“参考”吧?这个参考就是输入时钟。然后内部通过一系列模块,把输出时钟的频率和相位“锁定”到输入上。

核心的五个模块,我习惯叫它们“五虎将”:鉴频鉴相器(PFD)、电荷泵(CP)、环路滤波器(LF)、压控振荡器(VCO)、分频器(Divider)。缺一个,环路都转不起来。

核心逻辑一句话:PFD比较相位差 → CP把差值变成电流 → LF滤掉高频噪声并控制VCO → VCO输出高频时钟 → Divider把高频降回低频反馈给PFD。形成一个闭环。

PFD CP LF VCO Divider 反馈路径 (Ffb) Fref 输入 Fout 输出

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网络或更复杂的结构)。它的作用有两个:

  1. 滤除高频噪声:电荷泵输出的电流脉冲含有高频分量,如果不滤掉,VCO的控制电压会剧烈抖动,输出时钟的抖动(Jitter)就会很大。
  2. 决定环路动态特性:滤波器的带宽、相位裕度,直接决定了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 五者的交互——闭环锁定过程

好了,五个模块都介绍完了。它们是怎么配合的?我画个流程图帮你理解:

  1. 初始状态:VCO自由振荡,输出频率可能偏离目标值。
  2. PFD比较:参考时钟与反馈时钟(经分频后的VCO输出)比较,产生UP/DOWN脉冲。
  3. CP充放电:UP脉冲让CP向LF充电,DOWN脉冲让CP从LF放电。
  4. LF平滑:LF将CP的脉冲电流平滑成稳定的控制电压Vctrl。
  5. VCO调整:Vctrl改变VCO的输出频率。
  6. 反馈比较:新的VCO频率经分频后,再次与参考时钟比较。
  7. 循环迭代:直到参考时钟与反馈时钟的相位差为零(或极小),环路锁定。

这个过程,说白了就是一个负反馈自动调节。你想想看,如果输出频率偏高了,反馈时钟就会领先参考时钟,PFD输出DOWN脉冲,CP放电,Vctrl下降,VCO频率降低,直到回到正确值。反之亦然。

个人经验:我在调试PLL时,习惯先看Vctrl的波形。如果Vctrl是一条平稳的直线,说明环路已经锁定;如果Vctrl在周期性波动,说明存在相位误差或噪声问题。这个波形,是PLL的“心电图”。

好了,这一章我们拆解了PLL的五个核心模块,以及它们如何协同工作。下一章,我们会深入PFD的电路实现,看看那些边沿触发器和复位逻辑到底是怎么设计的。


可可精品资料库