从器件物理到运放设计:拉扎维模拟CMOS集成电路学习路线与实战笔记
2026/9/24 14:38:39 网站建设 项目流程

模拟CMOS集成电路设计这个方向,很多人是从拉扎维那本经典教材入门的。我前后翻过三遍,第一遍在学校里跟着课程走,第二遍是工作后做第一颗运放时回头补课,第三遍是带新人时逐章重新梳理。每次读的感受都不一样,尤其是工作之后再回头看器件物理那几章,才发现当初觉得“用不上”的内容,恰恰是后面调运放时最该翻回来查的东西。这篇笔记我按自己的学习路径重新组织了一遍,从器件物理一路串到运放设计,把中间那些容易断档的环节补上,也把实际项目中踩过的坑标出来。适合正在啃这本书的在校生,也适合工作后需要系统补模拟基础的工程师,尤其是准备做运放但不知道从哪下手的人。

1. 为什么这条学习路线值得走一遍

1.1 拉扎维这本书的定位与常见误区

拉扎维的《模拟CMOS集成电路设计》在模拟圈里的地位不用多说,但它有个特点:章节之间的跳跃性其实不小。前半本讲器件物理和单级放大器,后半本直接跳到运放、反馈、频率补偿,中间如果没人指路,很容易在第三章卡住,然后翻到第六章发现完全接不上。

我见过太多人把这本书当“字典”用,遇到问题才翻,结果每次都是从零开始理解。更常见的是只读电路部分,跳过器件物理,觉得那些半导体方程工作中用不到。这个想法在做一个简单反相器时可能没问题,但一旦开始设计运放,尤其是要调增益、算噪声、定工作点的时候,器件层面的理解就直接决定你能不能把电路调到位。

注意:这本书的器件物理章节不是“背景知识”,而是后面所有设计决策的依据。跳过它,后面每个参数都只能靠试。

1.2 从器件到运放的知识链路

整条链路可以这样理解:器件物理决定单管的小信号参数,单管参数决定单级放大器的增益和带宽,单级放大器的组合决定运放的架构选择,运放的架构又反过来对器件提出匹配和噪声要求。这是一个闭环,任何一环断了,设计就会变成盲目调参。

具体来说,MOS管的跨导、输出电阻、寄生电容这三个量,几乎贯穿了后面所有章节。跨导决定增益和噪声,输出电阻决定本征增益,寄生电容决定带宽和稳定性。你在第三章学的这些参数,到第六章设计两级运放时每一个都要用上,而且是要精确计算,不是估算。

我自己的做法是,学完第三章后,拿一张纸把NMOS和PMOS在饱和区的三个关键参数随过驱动电压的变化趋势画出来,贴在书桌前。后面每次设计遇到问题,先回头看这张图,很多困惑就自动解开了。

1.3 适合什么样的学习节奏

这条路线不适合速成。如果你只有两周时间,建议直接跳到运放章节看架构,但那样做出来的电路基本靠仿真凑,换个工艺就废。正常节奏是:器件物理两到三周,单级放大器三周,差分和电流镜两周,运放和反馈四周,频率补偿两周。总共三个月左右,每天保证两小时以上的动手推导和仿真。

我带的几个新人里,按这个节奏走的,三个月后能独立设计一个两级米勒补偿运放并完成仿真验证。跳着学的,半年后还在问为什么相位裕度不够。

2. 器件物理:别急着跳过的地基

2.1 MOS管三个工作区的物理图像

拉扎维第二章讲MOS物理,很多人只记了公式,没建立图像。我用一个类比:把MOS管想象成一个水坝,栅极电压是闸门开度,源漏之间的沟道是水道。截止区就是闸门完全关闭,没有水流;线性区是闸门开了一部分,水流大小由闸门开度和上下游水位差共同决定;饱和区是闸门开到一定程度后,靠近漏端的水道被“夹断”,水流只由闸门开度决定,跟水位差无关。

这个“夹断”的概念是后面所有推导的起点。饱和区的条件是Vds > Vgs - Vth,也就是漏端电压要足够高,把沟道在漏端夹断。很多人记这个条件但不知道为什么要这样,其实从电荷分布看就很清楚:漏端电压越高,栅极和漏端之间的电势差越小,沟道电荷越少,当Vds = Vgs - Vth时漏端沟道电荷刚好为零,这就是夹断点。

