4. 运算放大器基础拓扑与指标分解
运算放大器的拓扑选择,本质上是在增益、带宽、摆率、噪声、功耗与输出摆幅之间做取舍。Cadence Virtuoso 中搭建运放时,第一步不是画管子,而是先确定拓扑,再把系统级指标分解到每一级。本节围绕四种常见结构展开:单级共源、两级米勒补偿、套筒式共源共栅(telescopic cascode)、折叠共源共栅(folded cascode),并给出可操作的指标分解方法。
四种拓扑的结构本质
单级共源是最简结构:一个输入管加一个电流源负载,增益约为 gm·(ro_n∥ro_p),只有一级极点,带宽高、相位裕度天然充足,但增益通常只有 20~30 dB,输出摆幅受电流源管 Vds,sat 限制。它适合做低增益、高速的辅助级或缓冲级。
两级米勒补偿在第一级(通常是差分共源)后接第二级共源,两级之间用米勒电容 Cc 跨接。总增益为 A1·A2,可轻松做到 60~80 dB;代价是引入右半平面零点,需要串联调零电阻 Rz 或采用 cascode 补偿。主极点被米勒效应推向低频,单位增益带宽 GBW ≈ gm1/Cc,摆率 SR ≈ I_tail/Cc。
套筒式共源共栅把输入差分对与共源共栅管纵向堆叠,输出阻抗被提升约 gm·ro 倍,单级即可获得 60 dB 以上增益,且只有一条主极点路径,带宽好、噪声低。缺点是输出摆幅被严重压缩——输出端要同时容纳输入对、cascode 管和尾电流源的 Vds,sat,通常只剩 0.6~0.9 V,不适合低电源电压。
折叠共源共栅把输入对与 cascode 支路横向分开,输入对可以工作在较低电压,输出摆幅比套筒式多出约一个 Vds,sat,同时保留高增益。代价是多了折叠支路的偏置电流,功耗和噪声略高,且非主路径上多一个镜像极点。
指标分解的实际操作
假设系统要求:开环增益 ≥ 70 dB,单位增益带宽 ≥ 50 MHz,摆率 ≥ 20 V/μs,输入等效噪声 ≤ 20 nV/√Hz,负载电容 CL = 2 pF,电源 1.8 V。下面以两级米勒补偿为例做分解。
第一步,确定级数。单级共源增益不足 70 dB,套筒式在 1.8 V 下输出摆幅不够,折叠式增益够但功耗偏高。两级结构增益余量充足,且输出摆幅大,选两级。
第二步,分配增益。总增益 70 dB 即 3162 倍。第一级差分共源取 A1 ≈ 40 dB(100 倍),第二级共源取 A2 ≈ 30 dB(31.6 倍),乘积约 3160 倍,满足要求。第一级增益由 gm1·(ro2∥ro4) 决定,第二级由 gm6·(ro6∥ro7) 决定。
第三步,由 GBW 定 Cc。GBW = gm1/(2π·Cc)。若取 gm1 = 300 μS,则 Cc = gm1/(2π·GBW) = 300e-6/(2π·50e6) ≈ 0.95 pF,取 1 pF。此时第二级 gm6 需满足 gm6 ≥ 10·gm1 以保证相位裕度,即 gm6 ≥ 3 mS。
第四步,由摆率定尾电流。SR = I_tail/Cc,要求 20 V/μs,则 I_tail = SR·Cc = 20e6 × 1e-12 = 20 μA。第一级每边 10 μA。第二级电流通常取 5~10 倍第一级,即 100~200 μA,以驱动 gm6 和 CL。
第五步,噪声核算。输入等效热噪声 Vn² ≈ 8kT/(3gm1)·(1 + gm3/gm1)。gm1 = 300 μS 时,8kT/(3gm1) ≈ 3.7e-17 V²/Hz,若 gm3/gm1 = 0.5,则 Vn² ≈ 5.5e-17,Vn ≈ 7.4 nV/√Hz,低于 20 nV/√Hz 要求,余量充足。
四种拓扑的选型判断
| 拓扑 | 增益 | 带宽 | 摆率 | 噪声 | 摆幅 | 功耗 | 典型场景 |
|---|---|---|---|---|---|---|---|
| 单级共源 | 低 | 高 | 中 | 低 | 中 | 低 | 缓冲、辅助级 |
| 两级米勒 | 高 | 中 | 中 | 中 | 大 | 中 | 通用高增益 |
| 套筒式 | 高 | 高 | 高 | 低 | 小 | 低 | 高增益高速 |
| 折叠式 | 高 | 中高 | 中高 | 中 | 大 | 中高 | 低压高增益 |
选型时先看电源电压:1.8 V 以下优先折叠式,因为套筒式堆叠管数多、摆幅不够;电源 3.3 V 以上且追求低噪声高速,套筒式更优。若增益要求 60 dB 左右且对摆幅不敏感,套筒式单级即可,省去补偿电容和调零电阻。若需要 80 dB 以上增益,两级或三级级联更现实,但必须处理米勒补偿带来的零点与相位裕度问题。
Virtuoso 中的验证要点
在 Cadence Virtuoso 中完成原理图后,用 DC 仿真扫描输入共模范围,确认所有管子工作在饱和区;用 AC 仿真看开环增益、GBW 和相位裕度,两级结构重点观察 60° 相位裕度对应的频率点;用 TRAN 仿真加阶跃输入测摆率,观察输出从 10% 到 90% 的斜率;用 Noise 仿真在输出端测输入等效噪声谱密度,积分得到总噪声。若相位裕度不足,先增大 Cc 或调整 Rz,再检查第二级 gm6 是否足够大。
指标分解不是一次完成的,而是“分配—仿真—修正”的迭代过程。建议在 Virtuoso 中建立参数化原理图,把 gm、Cc、I_tail 设为变量,用 ADE 的 Parametric Analysis 扫描,快速观察各指标随参数的变化趋势,再锁定最终值。