LC-VCO 基本原理

说实话,LC-VCO 的核心就三件事:谁选频、谁补能量、怎么才能起振。弄懂这三个点,你就能看透绝大多数 VCO 结构。

2.1 LC 谐振腔:频率选择的基石

LC 谐振腔就是个并联的电感 L 和电容 C。在谐振频率附近,它的阻抗最大,相位刚好为零。这样一来,反馈环路在谐振点增益最高,其他频率都被压制。

谐振频率公式很简单:

f₀ = 1 / (2π √(L·C))

我刚开始做 VCO 时总在电容值上翻车。记得有一版设计,谐振频率算出来 5 GHz,流片后测出来只有 4.7 GHz。查了半天,原来是金属连线寄生电容多算了 30 fF。所以实际设计时,一定要预留 10~20% 的调谐余量,尤其是高频段。

谐振腔还有个关键指标——品质因数 Q。Q 越高,选频特性越尖锐,相位噪声就越低。但 Q 值受到电感、电容以及衬底损耗的限制。我习惯用这个表格做初步估算:

元件主要损耗来源典型 Q 值范围影响
电感(片上螺旋)金属电阻、衬底涡流10~30低 Q 增加热噪声
电容(MOM/MIM)介质损耗、串联电阻40~100高 Q 有利,但寄生电容需考量
可变电容(varactor)沟道电阻、衬底损耗10~50调谐范围与 Q 的 trade-off

你想想看,如果电感的 Q 只有 8,再怎么优化电路也是白费。所以 LC 谐振腔的设计,往往从电磁仿真入手,把寄生摸透了再做版图。

小技巧:用差分电感能抑制共模噪声,而且 Q 值通常比单端电感高 10~15%。我在 28nm 项目中试过,相位噪声直接改善 3 dB。

2.2 负阻补偿:如何维持振荡

光有 LC 选频没有用,因为损耗会把能量慢慢耗光。所以我们需要一个「负电阻」来抵消正电阻损耗。说白了,就是让有源电路主动注入能量。

最常用的负阻结构是交叉耦合对。两个 NMOS 交叉连接,输入和输出相位相差 180 度,形成正反馈。理想情况下,从晶体管对看进去的等效电阻是负的:

R_neg ≈ -2 / g_m

其中 g_m 是跨导。只要这个负电阻的值小于谐振腔的并联等效电阻 R_p,就能保证起振。

我曾经遇到一个案例:设计一个 10 GHz 的 VCO,因为电流设置太小,g_m 不够,负阻补偿不足,振荡器怎么都不起振。后来把尾电流源尺寸加大 30%,才勉强起振。但相位噪声又变差了。嗯,这里要注意——负阻不是越大越好,过补偿会引入更多闪烁噪声,拉低低频段的相噪。

更完整的等效电路是:

元件作用
R_p(并联等效电阻)代表 LC 谐振腔的损耗
R_neg(负电阻)由交叉耦合对提供,补偿 R_p
C_par(寄生电容)有源管的栅漏电容,会拉低谐振频率

为了使振荡器正常启动,我们要确保 R_neg 的值小于 R_p,并且留出一定的余量(一般 2~3 倍)。这就是所谓的「负阻余量」。实战中我至少会留 3 倍,避免工艺角下不起振。

设计口诀:「负阻大于损耗,起振才有保障;但别过补偿,相噪要遭殃。」

2.3 振荡起振条件:巴克豪森准则

从系统角度看,一个负反馈振荡器要满足两个条件:

  • 幅度条件:环路增益 |H(jω₀)| ≥ 1
  • 相位条件:环路相位 ∠H(jω₀) = 0°(或 360° 整数倍)

这两个条件合在一起就是巴克豪森准则。对于 LC-VCO 来说,交叉耦合对提供增益,LC 谐振腔保证相位条件只在谐振点满足。所以只要设计好负阻大小,剩下的就是看起振时的瞬态行为。

我记得之前有个刚入行的小伙子问我:为什么起振时增益必须大于 1?我打了个比方:就像荡秋千,你每次推的力要比空气阻力大,秋千才会越荡越高。等振幅稳定了,增益会自动降低到 1(靠非线性钳位)。

实际设计中,我们通过仿真瞬态来确认起振。一般观察结点电压在 20~50 ns 内的波形,如果振幅能增长到电源电压的 80% 以上,就算合格。要是起振时间超过 100 ns,就说明负阻余量不够,需要调整 g_m。

避坑指南:我曾经在工艺角仿真中发现所有典型 corner 都能起振,但在慢 slow-fast 角下却死寂。原因就是交叉耦合对的 g_m 随工艺波动下降了 40%。自那以后,我养成了习惯:在每个 corner 下都检查 g_m,确保负阻余量 ≥ 3。

最后,我把这三部分的关系画成一张图,方便你理解整体逻辑:

LC-VCO 基本原理框架 LC 谐振腔 负阻补偿 振荡起振条件 谐振频率 f₀ 品质因数 Q 交叉耦合对 寄生电容影响 负阻余量 ≥3 巴克豪森准则 选频 → 补能 → 起振,三者缺一不可,且相互约束。

这幅图把整章的核心串起来了。你设计 LC-VCO 时,脑子里就要有这根链条:先靠 LC 谐振腔选好频率,再用交叉耦合对提供足够的负阻补偿,最后用巴克豪森准则确认起振余量。每走一步,都要问自己:这个节点的 Q 够高吗?负阻余量留够了吗?相位条件在工艺角下依然满足吗?

做到这些,你的 VCO 设计就算入门了。接下来在实现电路时,你自然会遇到各种 trade-off,但根基就是这三块。