提示:夹断不是沟道真的断了,而是漏端电荷为零,电子从源端漂移过来后被漏端电场直接扫走。这个理解对后面算输出电阻很关键。

2.2 跨导、输出电阻与寄生电容的物理来源

跨导gm是栅压对漏电流的控制能力,物理上就是沟道电荷对栅压的导数。饱和区gm = 2Id / (Vgs - Vth),也可以写成gm = sqrt(2 * μCox * W/L * Id)。这两个表达式要都记住,因为不同场景用不同的形式更方便。比如算增益时用第一个,因为增益Av = gm * ro,而ro又和Id相关,用第一个形式能直接看出增益和过驱动电压的关系。

输出电阻ro来自沟道长度调制效应。理想情况下饱和区电流应该和Vds无关,但实际上漏端夹断点会随Vds增加向源端移动,有效沟道长度变短,电流略微增加。这个效应等效为一个输出电阻ro = 1 / (λ * Id),λ和沟道长度成反比。所以长沟道器件的本征增益更高,这也是为什么模拟电路里经常用比最小尺寸大不少的沟道长度。

寄生电容主要有三个:Cgs、Cgd、Cdb。Cgs是栅和沟道之间的电容,饱和区约为(2/3) * W * L * Cox。Cgd是栅漏交叠电容,虽然小但在高频时通过米勒效应会被放大,是后面频率补偿要重点处理的。Cdb是漏区结电容,和漏区面积成正比,版图设计时要尽量减小漏区面积。

我当初学这部分时,把每个参数的物理来源和它在后续章节的用途列了一张表,贴在笔记本第一页。后来发现这张表比任何公式速查都有用,因为它告诉你每个参数“为什么存在”和“什么时候用”。

2.3 从器件参数到小信号模型的推导

小信号模型是器件物理和电路设计之间的桥梁。拉扎维第三章从大信号I-V曲线出发,在直流工作点附近做泰勒展开,得到线性化的小信号模型。这个过程要自己推一遍,不能只看结论。

推导的关键步骤是:先确定直流工作点,然后对Vgs和Vds分别求偏导,得到gm和ro,再把寄生电容加到对应节点之间。最终得到的模型就是一个压控电流源gm * Vgs并联一个电阻ro,栅源之间加Cgs,栅漏之间加Cgd,漏体之间加Cdb。

这个模型在低频时简化为只有gm和ro,中频时加入电容,高频时还要考虑其他寄生效应。后面所有章节的分析都基于这个模型,所以第三章的推导必须自己动手做一遍,不能跳。

注意:小信号模型只在直流工作点附近有效。如果信号幅度大到让管子进入线性区或截止区,模型就失效了。这是后面算运放摆幅时要特别注意的。

3. 单级放大器:从理论到仿真的第一步

3.1 共源极放大器的增益与带宽手算

共源极是最基本的放大级,也是理解增益和带宽 trade-off 的最佳载体。电路很简单:NMOS做放大管,PMOS或电阻做负载,输入接栅极,输出接漏极。

低频增益Av = -gm * (ro_n || ro_p)。如果负载是理想电流源,增益就是gm * ro_n,这就是本征增益,通常在20到50之间,取决于沟道长度。如果负载是电阻RD,增益就是-gm * (RD || ro_n),通常比本征增益低不少。

带宽方面,主极点在输出节点,时间常数τ = (ro_n || ro_p) * (Cdb_n + Cdb_p + Cgd_n + Cgd_p + CL)。这里Cgd_n通过米勒效应被放大(1 + |Av|)倍,是限制带宽的主要因素。手算时先忽略米勒效应算一个上限,再考虑米勒效应修正,这样能快速判断带宽是否够用。

我实际做第一个共源极时,手算增益30,仿真出来28,差的那一点就是输出电阻的并联效应没算准。后来养成习惯,手算时把每个电阻都标出来,并联关系画清楚,误差就控制在10%以内了。

3.2 共栅极与共漏极的适用场景

