☰
CMOS带隙基准设计全流程:从指标拆解到仿真验证的实战笔记
2026/11/3 3:21:29 网站建设 项目流程

简介:这份课程学习笔记面向有一定基础的模拟IC设计者与在校研究生,聚焦CMOS工艺下Bandgap参考电压源的设计与仿真优化,帮助读者系统梳理从指标定义到参数调试的完整思路。压缩包内为1个docx文档,约11.8MB,以图文笔记形式记录原理图搭建、dc仿真与噪声分析等关键环节。已有354人学习。内容围绕绝对精度、温漂系数、电源电压范围、静态工作电流、PSRR、输出噪声与启动电路等设计目标展开,并给出温度系数换算、R1与R4阻值调整对正负温度系数的影响、iprobe分析正负反馈环路、米勒电容调节相位裕度、晶体管长度对低频增益与带宽的权衡,以及M32、M13的1/f噪声抑制等实操要点,适合作为进阶复习与仿真排错时的对照参考。

1. 一份把 Bandgap 从指标拆到仿真的课程笔记

做模拟 IC 的人迟早会撞上 Bandgap:它不复杂,但指标一多就容易顾此失彼。这份「模拟IC进阶课程学习笔记」把 CMOS 带隙基准源从设计目标一路拆到 DC 仿真、环路稳定性、噪声分析,属于典型的课程资源型资料,适合已经能画基本电流镜、但还没独立跑完一个完整 Bandgap 设计流程的工程师。笔记里最值钱的部分不是结论,而是那些具体数字——温漂怎么算、电阻往哪调、iprobe 插在哪、1/f 噪声该动哪个管子。下面按我拆资料的顺序,把能直接抄作业的步骤和参数逻辑过一遍。

2. 先把指标翻译成可仿真的量:Bandgap 设计目标拆解

拿到一份 Bandgap 笔记,第一件事不是急着跑仿真,而是把文字指标翻译成仿真器里能测的量。笔记列了七条目标:绝对精度 3%~5%、温漂 20ppm 量级、宽电源范围、小静态电流、大 PSRR、小输出分布与噪声、可靠启动。这七条里,前两条决定你调电阻的方向,后五条决定你调管子尺寸和拓扑的方向,混在一起调必然翻车。

2.1 七项指标各自对应哪个仿真设置

把指标和仿真动作对上号,后面才不会瞎跑。常见做法是建一张对照表,每改一版网表就按表逐项过:

指标仿真类型观察量典型判据
绝对精度DC 扫描输出基准电压偏离标称 3%~5% 以内
温漂系数DC 温度扫描输出电压随温度曲线20ppm 量级
电源范围DC 扫描 VDD输出是否仍稳定全范围内不塌陷
静态电流DC 工作点电源支路电流越小越好,兼顾启动
PSRRAC 扫描Vout/VDD 增益低频段尽量高
输出噪声噪声分析输出噪声谱密度1/f 段压低
启动瞬态上电到稳定的时间无简并态停留

这张表的意义在于:温漂和精度是同一类 DC 问题,可以一起调;PSRR、噪声、相位裕度是 AC 和小信号问题,要单独跑;启动是瞬态问题,最后验证。新手最容易犯的错是把所有仿真塞进一个 testbench,结果改一个电阻,七八条曲线全变,根本分不清是谁的锅。

2.2 温漂系数的算法:别用错公式

笔记里给的温漂算法很具体:取温度扫描范围内输出电压的最高点和最低点,用(最高点电压 − 最低点电压)除以中间电压,再除以温度跨度,最后乘 10⁶ 换成 ppm。原文那组数是:

[(1.210916 - 1.209941) / 1.210581] / 125 = 0.000006443 温度系数 = 6.443 ppm

这里 125 是温度扫描的跨度(比如 −40℃ 到 85℃),1.210581 是中间电压。逻辑说明:分子是输出摆幅,除以中间电压得到相对摆幅,再除以温度跨度得到每摄氏度的相对变化,乘 10⁶ 就是 ppm/℃。参数上要注意两点:中间电压取扫描区间的中点电压而不是平均值,温度跨度用实际扫描范围而不是 300K。我见过有人把跨度写成 300,算出来的温漂直接小了一个量级,还以为自己调出了神级电路,这就是典型的黑匣子式误用。

提示:温漂曲线如果是抛物线形,最高最低点可能不在扫描端点,务必让仿真器输出完整曲线再取极值,别只读两个端点。

2.3 电阻调温漂的方向判断

笔记里有一句很关键的实操经验:降低 R1 和 R4 的电阻值时,说明是正温度系数大于负温度系数;增大 R1 和 R4 阻值时则相反。这句话翻译成操作就是——先跑一遍温度扫描看曲线斜率,如果整体往上翘(正温漂占主导),就把 R1、R4 往下调;如果往下掉,就往上调。原理上 Bandgap 输出是 PTAT 项和 CTAT 项的和,电阻比值决定两项的权重,调电阻本质是在调权重。

