ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

模拟IC基础:共源极、共栅极、源随器小信号分析详解

2026/9/14 2:39:02 拓冰建站 浏览量
模拟IC基础:共源极、共栅极、源随器小信号分析详解 做模拟IC设计这行天天都得跟三个单管放大器打交道共源极CS、共栅极CG、源随器SF也叫共漏极。不管你是做LDO、运放、SerDes接收端还是功率放大器这三兄弟都是最基础的功能单元。我见过不少刚入行的工程师甚至一些研究生能脱口而出共源极增益是 -gm(ro||RD)可一旦追问“CG的输入阻抗为什么是 1/gm带沟道调制效应之后会变成多少SF 到底能不能用做电平移位”就支支吾吾了。这篇文章就想把三种单级放大器One-Stage Amplifiers的小信号分析彻底讲透从模型建立、公式推导、手算验证到仿真对比和实际设计中的坑都过一遍。这篇文章适合两类人一类是正在模拟IC方向入门的学生或者初级工程师需要把课本上的小信号分析转化为自己真正能用的设计直觉另一类是已经做了一些电路但遇到增益、带宽、阻抗匹配问题总靠试错的工程师可以对照文章里的推导逻辑重新梳理一遍。我会尽量用最朴素的话讲清楚“为什么”而不只是堆公式。1. 先分清三兄弟CS、CG、SF 到底长什么样1.1 共源极CS——最经典的电压放大器共源极的接法是这样的信号从栅极Gate进来输出从漏极Drain取源极Source接固定电位通常直接接地或者接一个交流地。负载可以是电阻、电流源也可以是下一级的输入阻抗。CS之所以是模拟电路的“主角”因为它天然能提供电压增益。原理不复杂输入电压变化ΔVin会直接改变栅源电压Vgs通过跨导gm转化为漏极电流变化ΔId gmΔVgs而ΔId流过负载阻抗ro || RD就变成了输出电压。关键是这个过程中信号被反相了——栅极电压升高漏极电流增大输出端电压反而下降。很多初学者忽略反相这个特性后面做反馈补偿的时候会吃亏。设计中的另一个重点是CS的输出阻抗很高尤其是用小电流偏置的时候ro可以到几百kΩ甚至MΩ量级。高输出阻抗带来高增益但也让输出节点对寄生电容极其敏感。后面我会专门讲这个矛盾怎么处理。1.2 共栅极CG——低阻抗输入的电流通路共栅极接法跟CS正好相反信号从源极Source进输出从漏极Drain取栅极Gate接固定偏置电压。对交流信号来说栅极等于接地所以叫“共栅”。CG的第一印象就是输入阻抗低。直觉上源极电压往上抬一点点Vgs就会减小晶体管会试图把电流拉下来等效成源极注入电流很容易被吸收所以从源极看进去是一个比较小的电阻数值近似 1/gm。这个特性让CG特别适合做电流缓冲器——前级是一个高阻的电流信号CG能把这个电流信号几乎无损地传送到漏极负载上。CG的输入输出是同相的信号从源极到漏极相位不变。这一点跟CS截然不同在判断环路极性、设计反馈结构时特别容易混淆要格外小心。1.3 源随器SF——电压信号的“跟屁虫”源随器也叫共漏极信号从栅极进输出从源极取漏极接电源通常是交流地。它最出名的特性是电压增益约等于1输出信号在直流电平上比输入低一个Vgs交流上则紧紧跟着输入走所以叫“Source Follower”。SF存在的意义不在电压增益而在阻抗变换。它的输入阻抗极高可以从前级“借”到几乎全部电压信号而输出阻抗很低约 1/gm可以向外输出足够的电流驱动后级。这就是为什么运放输出级十有八九要用SF或者类似的缓冲结构。不过SF有一个容易翻车的点由于体效应body effect的存在输出端看到的等效跨导是gm gmb所以增益会略小于1通常在0.7到0.9之间具体取决于衬底电位和偏置条件。1.4 三种接法的本质差异输入输出节点组合不同如果抛开具体电路只看晶体管的三个端口这三种结构其实就是输入、输出、公共端在栅极、源极、漏极之间轮转结构输入端口输出端口公共端电压增益极性CS栅极漏极源极反相CG源极漏极栅极同相SF栅极源极漏极同相这个表格值得刻在脑子里。因为模拟电路只要端口接法变一下整个电路的输入阻抗、输出阻抗、增益极性、带宽特性全都会变。后面我们推导指标时会发现这三种结构对同一个晶体管的参数gm、ro的使用方式完全不同这恰恰是单级放大器最核心的价值所在。2. 小信号分析的核心工具与模型选择2.1 为什么必须先定工作点再谈小信号很多初学者上来就画小信号等效电路结果算出来的增益跟仿真完全对不上。原因很可能是直流工作点根本不在饱和区或者gm、ro用错了。小信号分析的全称是“小信号线性化分析”它建立在直流工作点之上。晶体管在饱和区的电流方程是Id (1/2) μCox (W/L) (Vgs − Vth)^2 (1 λVds)对这个方程求偏导就能得到饱和区的跨导gm μCox (W/L) (Vgs − Vth) 2Id / (Vgs − Vth)输出电阻则来自沟道长度调制效应ro ≈ 1 / (λId) VA / Id其中VA是厄尔利电压典型值在20V到100V之间。可以看出gm和ro都跟Id、Vgs/Vth等直流参数强相关所以做小信号分析之前第一步永远是“把直流工作点调对”。实际设计里我会先用手算粗估一个偏置电流和管子尺寸再用仿真器的DC工作点信息查看实际的gm、ro、fT等参数最后才代入小信号模型做精确分析。像gm/id设计方法本质上就是利用小信号参数跟电流密度之间的关系去反推管子的宽长比和偏置点这一步做扎实了后面的公式推导才靠谱。2.2 小信号等效电路怎么画π模型和T模型的取舍MOS管的小信号模型通常有两种画法。第一种是π模型也可以叫混合π模型。它把栅源之间看成一个无穷大的阻抗理想MOS栅极不取电流漏源之间放一个受控电流源 gmVgs再并联一个沟道调制电阻ro。这个模型直观特别适合分析CS和SF因为Vgs就是输入信号本身或者跟输入信号有明确关系。第二种是T模型。T模型把受控电流源和电阻重新组合在源极一侧体现出等效电阻 1/gm。具体做法是从源极看进去由于Vgs −Vs栅极交流接地时受控源产生的电流等于 gmVs等效成源极到地之间有一个 1/gm 的电阻。这个模型对CG特别友好一眼就能看出输入阻抗约等于 1/gm。很多书里只强调π模型导致学生推CG输入阻抗时一顿操作猛如虎绕来绕去才算明白。我个人的习惯是CS和SF用π模型CG用T模型。当然两者最后结果一致关键是找到最顺手的路。2.3 三大黑盒参数增益、输入阻抗、输出阻抗对一个放大器做小信号分析最终是为了拿到三个指标电压增益 Av Vout / Vin。它决定信号能放大多少倍是放大器最核心的指标。输入阻抗 Rin。它决定前一级驱动这个放大器时有多少信号会被吃在前级的输出电阻上。比如SF的Rin极高适合接高阻信号源CG的Rin很低适合接电流信号。输出阻抗 Rout。它决定这个放大器能多“硬”地驱动后级。输出阻抗越低驱动重负载低阻或者大电容时增益损失越小。这三个参数画在一起就是戴维南等效电路一个理想电压源 Av·Vin 串联一个电阻 Rout。级联设计的时候前级的输出电阻跟后级的输入电阻会形成一个分压这个分压直接决定整体增益的损失量。更高阶一点还有增益带宽积GBW、压摆率、噪声等但这些都是在小信号参数基础上叠加的。先吃透这三个黑盒参数后续分析就有章法了。3. 手把手推导三种单级放大器的小信号指标3.1 共源极推导Av −gm(ro || RD) 背后的逻辑我们从一个最基本的带电阻负载的共源极开始。NMOS源极接地漏极接电阻RD到VDD输出Vout取自漏极。小信号电压加在栅极上ΔVgs ΔVin。漏极电流变化为ΔId gm ΔVin这个ΔId同时流过ro和RD两个并联的电阻所以输出电压为ΔVout −gm ΔVin (ro || RD)负号来自电流方向输出节点因为灌入电流导致电压下降。因此Av ΔVout / ΔVin −gm (ro || RD)这个公式有两层含义。第一增益由gm和输出端并联电阻的乘积决定gm越大增益越高输出阻抗越大增益越高。第二增益的量级受限于电源电压和功耗你不可能无限加大RD而不牺牲输出摆幅。如果漏极负载不是电阻而是一个理想电流源常见于差分对和运放第一级那么负载的等效电阻是无穷大增益表达式退化为Av −gm ro这个值在电流0.1mA、沟道长度0.5μm的老工艺下可能做到几百倍在深亚微米工艺下由于ro变小往往只有几十倍。所以现代工艺中提高增益普遍依赖Cascode或增益增强等技术本质上都是提升ro的等效值。3.2 共源极加源极负反馈牺牲增益换线性把CS的源极串一个电阻RS到地就成了带源极负反馈的CS。Vin加在栅极输出在漏极。小信号分析时电流i流入源极电阻RS产生电压 vs i·RS。栅源电压变为vgs vin − vs vin − i·RS而漏极电流 i gm·vgs gm(vin − i·RS)所以i gm·vin / (1 gm·RS)输出电压vout −i·RD −gm·RD·vin / (1 gm·RS)增益Av −gm·RD / (1 gm·RS)当gm·RS远大于1时增益趋近−RD/RS变成由电阻比决定的稳定值和管子参数几乎无关。这是它线性度大大提升的原因。代价是增益比不加RS时大幅下降。但源极负反馈最大的隐藏收益在输出阻抗。从漏极看进去的等效输出阻抗约等于Rout ≈ ro (1 gm·RS)这是一个类似“阻抗放大”的效果。如果你需要一个高输出阻抗的电流源加一个源极负反馈电阻就能把ro提升一大截代价是输出摆幅变小。这个结构在电流源电路和Cascode电路里处处可见理解它之后看偏置电路会通透很多。3.3 共栅极推导输入阻抗为什么是 1/gmCG的输入信号加在源极输出从漏极取。栅极接交流地。用T模型来推最直观。小信号下因为栅极接地Vgs −Vin。源极注入一个测试电压Vx产生的电流ix gm (−Vgs) gm·Vx注意这里是从源极看进去受控源会把电流“抽”走或“推”出来表现为一个等效电阻Rin Vx / ix 1 / gm这个1/gm的低输入阻抗是CG最重要的性格。如果考虑沟道调制电阻ro和负载的影响输入阻抗会变成Rin (RD ro) / (1 gm·ro) 1/gm当ro RD且ro很大时近似成立直观解释是通过ro从漏极漏到源极的反馈会略微提高输入阻抗但在大多数设计条件下1/gm是绝对主导的第一印象。CG的电压增益推导漏极电流变化 gm·vgs −gm·vin流过输出端并联电阻(ro || RD)把电源方向和电流方向摆正之后输出为vout gm·vin (ro || RD)所以 CG 的增益为Av gm (ro || RD)正号表示同相。这里跟CS的区别值得反复确认输入在源极时漏极电压变化跟源极电压同相所以是正增益。3.4 源随器推导增益为什么永远小于1SF从栅极输入从源极输出漏极接电源。输出端挂一个负载电阻RS比如电流源负载到地。小信号方程输入vin加在栅极源极输出为vout所以 vgs vin − vout。受控源电流i gm (vin − vout)这个电流流经RS产生输出电压vout i·RS gm·RS (vin − vout)整理得到vout (1 gm·RS) gm·RS·vinAv gm·RS / (1 gm·RS)当gm·RS远大于1时Av趋近1但永远小于1。如果计入体效应源极到地的等效跨导要增大为 gm gmbAv gm·RS / [1 (gm gmb)·RS]于是增益会更低。我在0.18μm工艺下做过一个源随器衬底接VDDPMOS时增益实测只有0.82当时没算gmb以为版图画错了后来把gmb算进去才对上。SF的输出阻抗从源极看进去Rout 1 / (gm gmb)这个低输出阻抗让它成为优秀的电压缓冲器。注意SF的输入阻抗极高所以它对前级的负载效应可以忽略前提是前级的输出电阻没有大到跟栅极漏电相比。3.5 高频视角密勒效应和三者的带宽差异小信号分析不仅限于低频。在频域里三种单级放大器的带宽差异非常明显。CS最吃亏的地方是密勒效应。栅漏电容Cgd跨接在输入和输出之间且增益是大负值所以等效到输入端的电容约为Cgd·(1 |Av|)。如果CS增益做了20倍Cgd是1fF等效输入电容就是21fF这对前级和源阻抗来带宽打击是毁灭级的。这也是为什么Cascode结构能提升带宽——它把CS的输出端怼在一个低阻节点上让密勒增益变小。CG没有密勒效应那么严重因为它的输入在源极Cgd或Cgs跨接的增益很小。再加上输入阻抗低时间常数天然小所以CG的带宽通常很宽。Gilbert单元、高速电流模电路里大量用CG结构就是看中这个宽频特性。SF的密勒效应也小。输入在栅极输出在源极两者之间的电压差变化幅度很小增益约1所以Cgs跨接在输入输出之间不会被放大太多。SF的主要带宽瓶颈在于输出端驱动电容负载时的输出极点。4. 选型实战三种单级放大器怎么搭怎么用4.1 参数对照表与第一直觉选型把这三种结构放在一起对比是最直观的记忆方式指标CSCGSF电压增益−gm(ro‖RD)高gm(ro‖RD)中高≈1低输入阻抗高低≈1/gm极高输出阻抗高高低≈1/(gmgmb)相位关系反相同相同相典型用途电压放大级电流缓冲、Cascode电压缓冲、电平移位选型的第一直觉应该是要电压放大优先CS要电流传输和宽带优先CG要做阻抗变换和驱动优先SF。如果一级不够就组合级联。4.2 级联设计Cascode、CSSF的搭配逻辑三种单级结构最经典的应用组合是Cascode和两级放大。Cascode本质上是“CS CG”的串联。CS作为输入管也叫共源管把电压信号转为电流信号CG作为输出管也叫共栅管把电流信号传输到输出节点同时把输出节点和输入节点隔离开。这样CS管的密勒效应被大幅抑制输出阻抗又变成(ro_CS·gm_CG·ro_CG)量级增益极高而带宽依然很宽。再比如运放里面的输出级典型做法是“CS SF”或者“差分CS SF”第一级CS提供增益第二级SF提供低输出阻抗来驱动pad和寄生电容。如果你只用一个CS输出输出阻抗高带上10pF负载直接掉一个极点相位裕度肯定崩。这里有一个关键设计细节级联时一定先看前级输出阻抗和后级输入阻抗的分压。SF输入阻抗极高接在前级后面几乎不影响前级增益CG输入阻抗极低如果你把CG放在一个电压信号后面前级输出的电压信号会被严重分压必须搭配电流性质的信号源。4.3 偏置和摆幅的边界条件小信号参数算得再准如果大信号摆幅不够设计一样白搭。每种结构对摆幅的限制不同。CS的输出摆幅下限受限于MOS管的过驱动电压Vov和Vds_min上限受限于RD上的压降IR·RD。想通过增大RD提高增益输出下限会抬高摆幅变小。CG的栅极偏置电压必须高于输入信号最高电平加上一个Vgs(或Vth)否则管子会进入线性区或关断。这个偏置限制在低电源电压设计中非常棘手常常需要特殊的自偏置或电平移位技巧。SF的输出摆幅上限是VDD − Vov对于NMOS源随器下限则取决于尾电流源的饱和条件。用PMOS源随器也一样但要注意体端连接最好把body接到固定电位而不是输出端否则Vth会随输出电平变化进一步压缩摆幅。5. 仿真验证与工程经验从公式到流片的最后一公里5.1 Cadence Virtuoso 里的小信号验证流程手算完了一定要用仿真确认。我在Cadence环境里的标准流程是这样的。先搭好原理图给管子设好宽长比和偏置跑一遍DC仿真查看每个管子的工作状态确认都在饱和区。然后分别打印出 gm、gds、cgs、cgd 这些交流参数。接着用AC仿真扫频率从1Hz到10GHz读出低频增益、主极点位置、单位增益带宽。把仿真的低频增益跟手算公式对比偏差在5%以内说明模型搭对了如果差得多优先检查是否漏了gmb或者ro和RD的并联方向搞反了。输入阻抗和输出阻抗可以用IPROBE或PRINT在AC仿真里直接写表达式得到。比如测输出阻抗就在输出端加一个1V的交流电压源测流入的交流电流Zout 1 / Iac。5.2 我踩过的几个坑列几个我反复看到的典型错误。第一个是CS增益虚高。手算时用了低频下的ro但实际输出端挂了一个1pF的寄生电容主极点频率极低在目标频率下的增益已经掉了一半。AC仿真扫的是频响如果你看的是特定频率下的增益一定要考虑极点和负载电容。第二个是SF增益上不去。我之前做的一个源随器增益只有0.78排查半天最后发现PMOS衬底直接接到了VDD而源极输出电位跟VDD之间有压差体效应把gm拉低了。把衬底接到源极如果工艺允许或者改用独立的N阱隔离增益马上回升。第三个是CG的带宽估算错误。有些资料说CG带宽很宽但实际做出来的CG带宽不高原因往往在源极寄生电容。输入源极节点本身阻抗很低但如果源极并联了一个大寄生电容比如ESD保护二极管或者前级输出管的Cgd会形成一个高频零点/极点对直接影响带宽。5.3 设计检查清单最后分享一份我自己的小信号设计检查清单。第一确认每个管子工作在饱和区并留出足够的Vds余量至少要有100mV到200mV的Vov余量。第二手算的小信号参数要和仿真器给出的OP参数对照gm、ro差超过20%就要找原因。第三分析级联负载效应前级Rout和后级Rin、Cin的分压和极点要单独估算。第四跑工艺角至少SS、TT、FF三个角小信号参数随工艺和温度变化很大尤其是弱反型区的gm和ro折衷。第五验证大信号摆幅某些条件下小信号增益很漂亮但大信号进入线性区后增益会急剧下降。这些坑踩一次就记住了但最好是在画版图之前就通过检查和仿真把它们都拦下来。小信号分析这东西说到底是一种“在正确的工作点上做线性化”的思维方式。我做模拟IC这行越久越觉得不要死记公式而是养成“看到电路先画小信号图再列KCL最后代入具体参数”的习惯。CS、CG、SF是这一切的起点也是后面学差分对、电流镜、两级运放频率补偿、开关电容电路的地基。每接手一个新电路我都会先用手算预估关键指标再看仿真确认偏差这样即便出了异常也能更快锁定问题方向。希望这篇关于共源极、共栅极和源随器小信号分析的总结能帮你把这些基础电路玩得更顺手。