共栅极的输入在源极,输出在漏极,栅极接固定偏置。它的特点是输入电阻低(约1/gm),高频特性好,因为栅极接地屏蔽了输入输出之间的电容耦合。适合做高频放大或电流缓冲。

共漏极就是源极跟随器,增益接近1但小于1,输出电阻低(约1/gm),适合做输出缓冲或电平移位。它的带宽通常很好,因为输出节点电阻小。

这三种基本组态要能快速画出小信号等效电路并手算增益和输入输出电阻。我练的方法是:拿一张白纸,不看书,对每种组态画三遍小信号模型,直到能在两分钟内画完并算出增益。这个基本功在后面分析复杂运放时直接决定你的分析速度。

3.3 用LTspice验证手算结果

LTspice是免费的,对模拟电路初学者足够用。我建议每学完一个电路就搭一遍,做三个仿真:直流工作点、交流小信号增益、瞬态阶跃响应。

直流工作点看每个管子的Vgs、Vds、Id是否在预期范围。交流仿真看增益和带宽是否和手算一致。瞬态仿真看阶跃响应是否有过冲或振荡,判断相位裕度。

一个具体例子:共源极放大器,NMOS用W/L = 10u/1u,PMOS负载用W/L = 20u/1u,电源3.3V,偏置电流100uA。手算gm约1mS,ro_n约50k,ro_p约80k,增益约-30。LTspice仿真出来增益-28.5,带宽约5MHz。差异主要来自手算时忽略了Cgd的米勒效应和体效应。

提示:LTspice的MOS模型可以用Level 1,虽然简单但足够验证手算。等熟悉了再换BSIM模型,差异会更大但更接近实际工艺。

4. 差分放大器与电流镜:运放的积木

4.1 差分对的差模与共模响应

差分放大器是运放的核心输入级。它的作用是放大两个输入之间的差值,同时抑制两个输入共有的成分。差模增益Av_dm = gm * (ro_n || ro_p),共模增益Av_cm通常远小于1,共模抑制比CMRR = |Av_dm / Av_cm|。

差模分析时,源极节点是虚地,因为两个管子电流变化相反,源极电压不变。共模分析时,源极节点跟随输入变化,尾电流源的输出电阻ro_tail决定了共模增益。ro_tail越大,共模增益越小,CMRR越高。

这里有个容易忽略的点:尾电流源的输出电阻不仅影响CMRR,还影响差分对的共模输入范围。如果尾电流源进入线性区,共模抑制就崩了。所以设计时尾电流源的沟道长度通常取很大,保证在整个共模范围内都饱和。

4.2 电流镜的匹配与输出摆幅

电流镜的作用是复制电流,核心指标是匹配精度和输出摆幅。匹配精度取决于两个管子的Vth和μCox匹配,以及Vds是否相等。版图上要做共质心布局,加dummy管,这些在后面版图章节会细说。

输出摆幅受限于电流镜管子的饱和电压。简单电流镜的输出摆幅是Vdd - 2 * Vov,因为输出端要保证两个管子都饱和。低压共源共栅电流镜可以把摆幅提高到Vdd - 2 * Vov,但需要额外的偏置电路。

我实际做电流镜时,最常踩的坑是忘了算输出摆幅,结果仿真时发现输出信号一大就失真。后来养成习惯,每个电流镜都先算摆幅,再算匹配,最后才看面积。

4.3 共源共栅结构的增益提升原理

共源共栅是在共源极上面叠一个共栅极,利用共栅极的低输入电阻把共源极的漏端电压变化压得很小,从而大幅提高输出电阻。输出电阻从ro提升到gm * ro * ro,增益也相应提升。

代价是输出摆幅减小,因为多了一个管子的过驱动电压。而且共栅极的偏置要仔细设计,保证它在所有工作条件下都饱和。

共源共栅是后面套筒式运放和折叠共源共栅运放的基础。我建议在学运放之前,先把共源共栅的小信号输出电阻推导三遍,直到能闭着眼睛写出gm * ro * ro的推导过程。

5. 运放设计:从架构选择到参数分配

5.1 两级米勒补偿运放的架构拆解

两级运放是最经典的架构:第一级是差分输入加共源极,提供高增益;第二级是共源极,提供大摆幅;中间用米勒电容做频率补偿。

