十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

CMOS运算放大器分析与毕业设计:从指标分配到版图验证全流程解析

CMOS运算放大器分析与毕业设计:从指标分配到版图验证全流程解析 简介这是一份关于互补金属氧化物半导体运算放大器设计的高校毕业设计论文文档面向微电子、集成电路及相关专业的学生与入门工程师重点解决两级运算放大器的设计流程、电路结构选取与PSpice仿真验证问题。文档围绕设计步骤、输入级/输出级/反馈网络、性能参数分析与设计指标展开基于OrCAD仿真环境输出直流工作点、瞬态响应和频率特性结果并对MOS管宽长比的计算过程进行了详细推导。压缩包仅含1个doc文档大小约1.39MB内容包含中英文摘要、目录、原创性声明等毕业答辩所需完整材料章节结构清晰从设计指标推导到仿真验证形成完整闭环。资源已有209人学习下载适合正在开展模拟集成电路方向课题或需要参考运放设计论文写作范本的读者。1. CMOS运算放大器分析与毕业设计这题到底在考什么「CMOS运算放大器的分析与毕业设计」这个题目最常绊住人的地方不在电路图复杂而在指标互相打架想要带宽必须给电流想要低功耗就得牺牲摆率想要高增益又要给晶体管让出足够电压余量。毕设里真正要训练的不是把电路调通而是在一堆互相牵制的参数里找到一组能同时成立的解然后再把整个过程完整记录下来形成「分析」层面的沉淀。下面按一条可复现的路径展开从指标分配入手选架构用手算把增益、带宽、摆率翻译成宽长比在Cadence里搭建测试平台完成DC、AC、瞬态、工艺角和失配仿真再落到版图与后仿真。内容面向准备毕业设计的学生也适合想系统过一遍CMOS运放设计流程的工程师。文中的数值以0.35 µm、3.3V CMOS工艺为例换PDK时替换模型参数即可方法不需要换。2. CMOS运算放大器指标如何分配从规格到架构选型2.1 增益、带宽、压摆率与相位裕度是怎么互相拆台的不要一上来就开仿真软件先把指标表写成一组耦合关系。以典型毕设规格为例后面所有计算都基于这组数字指标目标值说明直流增益 A0≥ 70 dB两级结构比较容易达到单位增益带宽 GBW≥ 20 MHz受第一级跨导与米勒电容限制相位裕度 PM≥ 60°决定闭环稳定性压摆率 SR≥ 20 V/µs由尾电流和补偿电容决定负载电容 CL2 pF测试条件也是相位裕度计算的一部分输出摆幅0.3 V ~ 3.0 V3.3V电源下留出过驱动电压余量静态功耗≤ 1 mW对应总电流约300 µA以内这些指标不是独立的它们通过偏置电流、补偿电容和宽长比绑在一起。GBW由第一级跨导除以补偿电容决定SR由尾电流除以同一个电容决定PM由第二极点位置和右半平面零点位置决定A0则由两级增益相乘。也就是说补偿电容Cc同时出现在GBW、SR、PM三个指标里是整个设计的枢纽。所以设计顺序应该固定为先定Cc再让尾电流满足SR再让第一级跨导满足GBW最后用调零电阻处理零点。不要先定管子尺寸再回头凑指标绝大多数卡住的人都是把宽长比当成了设计入口实际上宽长比是电流、电压余量和跨导推导出来的结果。2.2 套筒、折叠共源共栅与两级米勒的取舍架构选择上CMOS运放常见的有三条路套筒共源共栅增益最高速度快但输出摆幅小输入共模范围窄。折叠共源共栅比套筒在共模范围和摆幅上好一些但支路多功耗偏高。两级米勒第一级差分给增益第二级共源给摆幅中间用米勒电容和调零电阻补偿是毕业设计里最稳妥的选择。三种架构的差异可以收敛成一张表架构直流增益输出摆幅功耗调试难度典型位置套筒共源共栅最高小低中高速运放第一级折叠共源共栅高中偏高偏高宽带放大器两级米勒中高大中低通用运放、LDO、ADC驱动对毕业设计来说两级米勒还有一个现实理由每一级作用清晰。第一级负责增益和共模抑制第二级负责摆幅和驱动能力补偿网络负责稳定。哪一项不达标很快能定位到具体节点而不是在整张电路图里漫无目的地扫参数。2.3 先算电流预算哪些指标组合在一开始就该放弃拿到指标后第一步是算电流预算判断这组指标在选定工艺下是否成立。以0.35µm、3.3V工艺为例Cc按经验取0.2到0.3倍CL这里取0.4pFSR要求20V/µs则尾电流至少是SR乘以Cc也就是8µA实际留裕量取20µAGBW要求20MHz则第一级跨导gm1等于2π乘GBW乘Cc约50µS。有了尾电流和跨导差分对的工作电流与过驱动电压就有数了。第二级电流通常取第一级的3到5倍按这个比例总电流在100µA级别对应功耗约0.33mW落在预算内。如果算出总电流是预算的两倍以上说明这组指标在这个工艺角下先天不足要么降低带宽和摆率要么换工艺不要指望靠调尺寸拯救。# 从PDK模型文件中快速核对阈值电压等关键参数 grep -i vth0\|tnom\|cox models.scs这段命令的作用是把设计手册里给出的阈值电压、迁移率等数值和模型文件实测值对一遍。不同PDK的模型文件路径不同但设计前一定要做这一步校准否则手算用的常数和仿真器实际模型对不上后面的宽长比全都白算。3. 运放宽长比的手算与Cadence初值设置3.1 先定过驱动电压再谈宽长比手算的起点是过驱动电压分配不是直接套公式。0.35µm工艺下常用参数如下表具体数值以PDK为准参数典型值作用NMOS阈值电压 Vthn0.55 V判断饱和条件PMOS阈值电压 Vthp0.65 V判断压降分配NMOS的µnCox170 µA/V²计算NMOS尺寸PMOS的µpCox58 µA/V²计算PMOS尺寸设计顺序是先定Cc为0.4pF尾电流Iss取20µA每管电流10µA由GBW要求算出gm1为50µS再由gm等于2倍漏电流除以过驱动电压得到Vov为0.4V。这个过驱动电压偏大会挤占输出摆幅但对稳定性有利如果希望摆幅更大可以把Vov压到0.25V代价是宽长比变大、寄生电容增加。之后检查输入共模范围。NMOS输入级的下限由尾电流源过驱动加输入管Vgs决定约1.25V上限由负载PMOS压降加输入管过驱动决定约2.0V。把输入共模定在1.4V到1.9V之间是安全的。这个检查很多人会跳过去直到DC仿真时发现输入管不在饱和区才回头补。3.2 用一段Python脚本生成全部管子初值下面这段脚本可以直接把前两级的宽长比算出来# 两级米勒运放手算脚本输入指标输出W/L初值 import math # 工艺参数 mu_n_Cox 170e-6 # NMOS 单位增益因子单位 A/V^2 mu_p_Cox 58e-6 # PMOS 单位增益因子 # 指标 GBW 20e6 # 单位增益带宽Hz Cc 0.4e-12 # 米勒补偿电容F SR 20e6 # 压摆率V/s # 第一级尾电流与跨导 Iss SR * Cc * 1.5 # 留 50% 裕量 Id1 Iss / 2 gm1 2 * math.pi * GBW * Cc # 过驱动电压和宽长比 Vov1 2 * Id1 / gm1 WL1 gm1**2 / (2 * mu_n_Cox * Id1) # 第二级电流取第一级 5 倍跨导也取 5 倍 Id6 5 * Id1 gm6 5 * gm1 Vov6 2 * Id6 / gm6 WL6 gm6**2 / (2 * mu_n_Cox * Id6) print(fIss {Iss*1e6:.2f} uA) print(fgm1 {gm1*1e6:.2f} uS, Vov1 {Vov1:.2f} V, (W/L)1 {WL1:.1f}) print(fgm6 {gm6*1e6:.2f} uS, Vov6 {Vov6:.2f} V, (W/L)6 {WL6:.1f})逻辑说明脚本先按SR和GBW反推尾电流与跨导再用饱和区平方律公式 W/L 等于 gm 平方除以 2 倍 µCox 乘 Id反推宽长比。第二级电流取五倍跨导也取五倍目的是让第二极点落在第一极点五倍以上这是相位裕度的粗筛。算出来的数值是初值进Cadence后要根据仿真结果迭代。参数说明Iss乘以1.5是为电流镜失配和沟道长度调制留裕量Vov1在0.2V到0.4V之间都算健康区间低于0.2V管子会靠近亚阈值区高于0.4V则摆幅会明显缩水。第二级负载PMOS的宽长比把µnCox换成µpCox再算一遍即可。3.3 偏置电路的设计与三个常见盲区偏置电路通常做在运放内部由基准电流源产生参考电流再通过电流镜复制到第一级尾电流源和第二级负载。电流镜栅电压由二极管接法的管子自偏置产生不需要额外的高精度基准电压。很多人在答辩时被问「你的偏置为什么不需要精确VGS」答案就是这个自偏置结构。常见盲区有三个。第一个是忽略沟道长度调制0.35µm以上工艺手算误差尚可接受进到0.18µm后偏差会明显变大习惯做法是把管子长度设成最小长度的2到3倍。第二个是不检查饱和区DC仿真里差分管、尾电流源、输出管只要有一个退出饱和区增益和摆幅立刻劣化。第三个是电流镜管和信号管长度不一致就算版图匹配做得再好镜像误差照样存在把长度统一是成本最低的保底手段。4. Cadence运放仿真验证从DC到蒙特卡洛的参数调试4.1 测试台搭法与仿真参数设置运放仿真不是把symbol摆上就行开环测试台有个矛盾AC仿真要求输入偏置正确但开环增益很高直流偏置稍有偏差输出就饱和。常见做法是闭环偏置、开环测量把运放接成单位增益缓冲在环路里用iprobe断开做STB仿真这比直接看开环AC曲线更接近实际环路特性。仿真类型激励/扫描设置观察对象判定标准DC输入共模定在1.65V各管子Vds与Vov全部工作在饱和区AC1Hz~100MHz闭环偏置输出电压幅度与相位增益≥70dBSTB环路插入iprobeloopGain的幅频/相频增益交点相位≥60°TRAN阶跃输入观察建立过程输出电压波形无振铃建立时间达标AC仿真激励幅度要控制在10mV以下太大时输出级进入大信号区测出来的增益和相位裕度都不可信。STB仿真可以绕开这个限制也是工业界更认可的做法毕业设计里建议优先使用。4.2 相位裕度不足时的调整顺序与Rz扫描相位裕度不够是最常见的问题调整优先级是先加大Cc把主极点左移代价是GBW下降再调调零电阻RzRz约等于1除以gm6时右半平面零点被推到无穷远略大10%时零点移到左半平面还能顺带提升相位最后才是动第二级电流把第二极点推远。; 扫描调零电阻 Rz 对相位裕度的影响 simulator( spectre ) analysis( stb ?start 1 ?stop 100M ) desVar( rz 1k ) foreach( rVal ( 0.5k 1.0k 1.5k 2.0k 2.5k 3.0k ) desVar( rz rVal ) run() selectResult( stb ) printf( Rz%g PM%g\n rVal phaseMargin() ) )逻辑说明脚本反复改写rz变量并重跑STB仿真最后打印每个阻值对应的相位裕度。这里phaseMargin()是示意写法实际工具里可能是从波形窗口直接读取也可能有不同名字但思路一致把扫参数这件事交给脚本不要在ADE界面里手动改一次跑一次。参数说明扫描范围0.5kΩ到3kΩ是因为按Rz约等于1/gm6估算的中心值在1.8kΩ附近扫描范围要覆盖中心值上下各一倍。跑完脚本后取相位裕度最高的那个阻值但别只看单一工艺角至少要确认ss角下仍有余量。4.3 工艺角与蒙特卡洛的判读方法只跑典型角不算设计完成。至少要把tt、ff、ss三个工艺角配-40°C、27°C、85°C跑一遍。一般ss角下相位裕度最差ff角下功耗最高SR最高。把工艺角结果汇总成表哪一项逼近边界就在那一项上补裕量而不是全指标无差别加大尺寸。蒙特卡洛的重点是失配。差分对的阈值失配会让输入失调电压从理想0V变成几毫伏甚至十几毫伏。开200到400次采样看输出失调的3σ分布。如果3σ超过预期优先手段是增大差分对面积失配按平方根规律随面积增大而减小调偏置电流几乎没用。蒙特卡洛耗时高不要一开始就全指标全跑先50次看趋势再扩大到完整采样数。5. 运放版图设计、DRC/LVS与后仿真收敛5.1 差分对、电流镜与dummy管的版图要点版图阶段如果只追求「DRC干净」后仿真一定会还回来。差分对管要做共质心布局用交叉对称或四方交叉排布周围补齐dummy管否则刻蚀不均匀会引入系统级失配。电流镜管同样要并排对称、保持同方向、长度一致。信号通路走线尽量短电源线上的IR drop会在后仿真里变成增益和偏置电流的偏差。版图层次上毕业设计通常涉及这几层层次用途注意事项NWELL / PWELL形成阱区检查阱外扩规则ACTIVE有源区保证电流密度余量POLY栅与电阻栅方向保持统一CONT / VIA孔连接按电流密度补齐孔数MET1~MET3互连金属电源线建议两层并联每一层的具体间距和最小宽度以PDK自带设计规则文件为准。画一层就跑一次DRC不要攒到最后集中改否则错误叠着错误定位起来非常痛苦。5.2 DRC、LVS、PEX一条线走完版图画完不是终点标准流程是DRC、LVS、PEX三步calibre -drc -hier -turbo 2 opamp.drc.rules calibre -lvs -hier opamp.lvs.rules calibre -pex -hier opamp.pex.rules第一步检查图形是否满足工艺规则第二步对比版图与原理图的一致性常见错误是孔缺失、网络短路、器件类型不匹配第三步提取寄生电阻电容生成后仿网表。每一步的含义是DRC不过就回版图高亮定位LVS不过就先看extra net和missing device不要急着提参很多时候错误出在dummy器件没有正确标记。PEX完成后在Cadence里创建config view把后仿网表映射到原理图symbol上再跑一遍和前仿相同的指标集这个闭环才是完整的版图验证。5.3 后仿真对比前仿差在哪、怎么收回来后仿真结果比前仿差一截是正常的但不应该差到不合理。常见劣化有三个来源寄生电容压在放大器输出节点让第二极点提前PM下降5到10度电源线上的IR drop让尾电流源的Vds偏低电流源退出饱和区增益跟着掉差分对两侧寄生不对称引入额外失调电压。如果后仿GBW掉了20%以上优先查寄生电容集中在哪个节点。一个常见修法是把补偿电容的下极板接到输入侧下极板寄生电容对衬底的耦合噪声就会落在不敏感节点上另一个是把高寄生走线换成上层金属。版图阶段多花半小时做这些安排比后仿发现问题后返工省一天。6. 毕业设计收尾指标复核表、测试板与数据对齐6.1 用一张指标复核表定义「完成」做设计要有明确的完成线。我会把前仿、后仿、工艺角最差情况整理成一张表指标目标典型前仿后仿最差角结论DC增益≥70dB78.474.271.5通过GBW≥20MHz24.721.318.1待定PM≥60°64.058.655.0待定SR≥20V/µs28.024.519.2待定看到「待定」的项要立刻判断是改设计还是调整预期。这张表放进论文里比任何文字说明都更有说服力也方便答辩时直接讲清楚每一个指标的裕量来源。6.2 实验室环境下的基础测试方案没有探针台和ATE设备时测试依然能做。把运放接成单位增益缓冲输入端加大幅值方波幅度要大到让输出进入压摆模式用示波器量上升沿最大斜率就是SR再换小幅值阶跃观察过冲百分比过冲小于10%大致对应PM大于60度。GBW用正弦波扫频输入固定幅度找输出幅度掉到-3dB的频率点。测试板布线注意两点电源去耦电容尽量靠近电源引脚反馈电阻短走线直连避免杂散电容让环路增益在高频段出现意外抬升。和仿真对比时要把测试板的负载电容估算进CL里否则高频段的偏差会误导判断。6.3 测量数据和仿真结果怎样对齐呈现论文里的仿真和测量数据不要各放各的要放在同一尺度下比较。仿真波形截图统一时间轴和幅度轴测试照片标注探头位置和通道号用表格列出仿真与测量的GBW、SR、PM对比值偏差30%以内通常可以解释。相位裕度在实验室不好直接测准就换成测建立时间和过冲百分比再在仿真环境里用同一组条件验证一次。数据对不上时先检查测试板偏置电阻是否引入额外失调再考虑重新提取寄生不要带着疑问收尾。本文还有配套的精品资源点击获取
返回列表