从开关到放大器
如果你是从数字课程一路来到这里的,那么你已经把 MOSFET 当作一个开关来认识了。把栅极拉高,它就完全导通(一个闭合的开关,把硬性的 0 拉到地);把栅极拉低,它就完全关断(一个断开的开关)。整个数字世界都建立在这幅干净的双态图景之上:1 或 0,开或关,中间什么都没有。这是一个漂亮的抽象,也正是为什么我们能够对一颗十亿门级的芯片进行推理。
模拟把这个抽象丢掉了。诀窍在于不再把栅极猛拉到电源轨,而是让它停在中间某处——把晶体管偏置在某个稳定的中间电压并保持住。在这种半开状态下,器件不再是只有两挡的开关;它变成了一个旋钮。把栅极电压往上推一丝,流过器件的电流就上升一点;往下推一丝,电流就下降。输出电流连续、平滑地*跟随*输入电压,任何地方都没有 1-或-0 的悬崖。这种连续跟随就是你今后将设计的每一个放大器的种子。
为什么栅极上一丝微小的抖动会有价值?因为那个抖动可以就是你的信号——来自麦克风、天线或传感器的一个微弱电压——而如果一个小的输入抖动能产生一个*更大*的输出抖动,你就有了增益。你在不给信号添加任何新信息的前提下,让它变强了。这就是放大;而从你不再把它当作开关的那一刻起,这台器件暗地里就是为干这件事而生的。
饱和区中的 MOSFET
要得到那种旋钮般的行为,你必须把晶体管偏置在一个特定的工作区,叫做饱和区(容易混淆的是,它也叫*有源区*——是同一回事)。一个 MOSFET 有三个工作区:截止区(栅压低于阈值,器件关断——也就是数字里的「0」开关)、三极管区(也叫线性区或欧姆区,此时它的行为像一个压控电阻——数字里的「导通」开关),以及饱和区,介于两者之间的那个甜点,此时它表现得像一个电流源。模拟放大器几乎完全工作在饱和区。
饱和的条件说起来很简单。定义过驱动电压 V_ov = V_GS − V_th——即栅源电压高出阈值 V_th *多少*。只要漏源电压至少有这么大,器件就处于饱和区:V_DS ≥ V_ov。低于这个值,你就滑进三极管区;通常你会留出足够的 V_DS 余量,以稳妥地待在饱和区。V_ov 是你为一个晶体管做出的最重要的单项设计选择——它决定了器件「开」到什么程度,而且(你接下来会看到)它也决定了增益。典型的模拟过驱动电压都很小,常在 100–200 mV。
.dc VGS 0 1.2 0.01 * Sweep gate voltage, plot drain current Id(VGS): * below V_th -> Id ~ 0 (cut-off) * above V_th -> Id ~ k*(Vgs-Vth)^2 (saturation, square-law) VDS d 0 0.9 ; hold drain high so device stays in saturation VGS g 0 0.0 ; this is the source we sweep
在饱和区,漏电流遵循经典的平方律:I_D ≈ ½ · µCox · (W/L) · V_ov²。慢慢读它。电流几乎根本不依赖于 V_DS——往器件两端多加些电压,电流也几乎纹丝不动。这正是电流源的定义性行为:它设定一个电流,并大致维持恒定,不管两端电压如何。所以整节的标题就是一句值得背下来的话:饱和区的 MOSFET 是一个压控电流源。 栅极电压发号施令要一个电流,器件就把它交付出来。
跨导:那个关键数字
如果说饱和区的晶体管是一个压控电流源,那么接下来显而易见的问题就是:这种控制有多强? 把栅极抖动一毫伏——漏电流会移动多少?这种灵敏度,即每伏输入对应多少电流输出,正是模拟设计师最先去抓的那个数字。它叫做跨导,记作 gm,单位是西门子(安培每伏)。它的正式定义不过是电流-栅压曲线在你偏置点处的斜率:gm = dI_D / dV_GS。
先讲直觉,再上公式。想象上一节那条平方律曲线。在你选定的偏置点上,gm 就是那条曲线在该处有多陡——陡峭的斜率意味着一个小小的栅极抖动就能甩出一大片电流摆幅(控制力强,潜在增益大);平缓的斜率则意味着栅极几乎无足轻重。把偏置点设在曲线更高、更陡的地方,你就能得到更大的 gm。整幅图景就是这样:gm 就是旋钮的陡峭程度。
gm = dId/dVgs ; definition: slope of the Id-Vgs curve gm = 2 * Id / Vov ; the everyday design form (in saturation) ; intuition: more bias current Id, OR smaller overdrive Vov -> more gm
对平方律求导,你就得到那个每天都会用到的形式:gm = 2·I_D / V_ov。 这个小小的方程里塞满了设计指引。想要更大的 gm?要么往器件里多灌些偏置电流 I_D,要么缩小过驱动电压 V_ov(把偏置点设得更靠近阈值)。两者都让旋钮更灵敏——但都不是免费的。电流更大就烧掉更多功耗;过驱动更小就吃掉你的电压余量,还会让器件变慢。你今后会遇到的几乎每一个模拟权衡,归根结底,都是关于把 gm 设在哪里的一场争论。
小信号近似这个技巧
有一个问题我们一直在悄悄绕过。平方律是弯的——它是非线性的。如果你把一个干净的正弦波喂进一条弯曲的传输特性,输出出来就是失真的,波形的顶部和底部被拉伸的程度不一样。一个弯曲的、非线性的器件,怎么可能做出一个忠实的放大器?答案是整个模拟电子学中最重要的思想之一:小信号近似这个技巧,也叫 小信号模型。
这个技巧就是把每一个电压和电流都拆成两部分:一个大而稳定的直流值(偏置,或称 [[bias-point|工作点]])加上叠在它上面的一丝微小抖动(信号)。 你把晶体管偏置在那条弯曲特性上的某个固定点,然后假定你的信号足够小,小到它始终只在那个点附近一小段曲线上活动。而魔法就在这里:*任何*平滑曲线,只要凑得足够近、跨度足够小地去看,看上去都像一条直线。把一个圆放大到足够倍数,它看起来就是平的;把平方律在你偏置点处放大,它看起来就是线性的。在那一小段跨度上,弯曲的器件表现得就像一个干净的线性增益单元。
一旦你做完那次拆分,你就会做一件感觉几乎像作弊的事:你把直流扔掉,只分析那些抖动。偏置只是搭好舞台;信号才是你要放大的东西。在小信号的世界里,晶体管坍缩成一句美妙至极的简单陈述——小小的漏电流抖动等于 gm 乘以小小的栅压抖动:i_d = gm · v_gs。 一个由电压控制的电流源,完美线性,以 gm 为旋钮。正是这一条线性关系,让那个弯曲的、随温度变化的、乱糟糟的真实器件,在纸面上变得可处理。
电压增益
我们终于备齐了构建一个真正放大器所需的一切。晶体管把栅压抖动变成漏电流抖动(这就是 gm)。但我们的输入是电压,而我们通常也希望输出是电压——所以我们需要把那个电流抖动*再变回*电压。书里最古老的招数:让电流流过一个电阻。 根据欧姆定律,一个电流抖动 i_d 流过负载电阻 R_D,就会在它两端产生一个电压抖动 i_d · R_D。这种「单晶体管加负载」的安排就是 共源放大器,模拟设计中那个挑大梁的增益级。
现在把两步串起来。输入电压抖动 v_gs 制造出一个电流抖动 gm·v_gs;这股电流流过 R_D,制造出一个大小为 gm·v_gs·R_D 的输出电压抖动。用输出除以输入,v_gs 约掉,剩下的就是电压增益:A_v = −gm·R_D。增益的大小是 gm 乘以负载电阻——两个都是你能掌控的杠杆。那个负号说明输出是反相的:输入升高时,电流增大,把输出节点*往下*拉。把栅极往上推,漏极就往下落。这个反相是特性,不是缺陷;你今后会不停地用到它。
* Common-source gain, small-signal: Av = -gm * RD * Example: gm = 1 mS (0.001 S), RD = 10 kohm * Av = -(0.001)*(10000) = -10 -> a 1 mV input wiggle -> 10 mV output .ac dec 20 1 1G ; sweep frequency, plot |Av| vs f to see the gain .op ; first solve the bias point so gm is well-defined
输出电阻与本征增益
为了把增益推高,A_v = −gm·R_D 怂恿你把 R_D 做得无比巨大。但有一个隐藏的天花板,而它就住在晶体管内部。还记得我们说过饱和电流*几乎*与 V_DS 无关吗?「几乎」才是关键词。现实中,随着 V_DS 升高,电流会微微地往上爬——器件并不是一个完美的电流源。这段平缓的斜率意味着晶体管有它自己有限的输出电阻,记作 ro,与你接上去的任何负载并联在一起。它是晶体管漏极仅凭自身就呈现出来的那个电阻。
你可以把 ro 估算为 ro ≈ V_A / I_D,其中 V_A 是厄利电压,一个刻画饱和曲线有多平的器件参数(V_A 越大,意味着电流源越平、越理想,因而 ro 越大)。其后果发人深省:无论你拴上多么巨大的负载电阻,有效负载都永远无法超过 ro,因为 ro 总是并联在那里。用*单个*晶体管你能做到的极致,就是让 ro 本身充当负载——而这便给出了一个器件所能交付的最大增益。
ro = Va / Id ; transistor's own output resistance Av_max = -gm * ro ; intrinsic gain: best a single device can do Av_max = -(2*Id/Vov)*(Va/Id) = -2*Va/Vov ; the Id cancels! ; note: the gain ceiling depends on Va and Vov, NOT on the bias current
那个极大值叫做本征增益,它等于 gm · ro——正是这整篇指南一路铺垫所指向的那两个数字的乘积。它是单个晶体管所能提供的电压增益的硬性天花板。代入设计形式,一个引人注目的结果就掉了出来:gm·ro = (2I_D/V_ov)·(V_A/I_D) = 2·V_A / V_ov。 偏置电流被彻底约掉了。你无法靠多花电流来买到更多本征增益——这个天花板只由厄利电压(工艺和器件沟道长度的一个属性)和你的过驱动电压决定。在现代短沟道工艺里,本征增益往往不大,也许只有 10 倍到几十倍,这正是为什么真实设计要把晶体管堆叠、组合起来,以攀过这道天花板。