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 谐振腔选好频率,再用交叉耦合对提供足够的负阻补偿,最后用巴克豪森准则确认起振余量。每走一步,都要问自己:这个节点的 Q 够高吗?负阻余量留够了吗?相位条件在工艺角下依然满足吗?
做到这些,你的 VCO 设计就算入门了。接下来在实现电路时,你自然会遇到各种 trade-off,但根基就是这三块。