具体步骤我一般这么走:先固定一组初始电阻跑 −40℃~125℃ 扫描,记录曲线形状;然后按 5%~10% 步进改 R1、R4,每改一次重跑,观察极值点位置是否向中间温度靠拢;当曲线在两个温度点附近对称时,温漂最小。这里不要一次改太多,电阻变化会同时影响静态电流和启动裕度,步子大了容易把电路调进简并态。

3. 环路稳定性怎么调:iprobe、米勒电容与管子尺寸

Bandgap 里有两个反馈环路——正反馈和负反馈,稳定性问题比普通运放更微妙,因为正反馈环路本身有简并态风险。笔记的做法是在正反馈和负反馈环路都经过的位置插入 iprobe 器件,用 stb 类仿真看环路增益和相位裕度。这一步是整份笔记里技术含量最高的部分,也是很多人跑 Bandgap 时直接跳过、最后在硅上翻车的地方。

3.1 iprobe 插在哪:正负环路都要过

iprobe 是一个理想断环器件,插进环路后可以在不破坏 DC 工作点的情况下测开环特性。操作上,先找到正反馈环路和负反馈环路的公共路径,把 iprobe 串进去,然后跑 stb 仿真读环路增益和相位裕度。常见做法是插在误差放大器输出到功率管栅极之间,这个位置两个环路都经过。

仿真设置(以常见 SPICE 类工具为例): 1. 在误差放大器输出节点与调整管栅极之间插入 iprobe 2. 仿真类型选 stb(环路稳定性分析) 3. 扫描频率 1Hz ~ 100MHz,对数扫描 4. 读环路增益曲线和相位曲线,找 0dB 穿越点对应的相位裕度

逻辑说明:stb 仿真会自动处理断环后的 DC 偏置,不需要你手动加巨大的电感和电容,这是它比直接断环 AC 扫描更可靠的地方。参数上,频率范围要覆盖到增益穿越点以上至少一个数量级,否则相位裕度读不准。如果工具不支持 stb,退而求其次用大电感大电容断环做 AC 扫描,但要注意 DC 工作点可能偏移,读出来的裕度偏乐观。

3.2 米勒电容调相位裕度

笔记明确写了「通过改变米勒电容来改变相位裕度」。米勒电容跨接在第二级放大管的栅漏之间,增大它会把主极点往低频推、把次主极点往高频推,相位裕度变好,但带宽下降。操作上每次改 10%~20%,重跑 stb,看相位裕度是否落在 45°~60° 的舒适区。

这里有个血泪经验:米勒电容不是越大越稳。调太大,带宽被压得太狠,启动瞬态会变慢,甚至在上电过程中出现长时间振荡。我一般先把米勒电容设一个中等值跑出基线,再根据相位裕度缺口微调,而不是一上来就堆大电容求稳。

3.3 管子尺寸对增益和带宽的影响

笔记里做了几组对照实验,结论值得记下来:增加晶体管长度可以提高低频增益;改变输入晶体管长度时宽度要同步改,保证宽长比不变;把输入管尺寸改完,低频增益到 60dB 后继续改,增益变化不大,说明输入管尺寸对增益影响有限;把三个管子尺寸同时改、PMOS 长度加倍,低频增益变化不大,但带宽减小、相位裕度变化也不大。

这几条结论的实操价值在于帮你排优先级:想提增益,先动长度而不是宽度;想调带宽,动 PMOS 长度比动输入管更有效;输入管尺寸调到一定程度就边际收益递减,别在那死磕。参数上,长度加倍时宽度也要按比例加,否则宽长比变了,偏置电流跟着变,你测到的增益变化里混了工作点漂移,结论就不可信。

4. 噪声分析:1/f 噪声该动哪个管子

Bandgap 的输出噪声直接影响基准源的精度,笔记里专门做了噪声分析,结论是 M32 和 M13 的 1/f 噪声贡献最大,可以通过增加晶体管长度来减小;输入晶体管的噪声贡献较小,可以减小其沟道长度进一步降低。这个结论和很多人的直觉相反——大家习惯性去动输入对管,结果噪声没降多少。

4.1 先定位噪声贡献最大的器件

噪声分析的第一步不是改管子,是让仿真器输出各器件的噪声贡献排序。常见做法是跑 noise 仿真,设置输出节点为 Bandgap 输出,扫描频率覆盖 1Hz~100kHz,然后看噪声总结报告里每个器件的积分噪声占比。

噪声仿真设置要点: - 输出节点:Vref - 频率范围:1Hz ~ 100kHz(覆盖 1/f 段和热噪声段) - 扫描类型:对数,每十倍频程不少于 10 点 - 后处理:读各器件噪声贡献占比,按 1/f 段单独排序

逻辑说明:1/f 噪声在低频段占主导,所以频率下限要低到 1Hz 量级,否则你看到的全是热噪声,排序结果完全误导。参数上,如果只关心 DC 精度,重点看 0.1Hz~10Hz 段的积分噪声;如果关心音频类应用,看 20Hz~20kHz。不同应用看不同频段,别拿一个设置套所有场景。

4.2 增加长度降 1/f 噪声的边界

