3. 模拟IC设计基础回顾

在进入 Cadence Virtuoso 的实际电路搭建之前,我们需要先建立一套统一的“分析语言”。这套语言的核心,是把一个非线性的 MOS 管在特定直流工作点附近线性化,得到小信号模型,再用偏置、增益、带宽、噪声和失配这几个参数去描述电路的行为。只有先能“算得清”,后面在 Virtuoso 里“调得动”才有依据。

一、小信号模型:从大信号到线性化

MOS 管本身是非线性器件,但在一个固定的直流工作点(Q 点)附近,我们可以用泰勒展开取一阶项,把它等效成线性元件。最常用的简化模型包含三个关键参数:跨导 gm、输出电阻 ro、以及栅源电容 Cgs 等寄生电容。其中:

gm = ∂ID/∂VGS = 2ID / (VGS - VTH) = sqrt(2 * μnCox * (W/L) * ID)
ro = 1 / (λ * ID) = VA / ID

这里 λ 是沟道长度调制系数,VA 是厄利电压。可以看到,gm 与 ID 的平方根成正比,而 ro 与 ID 成反比。这意味着增大电流可以提升 gm(提高增益和速度),但会降低 ro(降低本征增益)。本征增益 gm*ro 在长沟道下近似为常数 2VA/(VGS-VTH),这是理解增益上限的重要结论。

在 Cadence 中,我们通常通过 DC 工作点仿真(dc 分析)直接读取 gm、ro、gmb、Cgs、Cgd 等参数,而不必手算。但手算能帮助我们在仿真前预判趋势,避免盲目调参。

二、偏置:决定一切的起点

偏置决定了 Q 点,而 Q 点决定了 gm、ro、噪声和摆幅。模拟设计中常见的偏置方式包括:

  • 电流镜偏置:用理想电流源或镜像电流源设定 ID,再通过栅极电压自洽确定 VGS。优点是电流精确、受工艺和温度影响较小。
  • 电阻分压偏置:结构简单,但 ID 对 VTH 和 μnCox 敏感,适合对精度要求不高的场合。
  • 二极管连接偏置:利用 MOS 管自身产生 VGS,常用于电流镜参考支路。

在 Virtuoso 中,偏置设计通常先设定目标 ID 和 VDS,再扫描 VGS 找到合适的 gm/ID 值。gm/ID 是低功耗设计中的关键指标:它反映了“每单位电流能换来多少跨导”。在弱反型区 gm/ID 最高(约 20~30 V⁻¹),但速度慢;在强反型区 gm/ID 低(约 5~10 V⁻¹),但速度快。设计时需要在增益、带宽和功耗之间折中。

三、增益、带宽与噪声:性能的三条主线

增益、带宽和噪声是模拟电路最核心的三个性能维度,它们之间往往互相制约。

增益:共源级增益为 Av = -gm * (ro || RD)。要提高增益,可以增大 gm(增大 W/L 或 ID),或增大负载电阻。但增大 ID 会降低 ro,增大 RD 会压缩输出摆幅。因此增益提升往往以摆幅或功耗为代价。

带宽:主极点通常由输出节点电阻和电容决定,f-3dB = 1/(2π * Rout * Cout)。增益带宽积 GBW = gm / (2π * CL) 在单极点系统中近似恒定。这意味着提高增益会降低带宽,反之亦然。在 Virtuoso 中,我们通过 AC 仿真观察幅频特性,读取 DC 增益、GBW 和 相位裕度。

噪声:MOS 管的主要噪声源是沟道热噪声和闪烁噪声(1/f 噪声)。输入参考热噪声功率谱密度约为 4kTγ/gm,闪烁噪声约为 K/(Cox * W * L * f)。可以看到,增大 gm 可以降低热噪声,增大 W*L 可以降低闪烁噪声。在 Virtuoso 中,用 noise 仿真可以输出输入参考噪声曲线,并识别各器件的噪声贡献占比。

四、失配:从“标称”到“真实”

失配是模拟设计中不可回避的问题。即使两个 MOS 管设计尺寸相同,由于工艺随机涨落,它们的 VTH 和 β 也会存在差异。常用的 Pelgrom 模型给出:

