2. PLL基本架构:四个核心模块

做PLL相位噪声建模,第一步不是死磕公式,而是搞清楚PLL到底由哪几块组成。你想想看,一个典型的电荷泵锁相环(CP-PLL),其实就四个核心模块:鉴相器、环路滤波器、VCO和分频器。它们串成一个闭环,互相牵制。

我个人习惯把PLL看作一个「伺服系统」——分频器把高频输出降下来,鉴相器去比较它和参考时钟的差距,然后通过环路滤波器生成一个干净的调谐电压,控制VCO把频率拉回来。嗯,这个闭环一旦锁住,相位噪声就由各个模块共同决定了。

下面这张图我画了很多年,每次给学生讲都是从它开始。有了它,整个PLL的噪声传递路径就一目了然了。

核心逻辑:PLL是一个负反馈系统,每个模块都会贡献噪声,但它们在闭环内的传递函数不同。低通、带通、高通——每个模块的噪声整形特性都不一样。

PLL基本架构与信号流 参考时钟 Ref Clk 鉴相器 PFD + CP 环路滤波器 Loop Filter VCO 振荡器 输出 Fout 分频器 ÷N 反馈路径

2.1 鉴相器——比的是相位差

鉴相器是PLL的「眼睛」。它比较参考时钟和反馈时钟的相位差,输出一个正比于相位差的信号。最常见的类型是鉴频鉴相器(PFD)加上电荷泵(CP)。我在项目中遇到过不少新手分不清PFD和普通鉴相器——PFD不仅能比相位差,还能比频率差,所以捕获范围大得多,锁定速度也快。

PFD/CP的核心输出是充电脉冲(UP)和放电脉冲(DN)。当反馈相位滞后,UP脉冲变宽,电荷泵往环路滤波器注入电流,拉高VCO控制电压;反之则DN脉冲变宽,抽出电流,降低控制电压。锁定时,UP和DN脉冲宽度几乎相等,电荷泵输出平均电流为零。

避坑提醒:我曾经在2.4G频率综合器项目里吃过亏——PFD的死区没处理好,导致相位噪声在带内出现了一个鼓包。解决方法是加一个最小脉冲宽度(anti-backlash)机制,让PFD在锁定时也能交替输出窄脉冲,保证电荷泵一直开启,避免死区。

鉴相器的主要噪声贡献是闪烁噪声(1/f)和白噪声。它们在PLL带内呈低通特性——也就是说,带内噪声主要被参考时钟和鉴相器自身噪声所主宰。设计时,要重点关注电荷泵的电流匹配度。

2.2 环路滤波器——选好带宽是关键

环路滤波器把PFD/CP输出的脉冲电流,平滑成一个稳定的直流调谐电压。说白了,它就是个低通滤波器。最简单的形式是二阶RC滤波器(一阶积分+一阶低通),不过实际工程中多用三阶、四阶来更好地抑制杂散和噪声。

我个人习惯把环路滤波器分为两类:

  • 无源滤波器:用电阻、电容搭出来的,没有运放。噪声低、功耗小,但不能提供增益,输出电压受限于电荷泵摆幅。
  • 有源滤波器:加入运放,能提供增益和电压平移,适合高频或低压应用。但运放自身会引入额外噪声,设计时要小心。

环路滤波器的带宽会直接影响PLL相位噪声的整形特性。为什么?你想想看:

  • 带内(小于带宽):鉴相器和参考时钟的噪声占主导,VCO的噪声被环路抑制;
  • 带外(大于带宽):环路开环,VCO的原始噪声直接出现在输出端。

工程经验:环路带宽通常取参考时钟频率的1/10到1/20。太宽了,带内噪声和杂散会恶化;太窄了,锁定时间太长,且VCO噪声难以抑制。

2.3 VCO——相噪的最主要来源

VCO是PLL的「心脏」,也是全系统中相位噪声最大的贡献者。我几乎在每一个项目中都要花最多时间去优化它的相噪性能。VCO的核心是一个谐振回路(LC tank),用变容管来调节振荡频率。

VCO的相位噪声可以用Leeson公式来理解:

L(fm) = 10·log10[ (F·k·T / (2·Ps)) · (1 + (f0/(2·Q·fm))² ) · (1 + fc/fm) ]

其中:

  • F:放大器噪声因子
  • Ps:振荡器载波功率
  • Q:谐振回路品质因数
  • f0:载波频率
  • fm:偏移频率
  • fc:闪烁噪声拐角频率

公式看起来复杂,但说白了就三件事:大Q值、高功率、低闪烁噪声。Q值越高,谐振回路的选频性越好,相位噪声就越低。所以在射频设计中,LC-VCO比环形振荡器(Ring VCO)的相噪表现好得多——环形振荡器的Q值太低,基本上只有几位数。

注意:VCO的调谐增益Kvco也不是越大越好。Kvco越大,控制电压上的噪声会被放大得更多,最终恶化输出相位噪声。我在一个3.5G项目中吃过这个亏,后来不得不把Kvco从200M/V降到70M/V,才勉强通过了系统相噪指标。

2.4 分频器——带内噪声的放大器

分频器把VCO的高频信号降到与参考同量级的频率。它除了承担分频功能外,还直接参与噪声传递:分频器的噪声在带内被乘以N²再贡献到输出端。换句话说,分频器在带内就像是一个噪声放大器。

常见的分频器类型和特点如下:

类型 速度 功耗 噪声 典型应用
直接分频(静态) 中低速(≤5GHz) 中等 低(无闪烁噪声贡献问题) 整数分频、低噪参考时钟分频
注入锁定分频器 超高速(≥30GHz) 低 中(锁定范围窄) 毫米波第一级分频
多模分频器 中速(≤10GHz) 中高 中(数字噪声混叠) 小数分频、∑Δ调制

你想想看,如果N=100,分频器在带内贡献的噪声会被放大10000倍(40dB)!所以很多低相噪PLL设计,都会在分频器路径上增加额外的噪声滤波,或者采用多模分频架构来降低N值。

我记得有一次优化一个无线基站锁相环,系统要求带内噪底低于-160dBc/Hz。当时我花了整整三周,就为了把分频器的等效输入噪声压下去——换电源去耦、优化数字逻辑摆幅、加屏蔽,最后才勉强达标。真的,分频器在相噪建模中不能小看。

2.5 模块间的噪声交互

四个模块不是孤立的——它们通过PLL的闭环传递函数相互作用。我习惯用三个特性来记忆:

  • 低通特性:参考时钟噪声、鉴相器噪声、分频器噪声——它们在带内通过,带外被衰减。
  • 高通特性:VCO噪声——在带内被环路抑制,带外直接出现。
  • 带通特性:环路滤波器自身的阻性噪声——在环路带宽附近最明显。

最终输出端的总相位噪声,就是这些模块噪声经过各自传递函数后的功率叠加(非相干)。所以说白了,做PLL相位噪声建模,其实就是在做一场「各噪声源输入、闭环系统过滤」的传递函数分析。