4、VCO调谐增益KVCO与噪声折衷:调谐范围、相位噪声与KVCO选择策略

做PLL设计的人,早晚都会跟KVCO(VCO调谐增益)这个参数“死磕”。

说白了,KVCO就是VCO频率对控制电压的变化率——单位是MHz/V或GHz/V。你控制电压变1V,频率跳多少。理想情况下你希望它越大越好,调谐范围宽,锁相快。但现实很骨感:KVCO越大,噪声越容易被放大。这就是典型的“鱼和熊掌”。

我刚开始做第一颗量产PLL芯片时,就踩过这个坑。当时为了覆盖宽频段,把KVCO做得很大,锁相范围确实漂亮,结果相位噪声一测——直接超标6dB。后来拆了改,才摸清楚这里面的门道。

4.1 调谐范围与KVCO——为什么大KVCO诱人?

先看理想情况。VCO的调谐范围由KVCO和控制电压范围共同决定:

Δf = KVCO × Vctrl_range

假设你的VCO控制电压范围是1V,KVCO=100MHz/V,那么调谐范围只有100MHz。如果想覆盖1GHz的频段,KVCO就得做到1GHz/V。所以,从调谐范围角度看,KVCO越大越好。

你想想看,现在很多设计要兼容多个频段,比如Sub-1GHz ISM频段、2.4G Wi-Fi、5G NR等——一个VCO如果能覆盖800MHz~6GHz,KVCO可能要到几个GHz/V。但代价呢?噪声。

小技巧: 其实调谐范围并不是非得全部靠KVCO拉。可以用多波段VCO(比如切换电容阵列)来分段覆盖,每个波段内的KVCO可以保持较低。我个人习惯是先用开关电容做粗调,再用变容管做细调,这样KVCO能控制在合理的范围内。

4.2 相位噪声与KVCO——噪声如何被放大?

KVCO就像是噪声的“放大器”。VCO的相位噪声主要来自几个方面:

  • 电源噪声耦合:电源上的纹波会调制VCO频率。KVCO越大,同样的电源纹波造成的频率偏移越大,相位噪声恶化越严重。
  • 控制电压噪声:环路滤波器输出到VCO控制端的噪声(包括运放噪声、电阻热噪声等),通过KVCO直接调制频率。
  • 闪烁噪声上变频:VCO内部器件的闪烁噪声(1/f噪声)也会通过KVCO上变频到载波附近。

我记得有一次做高速SerDes的PLL,VCO控制电压上10μV的噪声,KVCO是500MHz/V,算下来就是5kHz的频率抖动。这对40Gbps的链路来说,抖动预算直接吃掉一半。后来不得不重新优化KVCO和环路带宽。

4.3 定量分析:KVCO对相位噪声的贡献

简单说一下噪声模型。VCO输出相位噪声的功率谱密度可以表达为:

L(fm) = (KVCO² / (2 × fm²)) × S_vctrl(fm) + 其它项

其中S_vctrl(fm)是控制电压上的噪声功率谱密度。看到了吗?KVCO是平方项。KVCO翻倍,这个噪声贡献就翻4倍。所以KVCO每增大一倍,相位噪声变差约6dB。

注意: 千万不要以为后端环路滤波器能完全滤掉控制电压噪声。环路滤波器是有带宽的,带内的噪声无法滤除。KVCO越大,带内的相位噪声越差。我曾经有一个项目,为了省面积把环路滤波器里电阻做大,结果热噪声通过大KVCO放大,相位噪声爆了,最后不得不换阻值小的方案。

4.4 KVCO选择策略——如何在调谐范围和相位噪声之间折衷?

