
在模拟集成电路的小信号分析里利用跨导 (g_m) 和输出阻抗 (r_o) 直接求放大倍数是一把很实用的大杀器。很多初学者拿到一个共源放大器第一反应是把整个小信号等效电路画出来再列节点电流方程、消元最后整理出 (V_{out}/V_{in}) 的表达式式子经常写到两三行符号也容易搞反。其实换个思路MOS 管本质上是一个“电压控制电流源”输入电压先通过跨导转成电流这个电流再流过输出节点的等效阻抗转回电压。增益就是一次“电压→电流→电压”的转换数值上正好等于跨导乘以等效阻抗。这篇文章围绕这个思路展开适合模拟 IC 学习者、面试前复习放大器增益推导的读者以及需要快速手算电路增益的工程师。读完你会得到一个可以直接套用的公式表、一套固定手算步骤以及手算结果和仿真结果对不上时的排查方法。1. 先理解“杀器”的原理增益为什么可以写成 (g_m) 乘等效阻抗1.1 小信号增益的本质是电压转电流再转电压在低频小信号下放大器可以被看成线性网络。输入信号进来后主动器件把输入电压变化转换成电流变化这个能力就是“跨导”输出节点上的电阻性阻抗再把电流变化转换成电压变化。所以一个单级放大器的低频增益通常可以写成[ A_v\frac{v_{out}}{v_{in}}-G_m\cdot Z_{out} ]其中(G_m) 是从输入电压到输出节点电流的等效跨导单位是西门子S(Z_{out}) 是输出节点看到的总等效阻抗单位是欧姆Ω负号是否出现取决于输出电流方向和输出电压参考方向。这个写法不是严格的万能公式但它非常贴合 MOS 管本身的工作方式。MOS 管工作在饱和区时漏极电流主要由栅源电压控制正好就是一个压控电流源。因此手算时先把 MOS 管抽象成“输入电压控制漏极电流”再考虑“漏极节点上并了哪些阻抗”比直接列小信号方程直观得多。很多人觉得跨导乘阻抗这个式子太简单不适用于复杂电路。恰好相反带源极负反馈、共栅输入、cascode 输出阻抗这些结构本质上只是在改变“跨导项”或“阻抗项”的表达式。把问题拆成这两个部分手算复杂度会明显下降。1.2 跨导 (g_m) 的物理含义与取值MOS 管的小信号跨导定义是[ g_m \frac{\partial I_D}{\partial V_{GS}}\bigg|{V{DS} \text{ 不变}} ]它表示栅源电压变化 1 V 时漏极电流变化多少安培。对这个值有直接影响的物理量包括宽长比、过驱动电压、漏极电流和工艺参数。在长沟道饱和区模型中常见近似公式有两个[ g_m \sqrt{2\mu_n C_{ox}\frac{W}{L}I_D} ][ g_m \frac{2I_D}{V_{GS}-V_{TH}} \frac{2I_D}{V_{OV}} ]第二个式子在手算时非常实用。它说明如果不改变电流想提高跨导只能减小过驱动电压反过来想提高线性度而加大过驱动电压跨导就会下降。设计时经常需要在跨导和线性度之间做取舍。实际工程中短沟道器件存在速度饱和、迁移率退化、漏致势垒降低等效应长沟道公式只能用来感知趋势不能用来作为精确设计依据。最可靠的做法是用工艺 PDK 的 DC 工作点仿真结果提取实际 (g_m)。还有一个容易被忽略的参数是体效应跨导 (g_{mb})[ g_{mb} \eta \cdot g_m ](\eta) 一般在 0.1 到 0.3 之间。当源极和衬底没有接在一起时衬底对沟道有背栅调制作用。手算共源放大器时如果源极交流接地(g_{mb}) 不会影响增益但如果源极通过电阻接交流地或者做差分对共源节点分析忽略 (g_{mb}) 会带来可观误差。1.3 输出阻抗 (r_o) 的物理含义与取值MOS 管的输出阻抗来自沟道长度调制效应漏源电压增大时有效沟道长度减小漏极电流略微增大。其小信号定义是[ r_o \frac{\partial V_{DS}}{\partial I_D}\bigg|{V{GS} \text{ 不变}} \frac{1}{g_{ds}} ]在教科书模型中常用[ r_o \approx \frac{1}{\lambda I_D} ]或者用厄利电压 (V_A) 表达[ r_o \approx \frac{V_A}{I_D} ]可以看到输出阻抗和漏极电流成反比。电流越小时(r_o) 越大这也是为什么很多高增益结构喜欢把电流设计得很小。但电流太小会降低速度同时让 MOS 管接近亚阈值区跨导特性也会变化。理解输出阻抗时要注意区分两个概念器件的输出阻抗 (r_o)是 MOS 管本身的小信号参数输出节点的等效阻抗 (Z_{out})是输出节点上所有并联阻抗的总效果。例如共源放大器漏极节点上可能并着本管的 (r_o)、负载电阻 (R_D)、下一级输入阻抗等。增益公式里的“(Z_{out})”是后者不是简单把 (r_o) 直接拿来用。这一点在后面排错部分还会出现。2. 核心结论基本结构增益公式速查2.1 基本放大结构的增益表达式下面的表格汇总了常见单级放大器在低频、小信号、长沟道忽略体效应条件下的增益和输入输出阻抗近似式。表格的目的是让你快速定位公式但使用前必须确认每行下面的近似条件。电路结构电压增益近似式输入阻抗输出阻抗主要近似条件共源电阻负载 (R_D)(-g_m(r_o\parallel R_D))很大栅极绝缘(r_o\parallel R_D)忽略 (g_{mb})低频共源理想电流源负载(-g_m r_o)很大(r_o)电流源阻抗无穷大共源带源极退化电阻 (R_S)(-\dfrac{g_m R_D}{1(g_mg_{mb})R_S \dfrac{R_D}{r_o}})很大变复杂源极引入反馈一阶小信号模型共栅漏极电阻负载 (R_D)(,(g_mg_{mb})(r_o\parallel R_D))(\dfrac{R_Dr_o}{1(g_mg_{mb})r_o}\approx\dfrac{1}{g_m})(r_o) 相关栅极交流接地共漏源极跟随器(\dfrac{g_m(r_o\parallel R_S)}{1g_m(r_o\parallel R_S)})很大(\dfrac{1}{g_m}\parallel r_o\parallel R_S)输出从源极取二极管连接负载共源(-\dfrac{g_{m1}}{g_{m2}g_{ds1}g_{ds2}}\approx-\dfrac{g_{m1}}{g_{m2}})很大(\dfrac{1}{g_{m2}}\parallel r_{o1}\parallel r_{o2})负载管栅漏短接有源负载差分对单端输出(g_{m1}(r_{o1}\parallel r_{o3}))很大(r_{o1}\parallel r_{o3})负载是理想电流镜表格里最常用的是第一行。实际电路如果负载是电阻直接把负载电阻和 (r_o) 并联即可如果负载是电流镜通常认为负载管输出阻抗有限因此也要参与并联。共栅级的正号容易让人困惑。从源极看进去输入电压上升会让源极电位升高(V_{GS}) 减小漏极电流减小漏极电压反而上升因此源极输入到漏极输出是同相的。2.2 本征增益 (g_m r_o) 和跨导退化单个 MOS 管能获得的最大电压增益就是电流源负载下的共源增益即[ A_{v,\max}g_m r_o ]这个无量纲乘积称为本征增益。用长沟道公式代进去[ g_m r_o \approx \frac{2I_D}{V_{OV}}\cdot\frac{V_A}{I_D} \frac{2V_A}{V_{OV}} ]这说明本征增益由工艺的厄利电压和过驱动电压决定。长沟道工艺里 (V_A) 可能很大(g_m r_o) 可以做到 100 以上短沟道工艺中 (V_A) 明显下降(g_m r_o) 可能只有 10 到 30。推 cascode 结构的原因之一就是通过增大输出阻抗来弥补单管 (g_m r_o) 的不足。“跨导退化”也是一个高频考点。共源放大器源极串一个电阻 (R_S) 后等效跨导下降[ G_m\frac{g_m}{1g_m R_S} ]这个操作看似损失了增益却能带来两个实际好处一是电路对 (g_m) 的具体数值不再敏感增益更稳定二是负反馈可以改善线性度。所以带源极退化电阻的放大器常常出现在需要稳定增益和改善失真的场合。手算时只要把原来的 (g_m) 替换成退化后的 (G_m)再乘以输出节点等效阻抗就能快速得到增益。2.3 公式中的符号和近似条件要抓住用速查表最大的风险是忽略近似条件。以共源放大器为例(-g_m(R_D\parallel r_o)) 成立的前提是输入电压直接加在栅源之间源极交流接地。如果源极串了电阻或者源极没有直接接到交流地就必须回到“等效跨导”的思路重新算不能机械套用。体效应 (g_{mb}) 是否考虑要看源极和衬底是否交流同电位。在 N 阱工艺中PMOS 管的衬底可以单独接电源源极和衬底电位通常一致所以 (g_{mb}) 影响较小。NMOS 管如果放在公共衬底上源极电压不等于衬底电压时(g_{mb}) 就不能忽略。高频时还要考虑栅漏电容 (C_{gd})、栅源电容 (C_{gs})、衬底电容和负载电容上面的低频公式全部失效。这一点在仿真验证时经常遇到也是后文“低频 AC 仿真”要单独强调的原因。3. 用例题演示一套完整手算步骤3.1 例 1电阻负载共源放大器考虑一个最简单的共源放大器NMOS 管 M1 源极接地漏极接电阻 (R_D)电源 (V_{DD})输入信号从栅极进入输出从漏极取出。手算步骤可以固定成四步从 DC 工作点得到 (I_D)、(V_{GS})、(V_{OV})算出 (g_m) 和 (r_o)。画出小信号等效电路确定输出节点。计算输出节点的等效阻抗M1 漏极和 (R_D) 并联因此 (Z_{out}r_o\parallel R_D)。写出增益(A_v-g_m(r_o\parallel R_D))。假设参数如下(I_D100,\mu A)(V_{OV}0.2,V)(V_A20,V)因此 (r_o200,k\Omega)(R_D10,k\Omega)长沟道近似下[ g_m\frac{2I_D}{V_{OV}}\frac{2\times100,\mu A}{0.2,V}1,mS ][ r_o\frac{V_A}{I_D}\frac{20,V}{100,\mu A}200,k\Omega ]输出节点阻抗[ Z_{out}r_o\parallel R_D200,k\Omega\parallel10,k\Omega\approx 9.52,k\Omega ]增益[ A_v-1,mS\times9.52,k\Omega\approx -9.52 ]如果忽略 (r_o)会得到 (-10)。两者只差约 5%所以负载电阻远小于 (r_o) 时忽略 (r_o) 是合理的。但如果把 (R_D) 改成 (200,k\Omega)(Z_{out}100,k\Omega)忽略 (r_o) 会算出 (-200)真实增益只有 (-100)误差达到 100%。这就是“何时可以忽略 (r_o)”的典型判断点。3.2 例 2带源极负反馈电阻的共源放大器把上面的共源放大器在源极串联一个电阻 (R_S)然后再接到交流地。此时输入电压 (v_{in}) 不再完全落在栅源之间因为源极电压会随电流变化产生负反馈。设忽略 (r_o) 和 (g_{mb})源极电压为[ v_s g_m(v_{in}-v_s)R_S ]整理后[ i_d g_m(v_{in}-v_s)\frac{g_m}{1g_m R_S}v_{in} ]因此漏极输出电压[ v_{out}-i_d R_D-\frac{g_m R_D}{1g_m R_S}v_{in} ]增益[ A_v-\frac{g_m R_D}{1g_m R_S} ]代入具体数值(g_m1,mS)(R_S1,k\Omega)(R_D10,k\Omega)则[ A_v-\frac{1,mS\times10,k\Omega}{11} -5 ]如果 (R_S) 足够大使得 (g_m R_S\gg 1)增益会趋于[ A_v\approx -\frac{R_D}{R_S} ]这时增益完全由两个电阻的比值决定晶体管参数的影响被负反馈压下去了。这个特性在工程中非常有用因为电阻比值在工艺中比绝对电阻值更容易做准。保留 (r_o) 时一阶结果会变得更复杂[ A_v-\frac{g_m R_D}{1(g_mg_{mb})R_S\dfrac{R_D}{r_o}} ]从设计角度看这时的电阻比规律仍然成立但更精确计算应以仿真为准。3.3 例 3共栅放大器与输入阻抗共栅放大器的输入信号从源极进入栅极接固定偏置交流接地输出从漏极取出。由于栅极交流地源极电压变化会引起 (V_{GS}) 反向变化所以输入输出同相。共栅放大器最常被问到的是输入阻抗。忽略 (r_o) 时从源极看进去的输入阻抗约等于[ R_{in}\approx \frac{1}{g_mg_{mb}} ]如果保留 (r_o)更精确的表达式是[ R_{in}\approx \frac{R_Dr_o}{1(g_mg_{mb})r_o} ]因为 ((g_mg_{mb})r_o) 通常远大于 1上式约等于[ R_{in}\approx \frac{1}{g_mg_{mb}}\frac{R_D}{(g_mg_{mb})r_o} ]第二项通常很小所以高频面试题里直接说共栅输入阻抗约为 (1/g_m) 是可以接受的近似。电压增益近似式为[ A_v\approx (g_mg_{mb})(r_o\parallel R_D) ]符号为正。代入 (g_m1,mS)(r_o200,k\Omega)(R_D10,k\Omega)忽略 (g_{mb})增益约为 (9.52)。共栅放大器的一个典型应用是电流缓冲器因为它输入阻抗低适合接收电流信号它也可以作为 cascode 结构的上层管提高整个支路的输出阻抗。3.4 例 4有源负载差分对第一级增益差分放大器是运放中极常见的输入级。以基本 NMOS 差分对、PMOS 电流镜负载为例单端输出时第一级增益可写成[ A_{v1}g_{m1}(r_{o1}\parallel r_{o3}) ]其中M1 是输入对管中的一个M3 是电流镜负载管(r_{o1}) 是输入 NMOS 管的输出阻抗(r_{o3}) 是负载 PMOS 管的输出阻抗。这个式子和电阻负载共源看上去很像区别只是负载从电阻换成了 MOS 管的输出阻抗。代入数值(g_{m1}1,mS)(r_{o1}100,k\Omega)(r_{o3}80,k\Omega)并联后约 (44.4,k\Omega)增益约 (44.4)。如果改用 cascode 负载把负载 PMOS 换成 cascode 结构输出阻抗会从几十千欧提升到兆欧级别第一级增益就能达到几百甚至上千。通过这个例子可以再次体会 (g_m) 乘 (Z_{out}) 的分析价值输入对管决定“把差分电压转成电流”的能力输出节点阻抗决定“把这个电流转成电压”的效率。两者分开分析设计目标就非常清楚。4. 从手算到仿真验证参数从哪来误差怎么控制4.1 学习环境下的参数估算学习阶段经常没有完整 PDK需要根据工艺参数手动估算 (g_m) 和 (r_o)。常见表达式如下[ g_m\sqrt{2\mu_n C_{ox}\frac{W}{L}I_D} ][ r_o\frac{1}{\lambda I_D} ]其中 (\lambda) 的单位是 (V^{-1})不同工艺下数值差别很大。如果没有明确给出可以用典型课程设计值例如[ \lambda \approx 0.01\sim0.1,V^{-1} ]对应 (r_o) 在 (10,k\Omega) 到 (1,M\Omega) 之间。估算时要注意单位换算。例如 (\mu_n C_{ox}200,\mu A/V^2)(W/L10)(I_D100,\mu A)则[ g_m\sqrt{2\times200\times10\times100},\mu S ][ g_m\sqrt{400000},\mu S632,\mu S ]如果你用 (g_m2I_D/V_{OV})需要先确定 (V_{OV})而 (V_{OV}) 是由尺寸和电流反推出来的两个公式不能混用同一组不兼容参数。“不能确定版本和工艺参数时手算只用来建立量级概念”——这句话在实际项目中非常重要。真正的设计值必须通过仿真提取。4.2 仿真环境中的提取与验证在 Cadence Virtuoso、HSPICE、ngspice 等工具中验证手算增益的标准做法分两步。第一步是跑 DC Operating Point也就是静态工作点分析。仿真结果中会直接列出(I_D)漏极电流(g_m)跨导(g_{ds})漏源电导等于 (1/r_o)(g_{mb})体效应跨导。在 Spectre 仿真中通常能看到gm、gds、gmbs和id等参数。取 (r_o1/g_{ds})然后代入增益公式。第二步是跑 AC 仿真。设置输入信号 AC 幅度为 1单位用 V频率设得很低比如 1 Hz 或 10 Hz排除电容影响输出端口测电压增益。如果 AC 仿真低频增益与手算偏差在可接受范围内说明手算模型正确如果偏差很大优先检查 DC 工作点是否和手算假设一致。比如手算假设 (I_D100,\mu A)但实际偏置电路给的是 (150,\mu A)那么 (g_m) 和 (r_o) 都会变不能用原来的数去验证。4.3 工程环境下还要补哪些课工程环境下的放大器设计不能只靠单一工作点的手算。电路投片前至少要覆盖以下内容工艺角仿真SS、TT、FF 等 corner 下(g_m) 和 (r_o) 会明显漂移温度范围高温和低温下阈值电压、迁移率变化会改变工作点电源电压变化电流镜输出阻抗和偏置点都会受影响寄生参数版图提取后寄生电阻、电容会改变增益和带宽蒙特卡洛仿真考察失配对差分增益、共模抑制比的影响。手算在这个阶段的角色是“快速定位问题和建立直觉”而不是替代仿真。比如低频增益不够用手算公式可以快速判断是输入级跨导不够还是输出阻抗太低然后针对性地去调整宽长比、电流、或者负载结构。5. 常见错误与排查路径5.1 常见错误与正确做法手算增益最常出错的地方往往不是公式本身而是对电路结构的判断。错误做法为什么会出错正确方式把共源增益写成 (-g_m r_o)忽略负载电阻输出节点上 (R_D) 和 (r_o) 是并联关系只有电流源负载时才没有 (R_D)写成 (-g_m(r_o\parallel R_D))再判断是否满足 (R_D\ll r_o)忽略源极电阻的负反馈作用输入电压没有全部落在栅源之间实际跨导被退化用 (G_mg_m/(1g_m R_S)) 代替 (g_m)共栅放大器的输入阻抗直接写 (1/g_m)不考虑输出负载输出端阻抗会影响从源极看进去的输入阻抗尤其在高负载阻抗时使用 (\dfrac{R_Dr_o}{1g_m r_o})再判断第二项是否可忽略源极和衬底不接在一起却忽略 (g_{mb})NMOS 源极电位不等于衬底电位时体效应会产生附加电流通路在跨导项中使用 (g_mg_{mb})把输出节点阻抗当成单个管子 (r_o)漏掉下一级输入阻抗级联时后级输入阻抗会对前级输出形成负载从输出节点“看进去”把所有并联阻抗都算进去用直流 (V_{GS}) 直接代入 (g_m2I_D/V_{OV})但过驱动电压算错(V_{OV}V_{GS}-V_{TH})不是 (V_{GS}) 本身先通过 DC 仿真读 (V_{GS}) 和 (V_{TH})再计算 (V_{OV})AC 仿真频率取得太高增益已经下降还拿低频公式对比高频下电容开始分流低频公式失效AC 仿真用 1 Hz 或接近直流的频率验证低频增益5.2 手算与仿真不一致时的排查顺序当手算增益和仿真增益对不上时不要立刻怀疑工具按照下面的顺序排查通常能快速定位问题。检查 DC 工作点是否一致。手算用的 (I_D)、(V_{OV})、(V_{DS}) 必须和仿真工作点一致不一致时先改手算参数。检查 (g_m) 和 (r_o) 是否一致。仿真报告里读出 (g_m)、(g_{ds})换算成手算符号再重新计算。检查输出节点上所有并联阻抗。是否漏掉负载管 (r_o)、后级输入阻抗、反馈电阻等。检查输入信号是否真的全部加在控制电压上。例如共源放大器源极有没有接交流地。检查 AC 仿真设置。选择 1 Hz 低频、AC 幅度 1确认没有触发大信号限幅。检查有没有寄生电容或负载电容影响。低频下增益仍偏小优先查偏置电路和输出直流电平。检查是否考虑了体效应。源极不接电源或地时把 (g_{mb}) 加进去。这条排查路径更推荐在第一次设计时就形成习惯手算之前先列一条“假设清单”仿真之后逐项核对很多经验不足导致的错误都能提前暴露。6. 可复用清单与进阶方向6.1 小信号手算检查清单每次用 (g_m) 和 (r_o) 求放大倍数时可以按下面的清单逐项检查。这份清单既适用于作业题也适用于面试手推和实际电路初算。明确每一个 MOS 管工作在什么区饱和区公式才适用。从 DC 工作点取得 (I_D)、(V_{OV})、(V_A)计算 (g_m)、(r_o)、(g_{mb})。确认源极和衬底的交流电位决定是否考虑 (g_{mb})。画出小信号等效电路至少标出输入节点、输出节点、源极接地点。先求输入到输出节点的等效跨导 (G_m)把输出短路看输出电流和输入电压的关系。再求输出节点的等效阻抗 (Z_{out})把所有与输出节点相连的阻抗并联。写出 (A_v-G_m Z_{out})根据参考方向确认正负号。检查是否存在源极退化、二极管连接、cascode、负反馈等结构公式需要相应修正。判断哪些项可以忽略当 (R_D\ll r_o) 时忽略 (r_o)当 (g_m R_S\ll 1) 时不考虑退化当 (g_m r_o\gg 1) 时应用简化式。用仿真结果回代验证重点核对 DC 工作点和实际 (g_m)、(g_{ds})。6.2 进阶学习与实际设计建议掌握了单级放大器的手算之后可以沿着几个方向继续深入。第一个方向是 cascode 结构。cascode 对增益的提升主要来自输出阻抗的增加可以用同一个思路分析输入管提供跨导cascode 管抬高输出阻抗。此时 (Z_{out}) 会变成 (g_m r_o^2) 量级增益公式仍然成立。第二个方向是反馈放大器。带源极退化电阻只是最简单的反馈形式实际电路中还有电压反馈、电流反馈、串联反馈、并联反馈的组合。学会用“跨导”“阻抗”分开分析对理解反馈放大器的输入输出阻抗变化也有帮助。第三个方向是频率响应。低频下只关注 (g_m) 和电阻性阻抗高频时还要考虑 (C_{gs})、(C_{gd})、(C_{db}) 对电流的分流作用。此时可以用“跨导乘阻抗”先写出低频增益再在每个高阻节点补上电容得到极点位置。实际项目中的建议只有一条手算只能建立量级和方向最终设计必须以仿真为准。每次仿真结果出来都要回头对比手算找出差异来源。这个习惯比背多少公式都更能帮助理解模拟 IC 设计。