第一级的增益通常是gm1 * ro1,第二级是gm2 * ro2,总增益是两者乘积,通常在60到80dB。米勒电容Cc跨接在第二级输入输出之间,利用米勒效应把主极点推到低频,同时产生一个右半平面零点。

右半平面零点来自Cc的前馈通路,它会让相位更差,所以通常要加调零电阻Rz串联Cc,把零点推到左半平面或无穷远。Rz的取值通常是1/gm2附近,具体要仿真调。

我设计第一个两级运放时,增益手算80dB,仿真出来76dB,差的那4dB就是第一级输出电阻算大了。后来发现是共源共栅的输出电阻公式里漏了一个并联项,补上就对了。

5.2 套筒式与折叠共源共栅的取舍

套筒式运放是单级架构,增益高、速度快、噪声低,但输出摆幅小,输入共模范围窄。折叠共源共栅输出摆幅大,输入共模范围宽,但功耗高、噪声大、速度慢。

选择依据是应用需求。如果系统对摆幅要求不高但要求低噪声和高速度,选套筒式。如果摆幅是瓶颈,选折叠式。我做过一个传感器接口,信号摆幅只有几百毫伏,但电源是1.8V,套筒式完全够用,就选了套筒式,功耗比折叠式低一半。

注意:套筒式的输入共模范围通常很窄,设计时要仔细算。如果输入共模偏离太多,尾电流源或输入管会进入线性区,增益骤降。

5.3 增益、带宽、摆率与噪声的参数分配

运放设计本质上是参数分配。增益由每级的gm * ro决定,带宽由主极点和米勒电容决定,摆率由第一级尾电流和米勒电容决定,噪声由输入管的gm和面积决定。

摆率SR = I_tail / Cc。这个公式说明摆率由尾电流和米勒电容的比值决定。如果要求SR = 10V/us,Cc = 2pF,那I_tail至少要20uA。实际设计时通常留一倍余量,取40uA。

噪声方面,输入等效噪声电压谱密度vn^2 = 4kT * γ / gm1 * (1 + gm3/gm1)。要降低噪声,就要增大gm1,也就是增大输入管的W/L和偏置电流。但增大gm1会增加寄生电容,影响带宽。这是一个典型的trade-off。

我实际做低噪声运放时,输入管的W/L取到很大,偏置电流也大,结果带宽不够,后来在第二级加了一个极点分裂电容才解决。所以参数分配不是一次完成的,要迭代。

6. 频率补偿与稳定性:运放能不能用的关键

6.1 相位裕度与极零点分布

相位裕度是运放稳定性的核心指标。两级运放有两个主要极点:第一级输出节点的主极点p1,第二级输出节点的次极点p2。米勒补偿把p1推到低频,p2推到高频,但p2不能推得太远,否则带宽不够。

相位裕度PM = 180° - 相位延迟。在单位增益频率处,如果相位延迟小于180°,PM大于0,系统稳定。通常要求PM大于60°以保证无过冲。

极零点分布可以用根轨迹或波特图分析。我习惯用LTspice做AC仿真,直接看增益和相位曲线,然后调Cc和Rz直到PM满足要求。

6.2 米勒补偿电容与调零电阻的计算

米勒电容Cc的取值由单位增益频率和主极点决定。单位增益频率GBW = gm1 / Cc,所以Cc = gm1 / (2π * GBW)。如果GBW要求10MHz,gm1 = 1mS,那Cc约16pF。

调零电阻Rz用来消除右半平面零点。零点位置z = 1 / (Cc * (1/gm2 - Rz))。当Rz = 1/gm2时,零点在无穷远;当Rz > 1/gm2时,零点在左半平面,可以用来抵消次极点。

实际调Rz时,先取1/gm2,仿真看PM,如果不够就增大Rz,直到PM满足。但Rz不能太大,否则会引入新的极点。

6.3 用阶跃响应验证稳定性

AC仿真看PM,瞬态仿真看阶跃响应。给运放接成单位增益缓冲,输入加一个小阶跃,看输出过冲和建立时间。PM 60°对应约10%过冲,PM 45°对应约25%过冲。

我实际调运放时,AC仿真PM 65°,但瞬态仿真过冲20%,后来发现是压摆率限制导致的非线性。所以两个仿真都要做,不能只看一个。