1/f 噪声和器件面积成反比,增加长度等于增加面积,所以噪声下降。但笔记里也隐含了一个边界:输入管噪声贡献本来就小,减小沟道长度反而更划算,因为输入管的长度直接影响匹配和失调,动它要谨慎。实操上我一般这么排优先级:先加 M32、M13 这类电流镜管和负载管的长度,观察噪声谱变化;输入管保持原尺寸不动,除非噪声预算实在压不下来。

注意:增加长度会同时改变工作点和寄生电容,每改一次都要重跑 DC 工作点和 stb,确认静态电流和相位裕度没跑偏,别只盯着噪声曲线看。

4.3 噪声、精度、面积的三方拉扯

Bandgap 设计本质是多目标优化,噪声降下去了,面积和静态电流可能上来了。笔记里提到「尽可能小的面积」和「尽可能小的静态工作电流」,这两条和降噪声是冲突的。我的处理方式是先定面积和电流的硬上限,在这个约束下再压噪声,而不是先压噪声再看面积超没超。具体做法是给每个管子设一个长度上限,噪声优化在这个上限内做,超了就换拓扑或者接受略高的噪声。

5. 避坑与排查:Bandgap 仿真里最容易翻车的五件事

5.1 温漂算出来特别好,一换温度范围就崩

现象:在 −40℃~85℃ 扫描得到 6ppm 的温漂,换成 −40℃~125℃ 直接变成几十 ppm。原因:温漂曲线是抛物线,你只优化了窄范围内的对称性,宽范围下极值点跑到了区间外。解决:从一开始就用产品实际工作温度范围扫描,别用窄范围调出好看的数字再外推。

5.2 相位裕度读出来 70°,上电还是振荡

现象:stb 仿真相位裕度很漂亮,瞬态上电却出现振铃甚至持续振荡。原因:stb 是在固定工作点下测的小信号特性,启动过程中工作点在大范围移动,小信号结论不适用;另外启动电路本身可能引入额外环路。解决:stb 只作参考,必须补跑瞬态上电仿真,观察启动全过程,必要时在启动电路上加限流或软启动。

5.3 改了电阻温漂变好,静态电流超标

现象:调 R1、R4 把温漂压下去了,回头一看静态电流翻倍。原因:电阻值同时决定偏置电流和 PTAT/CTAT 权重,调温漂和调电流是耦合的。解决:把电阻调整和电流预算放在一起迭代,每改一次电阻同时记录静态电流,设一个电流上限,超了就换电阻组合而不是继续单方向调。

5.4 噪声排序每次都不一样

现象:同样的电路跑两次噪声分析,贡献最大的器件排序变了。原因:仿真点数太少,1/f 段采样不足,积分噪声对频率点分布敏感;或者工作点没收敛,每次仿真的偏置略有差异。解决:增加每十倍频程的点数,先确认 DC 工作点收敛(看收敛日志),再跑噪声;对比两次结果时固定随机种子和初始条件。

5.5 启动电路「看起来」没问题,角落情况进简并态

现象:常温典型条件下启动正常,低温低压角落上电后输出停在零附近。原因:启动电路提供的初始电流在角落条件下不足以把电路拉出简并态,或者启动管在低 VDD 下阈值不够。解决:对启动电路单独做角落仿真,覆盖温度、电源、工艺角的组合,重点看最低 VDD 加最低温度这个角落;启动管尺寸留足裕度,别卡着阈值设计。

6. 把笔记变成自己的验证流程:一套可复用的检查清单

这份笔记最大的价值不是某个具体数字,而是它展示了一条完整的验证链路:指标拆解 → DC 温漂 → 环路稳定性 → 噪声排序 → 角落启动。我把它整理成一套每次开新 Bandgap 设计都强制走一遍的流程,顺序不能乱,因为后一步依赖前一步的工作点。

第一步永远是 DC 工作点收敛检查,看所有管子是否在饱和区、静态电流是否在预算内。第二步跑温度扫描算温漂,用前面那个公式,跨度取产品实际范围。第三步插 iprobe 跑 stb,相位裕度落在 45°~60° 再往下走。第四步跑噪声分析,按 1/f 段排序定位主要贡献器件,优先动电流镜和负载管的长度。第五步做角落瞬态启动,覆盖温度、电源、工艺角组合,重点盯最低 VDD 加最低温度。

步骤仿真类型通过判据不通过先查什么
工作点DC全管饱和、电流达标偏置电路、启动管
温漂DC 温度扫描全范围 ppm 达标R1/R4 比值、曲线对称性
稳定性stb相位裕度 45°~60°米勒电容、次主极点
噪声noise1/f 段达标M32/M13 长度、面积预算
启动瞬态角落无简并态、无持续振荡启动电路裕度、软启动

这套流程里最容易偷懒的是第五步,因为角落仿真跑得慢、组合多。但我吃过亏:有一次典型条件下一切正常,低温低压角落上电直接停在零,查了两天才发现是启动管阈值在低温下偏高。从那以后我每次收工前都把角落启动仿真强制走一遍,哪怕多等半小时。希望这份拆解帮到你,少走我走过的弯路。

本文还有配套的精品资源,点击获取

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

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

立即咨询