没有标准答案,但有几个原则我每次设计都会遵守:

  1. 先定调谐范围,再反推KVCO上限。 确定你需要的频率覆盖范围,然后看控制电压范围(比如0.5V~2.5V),算出最小需要的KVCO。如果这个最小KVCO太大,说明需要分波段。
  2. KVCO不要超过2倍设计所需的最小值。 放宽一点防工艺角,但不要翻好几倍。做多了你就知道,多余的调谐范围多数情况下是浪费,噪声代价巨大。
  3. 利用开关电容降低KVCO。 用开关电容阵列做粗调,覆盖不同频段,每个频段内的KVCO由变容管决定。这样KVCO可以控制到比较低。
  4. 环路带宽内噪声敏感时,KVCO尽量小。 比如时钟恢复PLL,对带内抖动要求高,KVCO压到最低。

下面这张图总结了我常用的折衷决策流程:

KVCO折衷决策流程 确定目标频率范围 是否可分段覆盖? 是 → 多波段 否 → 单波段 设计开关电容阵列 每段KVCO单独优化 计算最小KVCO_min 确定KVCO设计目标 相位噪声是否满足? 否 → 调小KVCO或 增加分段 是 → 定稿KVCO 迭代 KVCO定稿

4.5 实战对比:不同KVCO选择对性能的影响

为了让你有更直观的感觉,我整理了一个对比表。这是基于一个2.4GHz VCO在0.18μm CMOS工艺下的仿真数据(归一化后):

参数 低KVCO方案 中等KVCO方案 高KVCO方案
KVCO (MHz/V) 80 300 1200
调谐范围 (MHz) 120 450 1800
相位噪声 @ 1MHz (dBc/Hz) -125 -118 -106
电源噪声灵敏度 (dB) -28 -20 -12
适用场景 窄带、低抖动 普通通信、中等覆盖 多频段宽覆盖(需分段)

看到没,高KVCO方案调谐范围确实大,但相位噪声差了接近19dB!如果你的PLL用在雷达或者ADC时钟上,这种噪声指标根本没法用。我做过一个5G小基站时钟芯片,相位噪声要求-115dBc/Hz@1MHz,KVCO必须控制在150MHz/V以内,最后用了4个开关频段才把调谐范围做够。

核心结论: KVCO的选择本质上是在“调谐范围”和“噪声”之间走钢丝。如果你问我怎么走——我的做法是:先算最小KVCO,再往上留50%余量,然后通过分段或环形VCO拓扑来满足调谐范围。不要为了省事直接用超大KVCO覆盖一切。

4.6 避坑指南——我踩过的几个坑

  • 坑1:过度依赖KVCO。 早期有个项目为了兼容多协议,KVCO做到2GHz/V,结果芯片在高温下相位噪声直接崩溃。后来把KVCO砍到500MHz/V,分四个波段,性能立马达标。
  • 坑2:忽略电源噪声路径。 就算KVCO不大,如果电源滤波不好,电源上的窄带噪声也会通过KVCO调制。我曾经遇过DC-DC的开关频率谐波正好落在PLL带宽内,导致输出杂散。最后加了LDO才解决。
  • 坑3:KVCO线性度问题。 有时候KVCO在不同控制电压下变化很大。要关注KVCO的平坦度,如果非线性,环路带宽会随频率变化,增降低稳定性。我的做法是后仿真时扫KVCO曲线,并保证在范围内变化不超过20%。

4.7 总结:我的KVCO设计清单

每次做VCO设计时,我会按这个顺序检查:

  1. 定义频率范围(包括工艺角、温度)。
  2. 估算最小KVCO(控制电压范围按1V左右算)。
  3. 如果需要KVCO > 500MHz/V,启动分段方案。
  4. 噪声预算中留出KVCO贡献(按公式初步估算)。
  5. 后仿真验证KVCO平坦度 < 20%。
  6. 做电源噪声注入仿真,确认杂散满足要求。

这套流程走过几轮之后,你再回头看KVCO,就会发现它其实没那么可怕——就是个有得有失的trade-off。想清楚你的PLL用在什么地方,噪声和调谐范围各自有多重要,然后果断做取舍。好了,这一章就聊到这儿。