资讯动态

两级CMOS运算放大器设计:spectrum仿真调试与避坑指南

发布时间:2026/10/21 9:39:05 来源:尧图企业网站定制
简介面向模拟集成电路设计学习者这份文档围绕两级CMOS运算放大器的设计任务以《CMOS模拟集成电路设计》第二版例6.3-1为起点从一级差分放大器和二级共源放大器的参数计算入手逐步完成满足相位裕度、输出电压摆幅、输出阻抗等指标的电路搭建并深入剖析了M5/M8电流镜、x/y点电压恒定机制以及米勒补偿电容的作用。文档还给出了CSMC 0.5um Double Poly Mix CMOS工艺下的NMOS/PMOS模型参数演示了如何用Spectrum工具进行仿真并整理出电压增益、增益带宽、共模输入范围等关键结果可直接用于课程设计或流片前验证。资源共1个doc文件压缩包约1.14MB内容集中适合系统学习运放设计流程的人阅读。目前已有282人学习下载对于想通过实例理解高增益、高输出摆幅运算放大器内部原理的读者能提供清晰的推导路径和实用参考。1. 两级CMOS运算放大器设计为什么绕不开spectrum仿真这一关在模拟IC设计这条路上两级CMOS运算放大器几乎是一道绕不过去的关卡它包含差分输入、有源负载、电流镜、Miller补偿和第二级推挽一整套小信号、大信号指标都会在这里交汇。手算W/L和偏置电流不难真正让很多人翻车的是spectrum仿真跑完之后增益曲线、相位曲线和瞬态波形对不上设计目标。这里要澄清一个高频误解所谓spectrum仿真并不是某个独立软件而是指以频域分析为核心的仿真流程包括DC工作点、AC频率扫描和瞬态响应三件套。很多工程师把时间浪费在黑匣子式的乱调参数上根源就是没把这三类仿真各自能回答的问题分开。这篇笔记围绕“两级CMOS运算放大器的设计及spectrum仿真”展开落地路径是先用结构分析和手算定初值再用DC、AC、瞬态三类仿真完成验证接着按“先相位后增益再带宽”的顺序做调整最后给出五个必踩的坑和工艺角、蒙特卡洛验证习惯。新手可以照着章节顺序操作熟手可以直接跳到自己关心的调试章节。2. 两级运放结构拆解增益分配、Miller补偿与初始尺寸手算两级运放的设计文档最核心的一张图就是结构图。结构定对了后面所有仿真都是在验证结构结构选错仿真做得再精细也补不回来。这一章先把结构选择、增益分配、Miller补偿和手算初值这四件事讲透第一章的“原理优先”在这里落成可执行步骤。2.1 两级拓扑的选择理由一级管增益二级管摆幅单级共源共栅放大器能做到很高的增益代价是输出摆幅被多个Vdsat叠压。以一个VDD1.8V的应用为例套筒式共源共栅结构的输出摆幅往往只剩下0.5V左右对需要接近轨到轨输出的场景根本不够用。两级结构把矛盾拆开第一级用差分对加电流镜负载把差分输入转为单端高阻抗输出提供主要电压增益第二级用简单共源放大器补增益同时把输出摆幅做到电源轨附近只剩两三个Vdsat的余量。两级总增益可以分解为两级增益的乘积Av gm1 × (ro_p || ro_n) × gm6 × (ro6 || ro7)其中gm1是第一级输入对管跨导ro_p、ro_n是第一级PMOS负载管和NMOS负载管的输出电阻gm6是第二级放大管跨导ro6、ro7是第二级放大管和电流源负载的输出电阻。从公式能看出设计自由度第一级负责把输入信号转成电压并抬高阻抗第二级负责再乘一次增益而不是让某一级单独扛下全部指标。这里有一个常见的选型前置问题输入对用PMOS还是NMOS。PMOS输入对的输入共模可以低到接近地电位适合输入信号偏低的应用NMOS输入对适合共模偏高的场景。我一般先看输入共模范围和噪声预算再做决定不会让结构反过来迁就指标。两级结构中第一级的增益误差会被第二级继续放大所以第一级的电流镜匹配精度比第二级更重要设计文档里应优先保证第一级镜像管的L取值一致。2.2 Miller补偿三个关键参数Cc、gm6与调零电阻Rz两级运放有两个高阻抗节点分别是两个增益级的输出端天然存在两个低频极点直接闭环会振荡。Miller补偿的手法是在第二级输入和输出之间跨接电容Cc利用Miller效应把这个节点看到的等效电容放大到(1gm6×ro6)倍把主极点大幅拉向低频同时把第二极点推向高频实现极点分裂。单位增益带宽的近似式很直接fu ≈ gm1 / (2π × Cc)也就是说给定gm1后Cc直接决定带宽上限。Cc取值通常是负载电容CL的0.2到0.5倍。取小了极点分裂不够相位裕度不足阶跃响应容易振铃取大了带宽和压摆率一起衰减。另一个必须处理的问题是跨接电容引入的右半平面零点近似频率为fz ≈ gm6 / (2π × Cc)这个零点在幅频特性上表现为上升拐点在相频特性上额外拉低相位会让相位裕度雪上加霜。常见补救是在Cc支路串一个调零电阻Rz把零点从右半平面推到左半平面甚至推到无穷远Rz的初值取1/gm6的1.2到2倍。手算很难一次定准但初值给对后面AC仿真只需在20%范围内微调。2.3 从指标到W/L一张可照抄的手算初值表这里给出一套我常用的手算流程以一个VDD1.8V、CL2pF、要求DC增益大于60dB、单位增益带宽大于3MHz、相位裕度大于60°、压摆率大于5V/µs的案例为准。第一步由压摆率定第一级尾电流Iss SR × Cc取Cc0.5pF、SR5V/µs计算得Iss2.5µA实际留设计余量取5µA。第二级静态电流取第一级尾电流的4到8倍这里取20µA保证第二级有足够充电能力。第二步由单位增益带宽定gm1。代入fugm1/(2πCc)得到gm1≈9.4µS。这里注意是第一级差分输入对两个管子的并联等效跨导单个管子只贡献一半。第三步由gm/Id定W/L。取过驱动电压Vov0.15Vgm/Id约为13.3可以估算出每个输入管的W/L初值。第四步根据第二级电流I620µA估算gm6再取Rz1.5/gm6作为调零电阻初值。下面的表格汇总了这套案例的初值方便直接抄进设计文档参数计算依据初值Cc0.3 × CL0.6pFIssSR × Cc5µAI648 × Iss20µAgm12π × fu × Cc11.3µSRz1.5 / gm634kΩ这套流程的精度只能让电路从“手算能过”跑到“仿真能起跑”。真正定案一定靠下一章的DC、AC、瞬态三类spectrum仿真而不是在一张纸上较劲。3. 用spectrum仿真搭测试电路DC、AC、瞬态三张表的配置要点仿真测试电路的搭建方式直接决定指标读数可不可信。三种分析各司其职DC仿真查工作点和管子状态AC仿真查增益、带宽和相位裕度瞬态仿真查压摆率和建立时间。这里最容易犯的错误是把三种分析混在一个测试方案里导致结果互相矛盾。我的习惯是给每一种分析准备独立的测试接法结论再汇总到同一张指标表。3.1 DC仿真如何确认所有管子都在饱和区推荐采用单位增益缓冲器接法来做DC仿真输出直接接反相输入非反相输入加直流共模电压VCM取VDD的一半0.9V。这样做的好处是负反馈会自动把输出钳到接近VCM不会因为开环失调导致输出顶到电源轨。电路上电后先跑一次DC工作点把每个管子的Vds、Vgs、Vov列出来逐一检查。检查要点是每个增强型MOS管的Vds要大于Vov加上少量余量region标记要落在饱和区。常见问题有两个第一级尾电流源没进入饱和说明尾管W/L偏大第二级电流源负载Vds不够说明输出静态点被推离预期位置。工作点这关过不了AC仿真结果没有任何参考价值。另外输出静态电压应接近VCM如果偏差超过100mV优先排查第一级电流镜镜像失配而不是急着调补偿。3.2 AC频率扫描开环增益、0dB交点与相位裕度三个关键读数DC工作点确认后切换成开环AC测试。接法是非反相输入端接直流VCM叠加交流扰动源交流幅度设为1V这样Bode图纵轴读数直接等于增益值反相输入端接固定VCM。输出端要接上实际负载CL并在节点上留一个足够大的电阻到地模拟测试负载防止DC漂移。频率扫描范围从10Hz扫到预期单位增益带宽的10倍按对数间隔每十倍频程取20个点。仿真做完按顺序读三件事低频增益是否达到60dB以上0dB交点的频率是否满足带宽要求0dB频率处的相位是多少用180°减去该相位得到相位裕度。举例来说如果0dB处相位是-115°相位裕度就是65°。这里要注意如果低频增益掉了几dB问题多半在第一级电流镜的镜像是精度不够而不是第二级的增益不够。AC仿真还有一个隐藏检查项看低频段相位是否是-180°的整数倍附近。如果相位曲线起点就异常说明测试接法的负反馈极性判断错了结果要作废。3.3 瞬态仿真压摆率与建立时间的测量技巧压摆率测量用单位增益缓冲器接法输入给幅度0.8V的阶跃信号从0.2V跳变到1.0V上升沿设成小于10ns。仿真时间给到10µs最大步长设20ns。步长太大会把斜率读矮太小则仿真时间过长。测量输出从10%到90%变化的时间取两点计算ΔV/Δt得到上升压摆率同样测下降方向得到下降压摆率。需要留意的是压摆率测量不能只测一个方向。上升和下降压摆率不一致往往暴露出第一级尾电流和第二级静态电流的匹配问题这个问题在AC仿真里看不出来。建立时间测量则是给输出定义一个误差带比如终值的±1%看输出进入误差带后不再出来的时间点。如果相位裕度只有20°到30°阶跃响应会有明显过冲和振铃建立时间会非常难看这两类指标能互相印证。4. 仿真结果不对时的调整顺序相位裕度、增益、带宽与压摆率仿真结果不达标是常态关键是要有调整顺序。没有顺序的乱改参数是模拟设计里最常见的低效动作。我习惯的判断顺序是先看相位裕度再看低频增益再看单位增益带宽最后看压摆率。原因很简单相位裕度不够时整个运放在闭环应用里都会振荡其他指标调得再好看也没有意义。4.1 相位裕度不足先加Cc后动Rz相位裕度不足的典型现象是AC曲线上0dB交点的相位滞后超过120°对应的阶跃响应有明显振铃。第一步是加Cc按当前值的20%到30%递增观察主极点往低频推进的同时相位曲线是否抬升。如果Cc加了两个轮次后PM变化很小问题大概率出在右半平面零点上此时把Rz往1/gm6的方向调小零点会向更高频移动相位损失变小。调整Cc时要盯住两个代价带宽会跟着下降压摆率也会下降。如果相位裕度补回来了但带宽掉出指标范围下一步就要按4.3的方式提升gm1形成一轮迭代。4.2 低频增益不达标第一级输出阻抗是主战场低频增益离目标差6dB以上时优先检查第一级输出节点的阻抗而不是急着改第二级。提高输入对管和负载管的沟道长度L都可以提升ro代价是寄生电容变大影响高频极点位置。如果是设计文档里允许使用共源共栅负载的场景可以改成共源共栅负载来提高第一级增益但要预留相位裕度的预算因为新增的高阻节点会引入额外的极点。另一种常见原因是第二级电流源负载的ro不够这通常是第二级的L取值偏小。我会先把第一级的L统一加一倍再看增益曲线是否改善。要注意的是低频增益每提升6dB主极点会相应降低0dB交点频率基本不变相位裕度通常会变好而不是变差。4.3 带宽不够提高gm1而不是盲目加大W单位增益带宽不够时先回到近似公式fugm1/(2πCc)做判断。如果Cc本身就是按CL的0.3倍取的不要先动Cc优先加大gm1。加大gm1的正路是增大尾电流Iss然后同步按比例加大输入对管的W让Vov保持稳定。如果只加大W而不加大电流gm/Id反而会下降带宽收益有限。这里有个容易被忽略的细节输入对管的W加大会增加栅漏寄生电容可能与Miller电容路径产生耦合影响零点位置。改完W后一定要重新扫一遍AC曲线确认0dB频率和相位裕度同时达标而不是只看带宽一个指标。4.4 压摆率不对称找两路电流的短板上升和下降压摆率不一致根源通常是第一级尾电流和第二级静态电流的比例失衡。充放电过程可以简化成两个路径第一级尾电流Iss对Cc充放电第二级电流I6对CL充放电。哪一路电流小哪一路就成为压摆率瓶颈。理想情况下I6至少要取Iss的4倍以上让CL对应的那一回路不成为短板。如果确认I6和Iss比例正常但压摆率还是不对称就去查第二级M6和M7在摆率过程中的管子状态是否有管子被线性区限制。这种大信号问题在AC仿真里完全看不到只能靠瞬态波形逐段分析。设计文档里建议把这个指标的上下行数值都记录在案作为版图前仿真的基准。5. 两级CMOS运放spectrum仿真避坑指南五个必踩的坑与排查顺序这一章是血泪经验汇总。以下几个坑每一个都让我在项目里多熬过至少一个通宵。列出现象、原因和解决顺序方便你对照排查。5.1 坑一DC仿真不收敛仿真器直接罢工现象是DC仿真报错或者算了很久还是找不到工作点。原因绝大多数是测试电路接成了开环输出直流工作点无法建立直接漂到电源轨少数情况下是输入共模电压给得不对导致输入对管根本没有导通。解决顺序是先把电路接成单位增益缓冲器形式输出直接接反相输入非反相输入加VCM让负反馈稳定工作点如果还不收敛检查VCM是否落在输入共模范围内必要时扫描VCM找可用区间。5.2 坑二AC曲线低频段就开始滚降现象是开环AC仿真低频增益从100Hz甚至更低就开始下降而不是保持平坦。原因多半是输出节点挂的测试负载电阻过小把输出端的低频极点拉到了不该出现的位置。解决方法是把输出端到地的电阻加大到1MΩ以上或者用交流大电感把负载和输出节点隔开只让AC信号通过。如果仿真环境提供了STB类环路增益分析直接用它替代开环AC可以省掉很多测试负载干扰的麻烦。5.3 坑三相位裕度读数方向搞反现象是相位裕度算出来有100多度但瞬态仿真却在明显振铃两个结果互相矛盾。原因是相位裕度按“180°减去0dB处相位的绝对值”计算前提是负反馈符号正确。如果测试接法的反馈极性是正的相位曲线会整体偏一个参考方向读出来的PM是错的。排查顺序是先检查单位增益接法是负反馈而不是正反馈再看AC仿真里低频相位是否在-180°附近而不是0°附近最后再在瞬态阶跃里确认振铃情况以瞬态结果为准反向修正AC读法。5.4 坑四瞬态仿真的开头有一大段虚假毛刺现象是阶跃信号加上后输出先出现一个很长的斜坡或异常尖峰过几十微秒才回到正常。原因是瞬态仿真从零时刻开始电路工作点还没有建立初始条件不匹配真实DC工作点。解决方法是给仿真加一段预热时间先让电路稳定再触发阶跃或者在瞬态分析的初值设置里直接指定输出节点和目标电压把初始状态拉到预期静态值。这个坑在切换测试方案后特别容易复发每次改完测试电路都要检查一次。5.5 坑五仿真时漏掉了负载电容CL现象是AC、瞬态指标都非常漂亮但一接实际应用就带宽、相位全不对。原因是仿真测试电路里没有接上电路实际会驱动的CL。对两级运放来说CL直接影响第二极点位置进而决定0dB交点和相位裕度。我的习惯是仿真一开始就把CL标注在测试电路里按设计规格的最大值取而不是仿真调通了再补。没有CL的仿真结果只能当原理示意不能写进设计报告。6. 进阶用spectrum仿真把鲁棒性做实——工艺角与蒙特卡洛两级运放的设计交付不能只交一组tt条件下的仿真图。至少要做一轮工艺角扫描和一轮统计波动仿真否则换个工艺批次指标可能面目全非。这不是强迫症是很多芯片回片后才发现的性能漂移问题的后悔药。6.1 工艺角扫描至少看五个组合最小验证集建议这样组合TT/27°C作为基准SS/0°C和SS/85°C看慢管子的带宽和增益下限FF/0°C和FF/85°C看快管子的相位裕度和功耗上限。每个组合下重跑DC、AC、瞬态把单位增益带宽、相位裕度、压摆率三个指标记录在同一张表里。如果某个角下相位裕度低于45°说明补偿电容在慢角下的分裂能力不足需要把Cc往大调一个档位后重新跑全角。6.2 蒙特卡洛仿真的次数与判定标准统计波动仿真用来评估阈值电压、迁移率和器件尺寸偏差对指标的影响。抽样次数不是越多越好而是要看指标的标准差收敛情况。对相位裕度这类关键指标先跑50次看标准差如果标准差在8°以内再追加到200次验证3σ边界失调电压和电流匹配类指标则需要200次以上。判定标准是最坏情况仍落在设计裕量内且失效样本占比控制在1%以内。记住我在一次流片中学到的教训tt漂亮、corner翻车往往就是Cc和Rz的余量给得太紧。做设计文档前先把这个习惯刻进流程两级CMOS运算放大器的设计加spectrum仿真这条路希望这篇笔记能在某次深夜调参时帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