σ(ΔVTH) = AVT / sqrt(W * L)
σ(Δβ/β) = Aβ / sqrt(W * L)

其中 AVT 和 Aβ 是工艺相关常数。这意味着增大面积可以降低失配,但会增加寄生电容、降低速度。在电流镜、差分对和带隙基准中,失配直接影响电流复制精度和失调电压。在 Virtuoso 中,可以通过蒙特卡洛仿真(Monte Carlo)评估失配分布,观察 VTH 失配导致的 Vos 和 ID 偏差。

MOS管小信号分析语言:从偏置到性能的因果链 偏置 Q 点 ID, VGS, VDS gm/ID 选择 电流镜 / 电阻偏置 小信号参数 gm = 2ID/(VGS-VTH) ro = VA/ID Cgs, Cgd, gmb 性能指标 增益 Av = -gm·(ro‖RD) 带宽 f-3dB = 1/(2πRoutCout) 噪声 4kTγ/gm + K/(CoxWLf) 决定 推导 设计折中关系(Trade-off) 增益 ↑ 带宽 ↑ 功耗 ↓ gm↑ 或 RD↑ ID↓ 或 CL↓ 三者不可兼得 失配(Mismatch):Pelgrom 模型 σ(ΔVTH) = AVT / √(W·L) σ(Δβ/β) = Aβ / √(W·L) 面积 ↑ → 失配 ↓,但寄生电容 ↑、速度 ↓ Virtuoso 验证:Monte Carlo 仿真 → Vos 分布、ID 偏差 分析语言:先算清 Q 点与小信号参数,再在 Virtuoso 中验证增益、带宽、噪声与失配

五、在 Virtuoso 中如何验证这些概念

理论分析之后,需要在 Cadence Virtuoso 中逐项验证。一个典型的验证流程如下:

  1. DC 工作点仿真:运行 dc 分析,在 Results → Print → DC Operating Points 中查看每个 MOS 管的 gm、ro、VTH、VDS,确认管子处于饱和区(VDS > VGS - VTH)。
  2. AC 仿真:加入 ac 分析,扫描频率从 1 Hz 到 1 GHz,观察幅频曲线,读取低频增益、-3dB 带宽和相位裕度。若相位裕度小于 45°,说明系统可能不稳定,需要调整补偿电容或偏置电流。
  3. 噪声仿真:运行 noise 分析,设置输入源和输出节点,查看输入参考噪声谱密度。在 Results → Noise Summary 中可以看到各器件对总噪声的贡献百分比,从而定位主要噪声源。
  4. 蒙特卡洛仿真:在 ADE XL 中设置 Monte Carlo 采样,运行 200~500 次,观察 Vos、ID、GBW 的分布直方图。若 σ(Vos) 超过指标,需要增大差分对面积或采用斩波、自动调零等技术。
实用建议:在 Virtuoso 中,可以用 gm/ID 作为设计变量进行参数扫描。例如固定 W/L,扫描 ID,观察 gm/ID、fT 和 Av 的变化曲线,从而快速找到兼顾增益和带宽的工作点。这种方法比反复试凑更高效。

六、核心概念速查表

概念 关键公式 Virtuoso 验证方式 设计影响
跨导 gm gm = 2ID/(VGS-VTH) DC 工作点打印 决定增益和热噪声
输出电阻 ro ro = VA/ID DC 工作点打印 决定本征增益
增益 Av Av = -gm·(ro‖RD) AC 仿真低频增益 与带宽折中
带宽 f-3dB f-3dB = 1/(2πRoutCout) AC 仿真 -3dB 点 与增益折中
热噪声 4kTγ/gm Noise 仿真 增大 gm 可降低
闪烁噪声 K/(CoxWLf) Noise 仿真 增大面积可降低
失配 σ(ΔVTH) AVT/√(WL) Monte Carlo 仿真 增大面积可降低

掌握这套分析语言后,后续在 Virtuoso 中搭建电流镜、差分对、共源共栅和运算放大器时,就能做到“心中有数”:知道每个参数从哪里来、受什么影响、如何折中。下一阶段的实际电路实现,本质上就是在这几个核心参数之间不断寻找最优平衡点。