提示:阶跃响应的过冲不仅和PM有关,还和压摆率、输出摆幅、负载电容有关。如果过冲大但PM够,先检查压摆率是否够。

7. 版图与后仿:从原理图到硅片的最后一公里

7.1 匹配、对称与共质心布局

版图对模拟电路的影响比数字电路大得多。匹配是模拟版图的核心,差分对和电流镜必须做共质心布局,加dummy管,保证工艺梯度的影响被平均掉。

共质心布局就是把两个管子拆成多个指条,交叉排列,使它们的几何中心重合。比如ABBA或ABAB排列。dummy管放在两边,保证边缘管子的环境一致。

我做过一个电流镜,原理图匹配很好,但版图没做共质心,结果输出电流偏差5%。后来改成共质心,偏差降到0.5%以内。

7.2 寄生参数提取与后仿流程

后仿是把版图提取出的寄生电阻电容反标到原理图,重新仿真。流程是:完成版图DRC和LVS,提取寄生参数,生成后仿网表,用后仿网表跑AC和瞬态仿真。

后仿结果通常比前仿差,增益可能降几个dB,带宽可能降一半。如果后仿结果不满足要求,要回头改版图或调电路参数。

我实际做后仿时,最常发现的问题是输出节点的寄生电容比预期大,导致带宽不够。解决办法是减小输出管的漏区面积,或者增大偏置电流。

7.3 常见版图陷阱与规避方法

第一个陷阱是天线效应,长金属线在刻蚀时积累电荷,可能击穿栅氧。解决办法是加天线二极管或断开长线。

第二个陷阱是闩锁效应,CMOS工艺中寄生PNPN结构可能被触发,导致电源短路。解决办法是加保护环,增大衬底和阱的接触。

第三个陷阱是衬底噪声耦合,数字电路的开关噪声通过衬底耦合到模拟电路。解决办法是加保护环,用深N阱隔离。

这些陷阱在拉扎维书里讲得不多,但实际做版图时每个都会遇到。我建议在学完电路后,找一份实际工艺的版图设计规则,对照着做一遍,比看书有用得多。

8. 实操心得与常见问题速查

8.1 手算与仿真差异的排查思路

手算和仿真差10%以内是正常的,差20%以上就要排查。排查顺序是:先看直流工作点是否和手算一致,再看小信号参数是否和手算一致,最后看寄生电容是否被忽略。

我遇到最多的情况是手算时忽略了体效应,导致gm算大了。体效应使阈值电压随源体电压变化,等效为gm减小。另一个常见情况是手算时忽略了输出电阻的并联,导致增益算大了。

8.2 运放设计中的典型问题与解决

问题可能原因解决方法
增益不够输出电阻算大增大沟道长度,检查并联关系
带宽不够寄生电容大减小输出管面积,增大偏置电流
相位裕度不够米勒电容小增大Cc,调Rz
摆率不够尾电流小增大尾电流,减小Cc
噪声大输入gm小增大输入管W/L和偏置电流
输出摆幅小过驱动电压大减小过驱动电压,换架构

8.3 从学习到项目的过渡建议

学完拉扎维这本书,不等于能直接做项目。我建议的过渡路径是:先复现书上的每个电路,然后找一个实际工艺库,用实际工艺重新设计一遍,最后做一个完整的运放项目,从规格定义到版图后仿全流程走一遍。

实际工艺和书上理想模型的差异主要在:迁移率退化、阈值电压随位置变化、寄生电容更复杂。这些差异只能通过实际项目来体会。

我带的几个新人里,走完这个过渡路径的,半年后能独立负责运放模块。没走的,一年后还在调书上的电路。

提示:实际项目里,运放的规格通常由系统工程师给出,你要做的是把规格翻译成电路参数。这个翻译过程需要反复迭代,不是一次算出来的。

最后分享一个我自己的习惯:每设计一个运放,都建一个Excel表格,把每级的gm、ro、电容、电流、增益、极点都列出来,手算一列,仿真一列,后仿一列。三列对比,差异一目了然。这个表格积累多了,就形成自己的设计数据库,下次做类似规格时直接查表,效率高很多。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询