模拟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/1uPMOS负载用W/L 20u/1u电源3.3V偏置电流100uA。手算gm约1mSro_n约50kro_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/usCc 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要求10MHzgm1 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、电容、电流、增益、极点都列出来手算一列仿真一列后仿一列。三列对比差异一目了然。这个表格积累多了就形成自己的设计数据库下次做类似规格时直接查表效率高很多。
企业数字化 ERP 产品动态
相关推荐
GitLens 现代 CSS 布局实战指南:Grid、Flex 与尺寸控制的现代化默认 开发工具版本控制 【免费下载链接】vscode-gitlens Supercharge Git inside VS Code and unlock untapped knowledge within each repository — Visualize code authorship at a glance via Git blame annotations and CodeLens, seamlessly navigate and explore Git reposit… · 2026/9/24 14:38:29
RenderDoc Python API 完整指南:脚本自动化、UI 扩展与 IDE 调试实战 RenderDoc Python API 完整指南:脚本自动化、UI 扩展与 IDE 调试实战 【免费下载链接】renderdoc RenderDoc is a stand-alone graphics debugging tool. 项目地址: https://gitcode.com/gh_mirrors/re/renderdoc
导读
RenderDoc 将内部 C API 直接封装暴露… · 2026/9/24 14:38:23
《仓颉语言实战》仓颉字符串与字符处理10+技巧:顺手写一个猜数字小游戏 《仓颉语言实战》仓颉字符串与字符处理10技巧:顺手写一个猜数字小游戏 【免费下载链接】仓颉语言实战-张磊 仓颉语言实战由张磊编写,清华大学出版社出版。 该书践行“零基础入门仓颉语言”的理念,具有内容通俗易懂,知识点循序渐进… · 2026/9/24 14:38:23
FDA注册为什么要用 ASTM D4169?医疗器械包装验证标准一次讲清 医疗器械要顺利通过 FDA 注册,包装验证是不可绕过的一环。在众多标准中,ASTM D4169 是 FDA 认可度最高、也最常被审核员点名的运输包装性能测试标准。很多企业第一次接触它时一头雾水,其实它并不复杂,关键是理解它的核心逻辑。一、… · 2026/9/24 15:11:17
EDR告警降噪实战:从日均万条到50条以内的运营指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 15:11:17
基于LC谐振与倍压电路的可调高压直流电源设计 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 15:11:11
RestSharp v110 客户端配置完全指南:从 RestClientOptions 到请求级调优 后端API设计 【免费下载链接】RestSharp Simple REST and HTTP API Client for .NET 项目地址: https://gitcode.com/gh_mirrors/re/RestSharp 点击查看 免费下载 <output_article>
RestSharp 客户端配置完全指南:RestClientOptions、自定义 Htt… · 2026/9/24 15:11:05
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44