做模拟电路设计的人,几乎每天都要和跨导(gm)打交道。从三极管(BJT)转向MOS管设计的时候,很多人最容易在gm上翻车:拿BJT的偏置思路去算MOS管,结果工作点全部偏掉;或者在同一个电流下想获得和BJT一样高的gm,却怎么调都调不上来。这篇文章我不想摆教科书,直接抓跨导gm的5个关键特性,把三极管和MOS管的设计差异讲透。你说要看图,我干脆就用文字版图解的方式,把曲线形状、gm随电流的变化关系、偏置区间的坐标感全部“画”出来,再附上我从实际项目里总结的排坑清单。不管你是刚入门的模拟工程师,还是在做运放、LDO、高速接口的硬件老手,只要你在选型和调工作点时会碰到gm,这篇就值得收藏。
1. 先把gm这件事说透:它到底是器件的什么“能力”
1.1 gm的物理意义:一个水阀的灵敏度
跨导gm的数学定义是 gm = dIout / dVin,翻译成人话就是:输入电压变化一小格,输出电流跟着变化多少。对BJT来说,输入是Vbe,输出是Ic;对MOS管来说,输入是Vgs,输出是Id。你可以把它想象成一个水阀:用手拧一格,水流变化很大,说明跨导大,阀门很“灵敏”;变化很小,说明跨导小,阀门很“钝”。
在放大器里,gm决定了同一份输入电压能转换成多大的输出电流,这个电流流过负载电阻就形成了电压增益。所以gm大的管子,往往天生更容易做出高增益。但gm大也不是没有代价,它通常意味着对噪声、失调和温漂更敏感。很多初学者只看增益公式Av = -gm·Rload,以为只要把gm做大就万事大吉,实际调试时却发现噪声、带宽、稳定性全都在拖后腿。这就是因为gm不是孤立参数,它背后连着完整的器件物理和工作点逻辑。
1.2 两种器件的“放大本质”从物理上就分了叉
BJT到底是电流控制器件还是电压控制器件?严格从物理上说,是Vbe控制Ic,本质上是电压控制的电流源。只是Vbe的有效范围非常窄,0.6V到0.8V之间,电流能从纳安跳到毫安,看起来就像“二极管加电流放大”。MOS管则是栅压Vgs控制沟道电流,栅极几乎不取电流,输入阻抗极高,输入电压的可操作范围也宽得多。
同样是“小信号跨导”这个概念,BJT的gm表达式里几乎只有电流项,而MOS管的gm表达式里同时有电流、宽长比和过驱动电压,这个差异决定了后续所有设计手法的不同。很多教材把两者并列讲,公式一摆就过去了,但工程上必须分开思考。你抱着BJT的思路去调MOS管,或者在MOS电路里硬套BJT的偏置习惯,都会在仿真和实测阶段踩到莫名其妙的坑。
1.3 为什么设计时一定要分清“偏置”和“gm目标”
模拟电路设计流程中,定完拓扑之后第一件事通常是确定偏置电流,然后看gm是否满足增益、噪声、带宽要求。BJT的路径很单一:定Ic就基本定了gm,IC=1mA时gm约38.5mS,没什么好商量的。MOS管则面临一个二维甚至三维的解空间:同一个电流Id下,你可以通过改变W/L和Vov,把gm调大或调小。
这就导致从BJT转过来的工程师经常不适应:同样功耗下,MOS管可以做成低gm和高gm两种风格,关键在于你如何分配过驱动电压和器件尺寸。所以设计MOS电路时,“选工作区”比“背公式”重要得多。理解了这一点,下面五个特性才读得下去。
2. 关键特性一:转移曲线一个是指数,一个是平方律
2.1 BJT的指数律:600mV附近“陡得像悬崖”
BJT的集电极电流满足 Ic = Is·exp(Vbe / VT),室温下VT约等于26mV。这意味着Vbe每增加26mV,集电极电流就倍增到原来的e倍,约2.718倍;Vbe增加60mV,电流大约翻10倍。所以你调BJT偏置时会发现,Vbe的可调窗口非常小,经常必须用电流源去“定”它,而不是用电压源直接“压”它,不然温度一漂,电流可能翻几倍。
这个指数特性直接带来 gm = Ic / VT,数值非常可观:1mA偏置电流对应的gm就有38.5mS。这里我要提醒一个容易混淆的点:BJT的Vbe窗口小不代表它难用,而是说它的工作点“敏感”。实际电路中我们习惯用电流镜定Ic,再观察Vbe落在什么范围,一致性反而更容易保证。指数律是一把双刃剑,灵敏度高意味着单级增益潜力大,但也意味着线性度差、失真大,需要负反馈来救场。
2.2 MOS管的平方律:从阈值往上“缓坡爬升”
MOS管在强反演饱和区的电流满足 Id = 0.5·μnCox·(W/L)·(Vgs - Vth)²,也就是Vgs的平方关系。它不像BJT那样从零点就开始指数爆发,而是要先越过阈值电压Vth,然后电流随着过驱动电压Vov的平方增长。用数字说话:同样让电流从1倍变到4倍,BJT只需要Vbe增加约36mV,MOS管却需要把Vov拉到2倍。
这意味着MOS管的“输入窗口”更宽,工作点对电压噪声不那么敏感,但单管本征增益往往更低。实际设计里,MOS管的Vov一般取100mV到400mV之间。Vov取太小,管子容易进亚阈值,gm/Id会回升但速度变慢;Vov取太大,gm被压低,而且在小尺寸工艺下会遇到速度饱和、迁移率退化,平方律也开始失真。所以“设计差异”的第二层含义是:MOS管的平方律给了你调控的自由度,但也逼着你学会在Vov和gm之间做折中。
2.3 图释:两条转移曲线的形状对设计意味着什么
这里我不画图软件,用文字直接把图画出来。你脑子里想象一个横轴是输入电压、纵轴是输出电流的坐标系。BJT曲线像一个贴墙的陡坡:横轴0到0.6V几乎贴着底,过了0.6V突然笔直向上,近似指数爆炸,曲线的“抬头点”基本由VT决定,很陡。MOS管曲线则更像一个缓坡:横轴先要走到Vth,然后斜率慢慢增大,整体是一条平滑上弯的抛物线,放大区域的斜率本身就比BJT缓不少。
这个差异带来的直接工程结论是:BJT放大器偏置必须以电流为中心,因为电压窗口太窄;MOS放大器偏置可以以电压为中心,但你必须精确核算Vov,否则要么进线性区、要么进亚阈值区。换句话说,BJT偏置是在“针尖上跳舞”,MOS偏置是在“缓坡上选点”。这句话我建议你记住,实际调试时会反复用到。
3. 关键特性二:gm随偏置电流的变化规律完全不同
3.1 BJT:gm与Ic严格线性,电流翻倍gm翻倍
BJT的gm = Ic / VT,其中VT在室温约26mV。这是一个非常简洁的关系:想要gm变大,唯一直接手段就是增大集电极电流。gm/Ic也恒等于1/VT约等于38.5,这个比值叫电流效率,它几乎不随工艺、温度、尺寸变化。这意味着BJT的电流效率被锁死了,要提高跨导只能硬堆电流。
于是你会看到很多高速或低噪声的BJT输入放大器,功耗都不低,因为低噪声需要大gm,大gm需要大Ic,大Ic又带来更大的基极电流噪声和功耗,最后只能靠优化偏置结构去平衡。BJT的gm设计自由度低,但也有好处:gm几乎不依赖版图尺寸,相同电流下把管子做小一点也能维持同样的跨导,这对高频设计很有利。
3.2 MOS管:gm与Id是平方根关系,越往上越“钝”
MOS管在饱和区强反型时,gm = sqrt(2·μnCox·(W/L)·Id),也可以写成 gm = 2·Id / (Vgs - Vth)。第一种写法说明:Id翻四倍,gm才翻一倍,大电流区的gm增长是递减的,感觉就像油门踩到底、加速越来越缓。第二种写法更常用在偏置设计里:在固定Id下,减小Vov能直接提升gm,代价是必须增加W/L,从而增加栅电容。
这也解释了为什么低功耗设计都爱把MOS管偏到亚阈值区。亚阈值区的Id和Vgs又变回指数关系,gm约等于 Id / (nVT),其中n是亚阈值斜率因子,典型值在1.2到1.5。此时gm/Id可以回到25到30左右,逼近BJT的38.5,但代价是速度大幅下降、匹配变差、管子尺寸巨大。所以很多工程师说“低功耗要用亚阈值”,但并不是哪里都能用,本质上是用速度换gm效率。
3.3 用gm/Id统一坐标系:一张表看清偏置区间
在CMOS设计里,谈gm不谈偏置区间等于没说。业界常用的方法是画gm/Id对Vov的曲线:Vov很大时gm/Id很小,工作在强反演;Vov接近零甚至为负时,gm/Id很大,工作在弱反演或亚阈值;中间是中等反演区。BJT则永远是一条水平线,gm/Ic恒等于1/VT。
| 偏置区域 | MOS管的gm/Id典型范围 | 特点 |
|---|---|---|
| 强反演 | 2/Vov,Vov=0.2V时约10 | 速度快,匹配较好,gm效率低 |
| 中等反演 | 约10到25 | 速度功耗折中,设计最常用 |
| 弱反演/亚阈值 | 约25到30 | gm效率高,速度慢,失配大 |
从BJT切到MOS管,我的体会是:先接受“MOS管的gm效率可变”这个事实,然后用gm/Id曲线找偏置点,比抱着BJT的“定IC等于定gm”思路要高效得多。你不需要死记精确数值,但一定要知道管子现在处于哪个区域,因为同一个gm,在强反演和亚阈值下的噪声、匹配、速度表现完全不同。
4. 关键特性三:器件尺寸与过驱动电压带来的“定制自由度”
4.1 BJT没有调尺寸这回事:gm只认电流
严格说BJT的gm = Ic / VT与发射区面积关系不大。面积大只是把Is做大、把基极电阻rbb做小、把最大电流能力做大,但同一个电流下的gm是不变的。这意味着你没有办法通过“把管子画大”来增加gm,只能通过电流。这在设计上很省心,但也限制了自由度:当你需要低噪声、高gm又不想增加电流时,BJT给不了更多选择,只能换工艺或者改用输入并联结构。
所以BJT电路里,器件面积主要从电流密度、寄生电阻、散热和匹配角度去考虑,而不是为了提高跨导。很多初学者问我,BJT尺寸做大了是不是gm就大?真的不是,那是MOS管的思维。两套器件物理不同,设计语言自然也要跟着换。
4.2 MOS管的W/L就是一个“gm旋钮”
MOS管的gm = sqrt(2·μnCox·(W/L)·Id),宽长比直接出现在公式里。给定相同电流Id,把W/L翻4倍,gm翻2倍;把W/L翻9倍,gm翻3倍。所以设计MOS管时你手里有两个旋钮:电流Id和宽长比W/L。再配合Vov的关系 Vov = sqrt(2·Id / (μnCox·W/L)),你可以说“我要大gm低功耗”,那就把W/L做大、Vov做小;但栅电容Cgs也随W增大,高频性能和建立时间就可能变差。
我实测过的一个典型场景:0.18μm工艺下,一个最小沟长的NMOS在Id=100μA、W/L=10/0.18时,Vov大约在150mV到250mV,gm大概在0.8mS到1.3mS。如果把W/L直接推到100/0.18,gm可能到2mS到4mS,但栅电容也翻了好几倍。所以你看到的所有模拟运放,输入对管都画得很大,但也不是无限大,本质上就是在gm和寄生电容之间做贸易。
4.3 过驱动电压Vov:MOS管设计里最容易被忽视的工作点参数
BJT设计时很少去算“Vbe裕量”,因为一导通基本上就在0.7V附近,你更关心的是Vce(sat)和功耗。MOS管则不同,Vov决定了两件大事:一是gm,二是你还能不能待在饱和区。饱和区条件是 Vds ≥ Vov,一旦Vds掉到Vov以下,管子滑进线性区,跨导直接衰减到近乎零,整个放大功能报废。
所以我在检查别人电路时,第一件事就是快速扫一遍每个管子饱和区余量。在低压设计中,比如1.2V电源,Vov常常只剩150mV到250mV,这时候还要叠加阈值电压、共模范围、输出摆幅,很容易翻车。经验做法是:核心放大管Vov至少留100mV,最好大于150mV,而且所有工艺角和温度下都不能“穿”。如果一定要工作在低Vov,就要接受gm、噪声和匹配全部恶化的事实。
5. 关键特性四:温度漂移的方向和幅度完全不一样
5.1 BJT的VT随温度走,gm随温度近似反比
BJT的VT = kT/q,温度每升高1K,VT大约增加0.085mV。室温下VT是26mV,升到85℃时VT大约30.9mV。如果偏置电流Ic固定,gm = Ic / VT就会随温度升高而下降,大约每10℃下降3%左右。这种漂移不会把放大器直接打死,但在精密模拟系统里会造成明显的增益误差。
更麻烦的是Vbe本身带负温度系数,约-2mV/℃,这会把指数曲线整体平移,所以BJT偏置电路必须想办法补偿Vbe温漂,否则工作点迁移非常明显。经典的带隙基准就是拿PTAT电压和Vbe互补,产生零温漂的参考电压。理解了gm的温漂路径,你才能明白为什么带隙基准里那颗BJT的地位那么核心。
5.2 MOS管的迁移率温漂:gm通常也随温度下降,但机制不同
MOS管的gm里藏着迁移率μ,硅的迁移率随温度升高按T的-1.5到-2次方下降。所以在恒流偏置下,MOS管的gm同样随温度升高而下降,100℃范围内可能掉百分之二三十,比BJT更猛。但这里有一个反直觉的地方:如果偏置是固定Vgs而不是固定Id,那么温度升高时Vth下降、Id可能上升,gm的变化方向就不一定了。很多设计者只仿真一个温度点,结果量产时发现增益随环境温差明显波动,十有八九就是gm温漂没控制好。
所以无论BJT还是MOS管,gm都会随温度漂移,区别在于BJT的漂移路径比较“单一”,可以用PTAT电流等成熟方法补偿;MOS管的漂移牵扯Vth、μ、亚阈值n等多个因素,不同偏置区间温漂方向可能不同。工程上最稳妥的办法不是硬算,而是跑PVT角仿真:在FF/SS/TT三个工艺角,配合-40℃、25℃、125℃几个温度点,把所有关键管的gm和增益全跑一遍。
5.3 工程上的稳gm偏置:恒定gm参考和自偏置技术
在实际芯片里,如果电路对gm稳定性要求高,可以用片上恒定gm偏置电路。常见结构是利用两个不同尺寸的MOS管产生ΔVgs,再除以一个电阻得到电流,使得 gm ≈ 1/R。这样只要电阻温漂可控,gm就基本和工艺、温度无关。这个思想非常重要:因为增益Av = gm·Rout,如果gm被稳定,那么负载电阻带来的增益也就稳定了。
对于分立元件或模块级设计,也可以用带温度补偿的恒流源或恒压源配合负反馈来稳住工作点。总之,不要让gm裸奔。接到高精度电路时,先问一句“gm温度曲线稳不稳”,这句话能帮你省掉后面大量的debug时间。
6. 关键特性五:增益、噪声、带宽和失真上的连锁反应
6.1 同样一个共射/共源增益级,为什么MOS管更容易“没增益”
共射放大器的增益大约是 -gm·Rc,共源放大器是 -gm·RD,公式长得一模一样,但实际增益差很大。BJT在1mA下gm有38.5mS,哪怕负载电阻只有1kΩ也能有38倍增益;MOS管在1mA、Vov=200mV时gm只有10mS,同样负载只有10倍。要拉回增益,常见做法是把负载电阻换成有源负载,用PMOS管或电流镜的ro并联得到高阻,这时候MOS管的增益靠ro顶着,而不是靠gm。
所以设计MOS放大器时,输出阻抗ro的地位往往比gm更高,这是和BJT设计最大的思维差异之一。你会看到模拟书里讲MOS放大器时花大篇幅讲输出阻抗、沟道长度调制效应、cascode结构,而讲BJT放大器时更多在讲电流镜、偏置和负反馈。背后的根源就是这个gm差异。
6.2 噪声上的直接交锋:gm大是低噪声的底气
在低频热噪声的主要来源里,BJT等效输入电压噪声约等于 sqrt(4kT(rb + 1/(2gm))),MOS管的沟道热噪声约等于 sqrt(4kTγ/gm),其中γ约2/3,长沟道器件会接近这个值,短沟道会更大。分母里的gm说明:gm越大,折算回输入端的电压噪声越小。BJT因为有非常高的gm,常温下1mA对应38.5mS,在相同电流下等效输入噪声往往比MOS管低很多。
这就是为什么高性能示波器前端、低噪声运放、精密仪器放大器里大量使用BJT输入级,或者至少要在输入级用大尺寸MOS把gm顶上去。另外MOS管还有一项BJT不太头疼的问题:1/f噪声。栅氧化层和界面态捕抓载流子会产生闪烁噪声,频率越低越明显,通常需要斩波或自动调零技术。如果你从BJT电路换到CMOS运放,低频噪声变差不要奇怪,那不是布线问题,是器件物理决定的。
6.3 带宽、米勒效应和fT的不同约束
增益和gm耦合,gm又和寄生电容耦合,形成米勒效应。BJT输入电容主要是Cπ加上被米勒放大的Cμ;MOS管则是Cgs加上被放大的Cgd,特征频率近似 fT = gm / (2π(Cgs + Cgd))。MOS管的gm有限但栅电容大,所以长沟道MOS管的fT不高;BJT单位电流下gm巨大,即使有Cπ,fT也容易做到很高。想提高MOS管的fT,最直接的办法是缩短L并提高Vov,经典近似关系是 fT ≈ 3μVov / (4πL²),但短沟道后速度饱和效应会改变这个规律。
于是你看到的设计套路是:模拟电路里高速路径上的MOS管都要用尽量小的L、适中的Vov;而为了低噪声或高gm又要增大W,这两者不断打架,最后只能靠迭代仿真找到平衡点。BJT虽然gm高,但基极电阻和更大基极电流也会带来额外噪声和功耗,并不是越高速越占优,只能说各有取舍。
7. 从三极管思维切到MOS管:我踩过的坑和自查清单
7.1 三个最容易翻车的思维惯性
第一个惯性是用电压直接“顶”栅极。BJT用电压源偏置时至少还有基极电阻和基极电流做缓冲,MOS管栅极几乎不取电流,你用固定电压“顶”住Vgs,一旦工艺角变化,Vth飘掉一两百毫伏,Id可能从几十微安变成几百微安。正确做法是用电流镜或源极负反馈来约束电流,让Vgs自适应性浮动。我见过不少新手把运放输入对管的栅极直接接分压电阻,结果静态电流完全失控,就是这个原因。
第二个惯性是恒定电流下想要“更大gm”就拼命加大W/L。W/L变大确实能增大gm,但栅电容也在涨,而且大尺寸管子的失配、噪声、版图面积都会恶化。更科学的思路是先用gm/Id选工作区,再反算W/L,不要无脑堆尺寸。尺寸不是越大越好,而是“刚好够用”最好。
第三个惯性是忽略Vds余量。BJT只要Vce大于0.3V就能好好放大,MOS管却要求Vds ≥ Vov,Vov一高,Vds余量就吃紧。尤其在低压LDO和开关电路里,Vds不够导致MOS管掉进线性区,然后gm骤降、增益崩掉、瞬态响应变差的案例,我见了太多。可以说我调试过的大量MOS电路故障,根子不在带宽不在噪声,而在饱和区条件没守住。
7.2 一个可复用的MOS管gm调试自查清单
下面这个清单我贴在工位上很多年了,每次从BJT产品切换到CMOS项目都靠它续命。
第一步:先定电源电流预算,用gm/Id初步判断目标区域。要高速就放强反演,要低功耗就放弱反演,不要两头都占。
第二步:根据gm目标反算需要的W/L与Vov。通常先给Vov一个150mV到250mV的初值,再反推W/L,然后根据仿真修正。
第三步:在原理图中对所有关键管标注“Vds_min必须大于Vov_max”,并且留20%以上的裕量。这句话要写在设计文档里,不能只记在脑子里。
第四步:做AC仿真看实际gm,和手算对得上才能继续调。如果仿真gm和手算差得远,优先检查仿真模型是否工作在目标区域。
第五步:跑PVT,重点盯gm和增益随温度、工艺角的变化曲线。如果发现某些管子在SS角下gm掉30%以上,回到第二步重新调Vov和尺寸。
7.3 常见问题速查表
现场调试时,如果症状符合下面这几种,直接按表排查往往比从头审图快得多。
| 症状 | 可能原因 | 快速排查与解决办法 |
|---|---|---|
| 单级增益比计算低很多 | MOS管掉进线性区,Vds小于Vov | 检查Vds裕量;减小Vov或增大Vds偏置 |
| gm随温度大范围漂移 | 偏置在弱反演,Vov太小;迁移率温漂 | 改用恒定gm偏置;适当增大Vov |
| 低频噪声明显偏大 | 输入管gm不够;MOS管的1/f噪声 | 增大输入管gm和面积;加斩波或自动调零 |
| 带宽不够,建立时间慢 | W/L过大导致Cgs偏大 | 在gm和Cgs之间重新折中;缩短L |
| 噪声与功耗同时超标 | gm/Id选值过低,强反演耗流太大 | 向弱反演区移动,或改用BJT输入级 |
最后说句大实话。我自己是从BJT运放设计转过来做CMOS的,头两年最大的挫败感不是公式记不住,而是“为什么我用BJT那套思维调电路,总能碰到莫名其妙的坑”。后来想明白了:跨导gm不是孤立参数,它背后拖着一整套器件物理和工作点逻辑。你只要记住三句话:BJT的gm靠电流顶上去,MOS管的gm靠Vov和W/L抠出来;BJT的偏置是针尖上跳舞,MOS管的偏置是缓坡上选点;温度一来,谁都得先看gm的漂移方向。这五个关键特性吃透了,再复杂的模拟电路,对你来说也只是工作点和gm之间的一次次对话。