模拟CMOS单级放大器设计:从共源到共源共栅的电路直觉与工程权衡

📅 2026/8/6 3:57:03
模拟CMOS单级放大器设计:从共源到共源共栅的电路直觉与工程权衡
1. 从“看热闹”到“看门道”为什么第二章是模拟IC设计的“第一座山”如果你刚开始啃拉扎维的《模拟CMOS集成电路设计》大概率和我当年一样第一章还能跟得上感觉“哦就是MOSFET的物理基础嘛”但一到第二章画风突变。公式密度急剧上升各种小信号模型、增益、输出阻抗、频率响应扑面而来瞬间就懵了。很多人就是在这里卡住然后这本书就永远停留在了第二章。我花了很长时间才想明白第二章之所以难不是因为它内容本身有多高深而是因为它彻底转换了我们的思维方式。第一章是“器件物理”告诉我们MOS管这个“零件”长什么样、怎么工作的。而第二章是“电路抽象”它教我们如何把一堆复杂的物理方程抽象成一个可以用于手工计算和直觉分析的“黑盒子”模型。这就像学开车第一章是教你发动机原理气缸、活塞、火花塞而第二章是教你如何通过油门、刹车、方向盘来控制车辆。如果你跨不过去就永远只能是个修理工而不是驾驶员。所以这份笔记的目的不是简单地罗列公式而是帮你一起“翻过这座山”。我会结合我后来无数次回头重读、以及在设计中实际应用的经验把那些书上没明说、但至关重要的“为什么”和“怎么用”讲清楚。我们会聚焦于如何建立对单级放大器的“电路直觉”这是你后续理解差分对、电流镜、运放乃至整个模拟系统的基础。准备好了吗我们开始。2. 核心武器库五种基本单级放大器拓扑的深度拆解拉扎维在第二章系统地介绍了五种基本单级放大器共源CS、带源极负反馈的共源CS with Degeneration、共栅CG、共漏源极跟随器SF和共源共栅Cascode。很多初学者会陷入死记硬背它们的增益公式和输出阻抗公式的困境。我的方法是不要孤立地记而是把它们看作一个“设计工具箱”里的不同工具每个工具都有其最擅长的“应用场景”和“使用代价”。2.1 共源放大器高增益的“基础款”及其隐藏陷阱共源放大器是模拟设计的“Hello World”。它的核心价值在于提供电压增益。公式Av -gm * (ro || RD)想必你已经背熟了。但这里有几个比公式更重要的问题为什么增益是负的这不仅仅是相位问题它直接关联到你的反馈极性判断。当输入电压Vin增大时Vgs增大Id增大导致RD上的压降增大从而输出电压VoutVDD - Id*RD减小。所以Vin↑导致Vout↓这是180度反相。在后续设计多级放大器或运放时这个相位关系至关重要搞错了反馈就变成正反馈电路直接振荡。输出阻抗为什么是ro || RD这是建立“从输出端看进去”思维的关键。想象在输出端Vout加一个测试电压vx然后计算流入的电流ix。对于MOS管其小信号模型输出端是一个电流源gm*vgs并联一个电阻ro。当输出端变化时如果栅极电压固定小信号地那么vgs0电流源失效只剩下ro。所以从MOS管漏极看进去的阻抗就是ro。而RD是实实在在的电阻两者并联所以总输出阻抗Rout ro || RD。这个思考过程比记住公式本身重要十倍。共源的最大问题是什么是它的带宽和线性度。它的增益带宽积GBW大致由gm/(2πCL)决定其中CL是负载电容。高增益往往需要大的RD或小的偏置电流为了增大ro但这会直接导致输出极点1/(2πRout*CL)频率降低带宽变窄。这是一个经典的增益与带宽的权衡Gain-Bandwidth Trade-off。此外共源的线性度较差因为gm本身是Vgs的函数在大信号摆动时gm会变化导致增益非线性。注意在手工计算增益时一定要先检查是否满足ro RD或RD ro。如果两者相近并联计算不能省略。很多时候近似Rout ≈ RD当ro很大时可以简化分析但心里要清楚近似的条件。2.2 源极负反馈牺牲增益换取确定性、线性度和带宽当你在共源管的源极和地之间加入一个电阻Rs时魔法就发生了。这个Rs引入了本地电流负反馈。这是你职业生涯中会无数次遇到的核心概念。它是如何工作的假设Vin增大 → Vgs试图增大 → Id试图增大 → 但Id增大会导致Rs上的压降Vs Id*Rs增大 → 这导致实际的Vgs Vin - Vs 增大幅度减小 → 从而抑制了Id的变化。你看这是一个自动调节的过程。带来的三大好处增益变得可预测且稳定增益公式变为Av ≈ -RD / (1/gm Rs)。当Rs足够大时Av ≈ -RD / Rs。看增益几乎与gm这个与工艺、温度强相关的参数解耦了它只由电阻比值决定而电阻在片上是可以做得相对精确和稳定的。这对于需要精确增益的应用如某些放大级是至关重要的。线性度大幅改善负反馈平滑了gm的变化。即使输入信号较大由于Rs的调节作用Id的变化被缓和输出波形的失真更小。带宽增加这有点反直觉。增益降低了但输入节点看到的阻抗呢由于负反馈从栅极看进去的阻抗实际上提高了虽然密勒效应仍然存在但更关键的是增益Av的降低使得通过密勒效应倍增的电容Cgd*(1-Av)变小了这通常有助于提升带宽。付出的代价毫无疑问就是增益的降低。你用一部分增益换来了确定性、线性度和带宽。在设计中这永远是一个权衡。Rs就像是一个“性能调节旋钮”。2.3 共栅放大器低输入阻抗与电流缓冲共栅结构看起来有点“别扭”输入从源极进输出从漏极出栅极交流接地。它的特性与共源几乎相反。核心特性低输入阻抗。其输入阻抗从源极看进去约为1/gm。这是一个非常小的值通常几十到几百欧姆。这有什么用电流缓冲。如果一个高内阻的信号源需要驱动一个重负载直接连接会导致信号严重衰减。如果中间插入一个共栅级由于其输入阻抗很低可以很好地吸收电流信号再以其较高的输出阻抗~RD驱动负载实现了电流的有效传递而电压增益可能不大。这在一些电流模电路如电流镜负载或射频电路的输入匹配中非常有用。另一个被忽视的优点没有密勒效应。因为栅极接地栅漏电容Cgd两端电压一端固定另一端是输出所以它不会被倍增。这使共栅级在高频应用中具有潜在优势。增益公式Av ≈ gm * RD忽略体效应和ro时。注意这里是正号因为Vin↑ → Vs↑ → Vgs↓因为Vg固定→ Id↓ → Vout↑所以是同相放大。2.4 源极跟随器电压缓冲与电平移位源极跟随器共漏可能是功能最单一也最明确的单元它不提供电压增益增益略小于1但它提供电流增益和阻抗变换。核心功能一电压缓冲。它的输出阻抗非常低Rout ≈ 1/gm。这意味着它可以驱动很重的容性负载或低阻负载而输出电压几乎不衰减。想象你要用一个高输出阻抗的电路比如一个高增益共源级去驱动一个板子上的50欧姆电缆或一个大电容直接驱动肯定不行在中间加一个源极跟随器就完美了。核心功能二电平移位。它的直流输出电压Vout Vg - Vth忽略体效应。这意味着输出电平比栅极电平低一个Vth。在多级放大器中我们经常需要调整直流工作点以确保每一级都工作在饱和区源极跟随器是一个简单的电平移位器。它的“阿喀琉斯之踵”非线性与电压余度损失。首先其增益Av gm * (ro || Rs) / (1 gm * (ro || Rs))其中gm依赖于Vth而Vth又随源极电压Vs变化体效应这引入了非线性。其次为了正常工作必须满足Vout Vin - Vth这消耗了电压摆幅。在设计时需要仔细考虑其输出摆幅和线性度是否满足系统要求。2.5 共源共栅将阻抗放大与屏蔽的艺术如果说前四种是基础工具那么共源共栅Cascode就是组合工具它巧妙地串联了一个共源管M1和一个共栅管M2实现了“11 2”的效果。它解决了共源放大器的什么痛点还记得共源的输出阻抗是ro1吗这个值通常不够大尤其是在短沟道器件中ro很小。输出阻抗小意味着增益低Av gm * Rout并且对负载变化敏感。共源共栅如何魔法般地提升阻抗从输出节点M2的漏极看进去。M2本身作为一个共栅管其输出阻抗大约是ro2。但是关键点在于M2的源极即M1的漏极看到的阻抗是多少由于M1是共源组态从它的漏极看进去的阻抗是ro1。这个ro1成为了M2共栅级的源极退化电阻回想一下带源极负反馈的共源级其输出阻抗会增加到ro*(1gm*Rs)。在这里对于M2Rs ≈ ro1。所以M2的输出阻抗变成了Rout ≈ ro2 * (1 gm2 * ro1) ≈ gm2 * ro2 * ro1。这是一个巨大的提升通常是单个管子的gm*ro倍这个乘积在模拟设计中是一个关键指标称为“本征增益”。更重要的特性屏蔽效应或隔离效应。M2的共栅结构将输出节点与M1的漏极即X点隔离开来。这意味着M1的漏极电压被“钉”在一个相对稳定的值约Vb - Vth2不受输出电压大幅摆动的影响保证了M1始终处于饱和区提高了线性度。从输出端到X点的寄生电容主要是Cgd2不会被密勒效应倍增因为M2栅极接地。同时X点对地的总电容Cdb1, Csb2, Cgs2较小且其阻抗较低~1/gm2这使得X点成为一个高频极点极点频率高对主极点输出节点的影响减小。这极大地改善了频率响应提升了增益带宽积。付出的代价电压余度。两个管子串联消耗了更多的电源电压。为了让M1和M2都饱和需要满足Vout Vx Vov2且Vx Vov1。这限制了最大输出电压摆幅。因此共源共栅结构常用于对增益、带宽和隔离度要求高而对输出摆幅要求不高的场合比如运放的中间增益级或电流镜。3. 小信号模型从“魔法黑箱”到“可控白盒”的思维跃迁很多同学害怕小信号模型觉得它抽象。但我想说小信号模型是你从“电路玄学”走向“电路科学”的桥梁。它不是一个负担而是一个强大的思维简化工具。3.1 小信号模型的本质在工作点附近的线性化所有非线性器件如MOS管在其静态工作点Q点附近对于微小的变化量小信号都可以近似为一个线性器件。这就是小信号分析的前提。拉扎维书上那张经典的MOS管小信号模型图gm*vgs, ro, Cgs, Cgd等不是凭空发明的它是通过对方程Id f(Vgs, Vds)在工作点进行泰勒展开并忽略高阶项得到的。一个极其重要的实操心得画小信号模型图的第一步永远不是动笔而是“走直流”。你必须先确定电路中每个节点的直流电压、每个支路的直流电流。然后将所有固定电压的节点如VDD, GND, 固定偏置电压Vb直接短路到地因为小信号变化量为0。将所有大电容用于交流耦合或旁路的短路。做完这些剩下的才是你需要画出的器件小信号模型。3.2 如何“列方程-解方程”以带源极负反馈的共源为例我们以带Rs的共源放大器为例走一遍完整流程展示如何不靠死记硬背而推导出增益公式。画出小信号模型电源VDD和地短接。MOS管用其模型替代栅极引出源极接电阻Rs到地漏极接电阻RD到地因为VDD已接地。在栅源之间引入受控电压vgs受控电流源gm*vgs从漏指向源并联输出电阻ro。输出节点在漏极。定义变量输入电压vin加在栅极。输出电压vout在漏极。源极电压为vs。建立关键方程控制关系vgs vin - vs欧姆定律vs (gm*vgs iro) * Rs 不对这里容易错。流过Rs的电流是MOS管源极流出的总电流。根据模型从漏极流出的电流是gm*vgs (vds/ro)。但注意对于MOS管源极电流等于漏极电流忽略沟道长度调制时近似相等考虑ro时需谨慎。更稳妥的方法是使用基尔霍夫电流定律KCL。在输出节点列KCL流出输出节点的电流和为0。流过RD的电流vout / RD从节点流向地。流过ro的电流(vout - vs) / ro从漏极流向源极。受控源电流gm*vgs方向从漏极指向源极即流出漏极节点。所以KCL方程vout/RD (vout - vs)/ro gm*vgs 0。在源极节点列KCL流出源极节点的电流和为0。流过Rs的电流vs / Rs从节点流向地。流过ro的电流(vs - vout) / ro从源极流向漏极注意与上一步方向相反。受控源电流gm*vgs方向是指向源极的即流入源极节点。所以KCL方程vs/Rs (vs - vout)/ro - gm*vgs 0。注意受控源电流项的符号联立求解我们有三个方程vgs vin - vs 以及节点4和5的两个KCL方程。三个未知数vout, vs, vgs。通过代数运算这是锻炼计算能力的好机会可以消去vs和vgs最终得到vout/vin的表达式。经过整理你会得到书上那个公式Av -gm * RD / (1 gm*Rs (RDRs)/ro)。当ro很大时近似为Av ≈ -gm * RD / (1 gm*Rs)。如果进一步满足gm*Rs 1则Av ≈ -RD / Rs。这个过程看似繁琐但它是“授人以渔”。一旦掌握你可以分析任何简单的乃至稍复杂的结构而不必依赖记忆。在面试中面试官让你推导一个变形结构的增益时考察的正是这个能力。4. 频率响应与电容的“速度游戏”时域分析告诉我们电路能放大多少频域分析则告诉我们电路能以多快的速度响应变化。在模拟IC中速度就是金钱带宽、功耗、面积。4.1 极点与节点的物理意义每个电容都需要一条泄放路径一个极点本质上对应着一个电路节点上的电容和看到这个电容的电阻即该节点的等效对地电阻的乘积。ωp 1/(R*C)。每一个独立的储能节点电容到地就会产生一个极点。这是快速估算系统极点数量的黄金法则。如何求某个节点的极点频率将该节点对地的所有电容相加得到总电容C。令所有独立电压源短路电流源开路然后计算从该节点看进去的对地等效电阻R。极点频率 fp 1/(2πRC)。以简单的共源放大器忽略Cgd为例主要电容是Cgs和负载电容CL。输入节点电容主要是Cgs。电阻是多少从栅极看进去理想情况下是无穷大MOS管栅极绝缘。但实际上信号源有内阻Rsig。所以输入极点ωp,in ≈ 1/(Rsig * Cgs)。输出节点电容是CL和Cdb等。电阻是输出阻抗Rout RD || ro。所以输出极点ωp,out ≈ 1/(Rout * CL)。系统的主极点最低频率的极点通常决定了-3dB带宽。在这个例子里如果Rout*CL Rsig*Cgs那么输出极点就是主极点。4.2 密勒效应一个电容如何“变成”两个更大的电容这是频率分析中最容易出错也最重要的概念之一。当一个小电容连接在一个放大器的输入和输出端之间且放大器有一个反相增益(-A)时密勒效应就发生了。密勒定理一个跨接在输入和输出端之间的阻抗Z可以等效为并联在输入端的阻抗Z/(1-Av)和并联在输出端的阻抗Z/(1-1/Av)其中Av是Vout/Vin。对于电容CgdZ 1/(s*Cgd)。在共源放大器中Av -A (A为正数)。那么输入端的等效电容Cin, Miller Cgd * (1 - (-A)) Cgd * (1A)。输出端的等效电容Cout, Miller Cgd * (1 - 1/(-A)) Cgd * (1 1/A) ≈ Cgd当A较大时。灾难性后果输入电容从原来的Cgs暴增为Cgs Cgd*(1A)。这导致输入极点频率急剧下降ωp,in ≈ 1/[Rsig * (Cgs (1A)Cgd)]。这就是限制共源放大器带宽的罪魁祸首如何对抗密勒效应减小Rsig使用低输出阻抗的驱动级。使用共源共栅结构如前所述共栅级将Cgd“屏蔽”了使其一端接地不再被倍增。使用电感峰化等技巧在更高速电路中。理解密勒效应你就明白了为什么单纯的共源放大器很难做高速也明白了共源共栅和差分对结构在高速设计中的必要性。5. 噪声分析入门信噪比背后的微观战争噪声决定了系统能处理的最小信号强度。拉扎维在第二章引入了MOS管的噪声模型主要是热噪声和闪烁噪声1/f噪声。热噪声来源于载流子的无规则热运动存在于所有有损电阻中。对于MOS管其沟道电阻会产生热噪声等效为一个在漏极的电流噪声源idn^2 4kTγgm其中γ是系数长沟道约2/3短沟道更大。关键点热噪声功率谱密度是平坦的白噪声且与gm成正比。这意味着为了降低热噪声在满足带宽和增益的前提下应尽可能减小gm即减小偏置电流。闪烁噪声1/f噪声主要来源于硅和二氧化硅界面处的陷阱捕获和释放载流子。其功率谱密度随频率降低而增加idn^2 ∝ 1/f。关键点1/f噪声在低频时占主导地位是直流和低频应用如传感器接口、音频放大器的主要噪声源。PMOS管的1/f噪声通常比NMOS管小一个数量级因此在低噪声运放的输入对管中常采用PMOS输入对。如何计算输出噪声和计算增益类似使用叠加原理。将每个噪声源晶体管、电阻视为独立的小信号源计算它到输出端的传递函数噪声增益然后将所有噪声源的功率方差按增益平方加权后求和。最后除以从输入到输出的增益的平方就可以将输出噪声等效到输入端得到输入参考噪声。这个值直接决定了系统的信噪比SNR。一个重要的直觉输入级的噪声贡献最大。因为后续各级的噪声会被输入级的增益衰减。所以低噪声设计的第一原则是优化输入级。选择低噪声器件如PMOS、适当增大输入管面积可以降低1/f噪声、优化偏置电流以权衡热噪声和功耗。6. 大信号特性当小信号模型失效时小信号分析只适用于工作点附近的微小扰动。当输入信号幅度较大时电路会表现出非线性包括增益压缩、谐波失真和摆幅限制。饱和区与线性区的边界这是大信号分析首先要检查的。对于共源放大器要保证在整个输入电压摆动范围内MOS管始终处于饱和区即Vds Vgs - Vth过驱动电压。一旦Vds小于Vov管子进入线性区增益会急剧下降波形会被削顶。最大输出摆幅对于电阻负载的共源级输出电压范围是上限受限于VDD管子完全关闭下限受限于让管子保持饱和的最小Vds即Vov。所以摆幅大约是VDD - Vov。对于共源共栅摆幅损失更大因为有两个管子串联。谐波失真THD当输入一个纯净的正弦波时由于电路的非线性主要是Id-Vgs关系的平方律特性偏离输出会产生二次、三次等高次谐波。总谐波失真THD是这些谐波功率之和与基波功率之比的平方根。带源极负反馈的共源级之所以线性度好正是因为它通过负反馈抑制了这种非线性。在实际设计中尤其是为ADC驱动或音频输出等应用设计放大器时必须进行大信号瞬态仿真.tran观察输出波形是否失真并计算THD指标而不能仅仅依赖小信号交流仿真.ac。7. 从理论到实践仿真验证与设计迭代读懂了书推导了公式最后一步必须用仿真来验证和建立感性认识。我强烈建议你使用Cadence Virtuoso、LTspice或类似的仿真工具跟着做下面几件事搭建基础电路仿真分别搭建五种基本单级放大器。进行直流工作点扫描.dc观察并确认每个管子是否工作在饱和区。然后进行交流小信号分析.ac绘制增益和相位曲线测量-3dB带宽、单位增益频率。与你的手工计算结果对比看看误差在哪。验证频率响应与极点在交流仿真中改变负载电容CL的大小观察主极点如何移动。在共源级中改变栅极串联电阻Rsig观察输入极点如何移动。直观地看到密勒效应如何“拖慢”电路。噪声仿真进行噪声分析.noise绘制输入参考噪声谱密度曲线。观察在哪个频率点热噪声和1/f噪声贡献相等拐点频率。尝试将输入管从NMOS换成PMOS观察低频1/f噪声的改善。大信号瞬态仿真输入一个大幅度的正弦波进行瞬态分析.tran。观察输出波形是否削顶进入线性区或截止区。用计算器功能对输出波形做FFT观察谐波分量估算THD。参数扫描与优化对关键参数如偏置电流、器件尺寸W/L、负载电阻进行参数扫描.param sweep观察增益、带宽、功耗、摆幅如何变化。你会深刻体会到模拟设计中无处不在的权衡Trade-off。这个过程可能会遇到仿真不收敛、结果与预期不符等问题但这正是学习的一部分。通过调试你会对电路的理解深入骨髓。记住仿真结果是检验理论的唯一标准也是将纸上公式转化为芯片上可预测性能的桥梁。翻过拉扎维第二章这座山你手里就有了一张清晰的“模拟电路地图”。你知道在什么地形需求下该选用什么工具拓扑以及使用这个工具需要付出什么代价。这为你后续学习更复杂的模拟模块如差分放大器、运算放大器、基准源、锁相环打下了坚实的思维基础和直觉。刚开始觉得艰涩无比是正常的多推导多画图多仿真反复几次那些公式和模型就会内化成你的电路直觉。当你再看到一个陌生结构时你会本能地去想它的输入输出阻抗、增益大概多少、主极点在哪儿、噪声主要来自哪里——这时你就真正入门了。