3、输出阻抗(Rout):OTA 的“硬实力”指标
输出阻抗,英文叫 Output Impedance,符号 Rout。在跨导放大器里,它是个非常关键的参数。说白了,它决定了你的 OTA 到底有多像“理想电流源”。
我刚开始做 OTA 设计那会儿,总觉得增益不够就拼命调跨导,结果发现输出阻抗才是那个“隐形杀手”。有一次流片回来,测试结果比仿真差了 30%,查了整整两周,最后发现是输出阻抗被寄生路径拉低了。嗯,从那以后,我每次 tape-out 前都会把输出阻抗的仿真单独拎出来看一遍。
3.1 输出阻抗的定义
从电路理论讲,输出阻抗就是从 OTA 输出端看进去的等效小信号电阻。对于理想电流源,我们希望 Rout 趋近于无穷大。但现实中的 MOS 管,沟道长度调制效应会让输出端有一个有限的输出电阻 ro。
对于单级 OTA,比如最简单的五管差分对,输出阻抗大致等于:
Rout ≈ ro2 || ro4
其中 ro2 和 ro4 分别是输入对管和负载管的输出电阻。这个值通常在几十 kΩ 到几百 kΩ 之间,对于很多应用来说,远远不够。
核心关系:OTA 的直流增益 Av = Gm × Rout。所以,想提高增益,要么增大跨导,要么增大输出阻抗。但跨导受功耗和面积的限制,输出阻抗就成了我们“动手脚”的主要空间。
3.2 影响输出阻抗的因素
影响 Rout 的因素很多,我挑几个最关键的说说。
3.2.1 沟道长度调制效应
这是最根本的原因。MOS 管在饱和区时,漏源电压 VDS 的变化会引起沟道长度微调,导致漏电流变化。这个效应用 λ 表示,输出电阻 ro = 1/(λ·ID)。
你想想看,λ 越小,ro 越大。而 λ 和沟道长度 L 成反比。所以,用长沟道器件是提高输出阻抗最直接的方法。我在一个低功耗项目中,为了把输出阻抗做到 10 MΩ 以上,把输入对管的 L 从 0.5 μm 拉到了 2 μm,代价是面积大了四倍,但效果确实明显。
3.2.2 电流大小
从 ro = 1/(λ·ID) 可以看出,电流越小,输出电阻越大。但这里有个矛盾:跨导 Gm 和电流的平方根成正比。减小电流虽然提高了 ro,但 Gm 也下降了。最终增益 Gm·Rout 的变化需要仔细权衡。
我的经验:在偏置电流设计时,我会先确定功耗预算,然后在这个约束下,用仿真扫一遍电流 vs. 增益的曲线,找到那个“甜点”。不要盲目追求极低电流,否则带宽和 slew rate 都会出问题。
3.2.3 输出节点的寄生电容
虽然寄生电容不直接影响直流输出阻抗,但它会降低高频时的输出阻抗。频率升高时,寄生电容的阻抗变小,和输出电阻并联后,总的 Rout 就下降了。这也是 OTA 高频增益滚降的主要原因之一。
3.2.4 电路拓扑结构
单级结构的输出阻抗受限于单个管子的 ro。而 cascode 结构、两级或多级结构,可以显著提高输出阻抗。下面这张图展示了不同拓扑的输出阻抗对比:
| 拓扑结构 | 典型 Rout 范围 | 特点 |
|---|---|---|
| 单级五管差分对 | 10 kΩ ~ 500 kΩ | 结构简单,速度较快 |
| 共源共栅(Cascode) | 1 MΩ ~ 10 MΩ | 输出阻抗提升约 gm·ro 倍 |
| 折叠共源共栅(Folded Cascode) | 1 MΩ ~ 50 MΩ | 输入共模范围更宽 |
| 两级 OTA | 10 MΩ ~ 100 MΩ+ | 增益极高,但补偿复杂 |
3.3 如何提高输出阻抗
提高输出阻抗的方法,我归纳为“三板斧”。
3.3.1 第一板斧:用长沟道器件
前面已经说过,增大 L 可以减小 λ,从而提高 ro。但要注意,L 增大后,管子的寄生电容也会增大,影响高频性能。所以,这是一个 trade-off。
- 优点:方法简单,不需要额外电路。
- 缺点:占用面积大,速度下降。
- 适用场景:对面积不敏感、速度要求不高的精密模拟电路。
3.3.2 第二板斧:采用 Cascode 结构
Cascode 结构是提高输出阻抗的经典方法。它的原理是:用一个共栅管把输出节点和共源管的漏极隔开,使得输出节点看到的阻抗被放大了约 gm·ro 倍。
我记得在做一个 12 位 SAR ADC 的参考电压缓冲器时,要求 OTA 的直流增益必须大于 80 dB。单级结构怎么都做不到,后来换成折叠 cascode,输出阻抗从 200 kΩ 直接跳到了 8 MΩ,增益轻松过了 85 dB。
注意:Cascode 结构会消耗额外的电压余度(voltage headroom)。在低电源电压(比如 1.2V 以下)设计中,cascode 可能会让输出摆幅变得很小。这时候就要考虑用 gain-boosting 技术了。
3.3.3 第三板斧:Gain-Boosting(增益增强)
Gain-boosting 是在 cascode 的基础上,用一个辅助放大器来进一步“提升”共栅管的栅极电压调节能力。它可以把输出阻抗再提高一个数量级。
原理说起来不复杂:辅助放大器检测共栅管源极和漏极的电压变化,然后调整栅极电压,使得共栅管的 VDS 几乎不变,从而让输出阻抗趋近于理想值。
下面这张 SVG 图展示了 Gain-Boosting 的结构和阻抗提升路径:
3.3.4 其他辅助方法
- 使用负阻技术:通过交叉耦合对产生负电阻,与输出电阻并联,理论上可以抵消一部分正电阻,从而提高等效输出阻抗。但这种方法对 PVT 敏感,容易振荡,我一般只在实验室验证阶段尝试。
- 采用多级级联:两级 OTA 的输出阻抗是第二级输出阻抗乘以第一级增益,可以做到很高。但代价是需要米勒补偿,而且功耗翻倍。
- 优化版图:减少输出节点的寄生电容和漏电流。比如,把输出节点周围的 dummy 管去掉,或者用 guard ring 隔离噪声。
总结一下:提高输出阻抗的核心思路就是“让输出节点看到的等效电阻变大”。长沟道是基础,cascode 是主力,gain-boosting 是进阶。具体用哪种,取决于你的电源电压、功耗预算和面积约束。
3.4 输出阻抗的仿真与测量
仿真时,我习惯在输出端加一个 AC 小信号电流源,然后看输出节点的电压变化。Rout = Vout / Itest。注意要扫频,因为输出阻抗是频率的函数。
测量时,直接测输出阻抗比较麻烦。通常的做法是:测 OTA 的直流增益和跨导,然后反推 Rout = Av / Gm。或者用负载电阻法,改变负载电阻,看增益变化,也能估算出输出阻抗。
一个小技巧:在仿真输出阻抗时,记得把输入端的共模电平设在工作点附近,并且把输入信号置零。否则,你测到的可能是“带输入信号”的等效阻抗,和实际直流工作点下的阻抗有偏差。
好了,关于输出阻抗,核心内容就这些。记住,它是 OTA 的“硬实力”,直接决定了你能获得多高的增益。设计时多花点心思在这上面,回报会很可观。