
简介这份课程学习笔记面向有一定基础的模拟IC设计工程师与高年级学生聚焦CMOS工艺下Bandgap参考电压源的设计与仿真优化帮助读者系统梳理从指标定义到参数调试的完整链路。压缩包内仅含1个docx文档体积约11.8MB以图文笔记形式记录原理图搭建、dc仿真与噪声分析等关键环节。内容围绕绝对精度、温漂系数、电源电压范围、静态工作电流、PSRR、输出噪声与启动电路等设计目标展开并给出温度系数换算、R1与R4阻值调整对正负温度系数的影响、iprobe环路分析、米勒电容与晶体管长度对相位裕度和带宽的调节以及1/f噪声来源与抑制思路等实操要点。目前已有354人学习适合希望把课程知识沉淀为可复用设计方法、提升Bandgap调试效率的读者参考。1. Bandgap 的温漂不是“调”出来的是被电阻比值锁死的很多人第一次跑 Bandgap 的 DC 仿真看到温度系数 6.443ppm 这个数字第一反应是“运气不错电阻值凑对了”。但真正反直觉的结论是温漂系数从来不是靠反复试电阻值试出来的它由正负温度系数两条支路的补偿关系决定电阻只是把这条关系“翻译”成电压的那个系数。换句话说你在仿真里改 R1 和 R4改的不是温度系数本身而是正温度项和负温度项谁压过谁的天平。这份模拟 IC 进阶课程的学习笔记核心价值就在这里它没有停在“Bandgap 能输出稳定基准电压”这种结论层面而是把设计目标拆成绝对精度、温漂系数、电源电压范围、静态工作电流、PSRR、输出噪声、启动可靠性、面积这八个互相拉扯的指标再用 DC 仿真、环路分析、噪声分析三套手段逐一验证。搞懂这套机制你才知道为什么改一个电阻会让温漂从正翻负为什么加长晶体管能压 1/f 噪声却几乎不动低频增益。下面从补偿机制一路拆到仿真参数和踩坑记录。2. 正负温漂补偿Bandgap 凭什么能抵消温度2.1 两个相反符号的物理量如何相加Bandgap 的底层机制可以用一句话概括把一个负温度系数的量和一个正温度系数的量按特定比例加在一起让一阶项互相抵消。负温度项来自双极型器件的基极-发射极电压它随温度升高而下降典型斜率在 -1.5mV/℃ 到 -2mV/℃ 量级正温度项来自两个工作在不同电流密度下的基极-发射极电压之差这个差值正比于绝对温度斜率由电阻比值和电流密度比决定。常见的实现思路是让一路支路产生与温度成正比的电流把这个电流注入电阻得到正温度电压再把它叠加到负温度电压上。输出电压写成 Vref Vbe K·ΔVbe其中 K 由电阻比决定。对温度求导令一阶导数为零就得到补偿条件。这里的关键认知是K 不是自由参数它被“一阶温漂为零”这个约束唯一确定你能动的只是电阻比值怎么去实现这个 K。笔记里那句“降低 R1 和 R4 的电阻值时说明是正温度系数小于负温度系数增大 R1 和 R4 阻值时频率响应”说的正是这个天平的倾斜方向。电阻减小正温度项被压下去负温度项占上风整体呈负温度系数电阻增大则反过来。这不是玄学是 K 值随电阻比单调变化的结果。2.2 温度系数到底怎么算一个可复现的公式笔记给了一个非常具体的计算过程值得逐项拆开。温度系数的定义是在整个温度范围内输出电压最大值与最小值之差除以中间电压再除以温度跨度最后换算成 ppm。# 温度系数计算数据取自笔记中的 DC 仿真结果 v_max 1.210916 # 温度扫描范围内输出电压最高点单位 V v_min 1.209941 # 温度扫描范围内输出电压最低点单位 V v_mid 1.210581 # 中间温度点的输出电压单位 V delta_t 125 # 温度扫描跨度单位 ℃ # 第一步峰峰值相对中间电压的归一化偏差 relative_spread (v_max - v_min) / v_mid # 第二步除以温度跨度得到每摄氏度的相对变化 tc_per_c relative_spread / delta_t # 第三步换算成 ppm百万分之一 tc_ppm tc_per_c * 1e6 print(f相对偏差: {relative_spread:.9f}) print(f温度系数: {tc_ppm:.3f} ppm/℃) # 输出约为 6.443 ppm/℃与笔记一致这段代码里每个参数都有物理含义v_max 和 v_min 不是随便取的两个点而是温度扫描曲线上的极值点必须先把温度从最低扫到最高、逐点记录输出电压才能拿到v_mid 用中间电压而不是平均值是为了和常见测试规范对齐delta_t 是扫描跨度而不是最高温度因为温度系数衡量的是“每变化一度”的相对漂移。很多人算错温漂就是把分母写成了最高温度或者用了平均值结果差出一个量级。提示温度系数的单位是 ppm/℃但工程上常省略“/℃”写成 ppm。看到 20ppm 这种说法要意识到它隐含了“每摄氏度”这个分母否则跨温度范围比较时会翻车。2.3 为什么一阶补偿之后还有残余曲率一阶补偿只能消掉温度展开式里的一次项二次项还在所以补偿后的输出电压-温度曲线通常是一个开口向上或向下的抛物线极值点出现在补偿点附近两端翘起。这就是为什么温漂系数再小也做不到零也是为什么笔记里强调“最高点电压减最低点电压”——残余曲率决定了峰峰值而峰峰值才是温漂系数的分子。理解这一点你就明白调电阻时看到的不是曲线整体平移而是抛物线开口方向和顶点位置在变。电阻比偏大抛物线开口朝一个方向偏小开口翻过来。找到那个让两端翘起幅度相等的比值就是一阶补偿的最优点。常见的实现思路是在版图上把电阻做成可调抽头流片后通过修调把顶点拉到目标温度附近这也是为什么高精度基准源往往要留修调端口。3. DC 仿真与环路分析参数怎么改、看什么波形3.1 DC 扫描的设置与判读DC 仿真是 Bandgap 调参的主战场设置上有几个容易忽略的细节。温度扫描要覆盖应用场景的全温区工业级通常从 -40℃ 到 125℃跨度 165℃如果只扫 0 到 100℃算出来的温漂系数会偏乐观因为抛物线的两端翘起被截掉了。扫描点数要足够密至少每摄氏度一个点否则极值点可能落在两个采样点之间峰峰值被低估。判读波形时先看曲线形状再看数值。如果曲线单调下降说明正温度项完全没起作用多半是正温度电流支路没启动或者电阻比严重偏离如果曲线是明显的抛物线但峰峰值很大说明一阶补偿点偏了微调电阻比即可如果曲线在某个温度点出现跳变那不是温漂问题是启动电路或者某个管子进入了非预期工作区得回去查 DC 工作点。笔记里提到“改变这三个晶体管的尺寸同时把 pmos 晶体管长度增加一倍低频增益变化不是很大带宽减小相位裕度变化也不是很大”这组观察只有在 DC 工作点稳定的前提下才有意义。所以每次改尺寸之后第一件事是确认所有管子的 Vds、Vgs 还在饱和区否则后面的增益和带宽结论全是假的。3.2 用 iprobe 拆正反馈与负反馈环路Bandgap 里同时存在正反馈和负反馈两条环路这是它区别于普通放大器的核心结构特征。正反馈负责把简并点推开、建立正确的直流工作点负反馈负责稳定输出。两条环路的增益谁大谁小直接决定电路是稳定在目标工作点还是锁死在零电流简并点。笔记的做法是在环路中插入 iprobe 器件让正反馈环路和负反馈环路都经过它然后做交流分析看环路增益和相位裕度。iprobe 的本质是一个理想断点直流短路保证工作点不变交流开路把环路打断这样就能在不破坏偏置的情况下测出开环特性。常见的实现思路是用一个很大的电感和一个很大的电容并联做交流断点iprobe 器件把这个操作封装成一次点击。# 环路稳定性分析的典型仿真流程以常见 SPICE 类工具为例 # 1. 直流工作点确认所有管子工作在饱和区 .op # 2. 在 iprobe 处注入交流小信号扫描频率 .ac dec 100 1 1G # 3. 分别查看正反馈环和负反馈环的增益与相位 # 判据负反馈环相位裕度 45°正反馈环增益 负反馈环增益参数说明dec 100 表示每十倍频程 100 个采样点保证相位曲线在穿越频率附近足够平滑频率范围从 1Hz 到 1GHz 覆盖了基准源的整个工作带宽。判据的核心是两条负反馈环路的相位裕度要留够通常大于 45° 才算稳正反馈环路的环路增益必须小于负反馈环路否则电路会锁在错误的工作点。很多人只测一条环路就下结论结果流片后启动失败血泪经验就是两条环路必须分开测、分开看。3.3 米勒电容与相位裕度的关系笔记里“通过改变米勒电容来改变相位裕度”这句话背后是极点分裂机制。米勒电容跨接在增益级的输入和输出之间利用米勒效应在输入端等效出一个放大的电容把主极点往低频推、把次极点往高频推从而拉开两个极点的距离、改善相位裕度。电容增大主极点更低、次极点更高相位裕度改善但带宽下降电容减小则相反。这里有个取舍相位裕度不是越大越好。裕度太大意味着过阻尼阶跃响应变慢启动时间拉长裕度太小则有过冲甚至振荡。工程上一般把裕度控制在 45° 到 60° 之间既保证稳定又不过度牺牲速度。调米勒电容时要同时看环路增益曲线和相位曲线只看相位不看增益容易在增益穿越点附近误判。4. 噪声分析与避坑记录1/f 噪声为什么盯上大管子4.1 1/f 噪声的贡献排序与尺寸策略笔记的噪声分析结论很明确M32 和 M13 的 1/f 噪声贡献最大可以通过增加晶体管长度来减小输入晶体管的噪声贡献较小可以减小其沟道长度。这个结论不是拍脑袋而是 1/f 噪声的物理机制决定的。1/f 噪声的功率谱密度反比于沟道面积也就是长度乘宽度。面积越大噪声越低。所以对噪声贡献大的管子增加长度是最直接的手段。但长度增加会改变宽长比进而影响电流和跨导所以笔记特别强调“改变输入晶体管长度同时宽度也要改变这样才可以保证宽长比保持不变”——这是保持直流工作点不变的前提下单独优化噪声的标准操作。输入晶体管噪声贡献小原因在于它处在信号通路的输入端其噪声被后续增益放大得少折算到输出端的等效输入噪声占比低。对它减小沟道长度是在不显著恶化总噪声的前提下换取面积或速度。这个判断需要看噪声贡献的排序表不能凭感觉对所有管子一律加长。4.2 低频增益对尺寸不敏感说明了什么笔记里有一组值得玩味的观察改变输入晶体管尺寸低频增益变为 60dB说明输入晶体管尺寸对增益影响不是很大把 PMOS 晶体管长度增加一倍低频增益变化也不大但带宽减小、相位裕度变化不大。这组现象指向一个机制低频增益主要由输出阻抗和跨导的乘积决定而输出阻抗更多取决于输出级管子的沟道长度调制效应输入管的尺寸变化对输出阻抗影响有限。所以调输入管尺寸主要动的是带宽和噪声不是增益。带宽减小是因为管子长度增加、寄生电容增大主极点往低频移动。相位裕度变化不大说明极点分裂的比例关系没有被破坏。理解这一点调参时就不会在“加长输入管想提增益”这条路上白费力气。想提低频增益应该去动输出级管子的长度利用沟道长度调制效应提高输出阻抗而不是折腾输入对。4.3 避坑记录五个真实会翻车的点现象一温漂系数算出来只有 2ppm流片后实测 30ppm。原因仿真时温度扫描点数太稀极值点没采到峰峰值被低估同时仿真用的电阻模型是标称值没跑蒙特卡洛工艺偏差把补偿点推偏了。解决温度扫描至少每摄氏度一个点温漂评估必须带工艺角和蒙特卡洛标称值下的 6ppm 只能当参考。现象二DC 仿真曲线正常瞬态启动时输出锁在零。原因只测了负反馈环路的相位裕度没测正反馈环路增益正反馈增益大于负反馈电路稳定在简并点。解决两条环路分开测确认正反馈增益小于负反馈并检查启动电路是否在简并点附近能注入足够的扰动电流。现象三加长晶体管后 1/f 噪声没降反而带宽掉了一半。原因只加长了长度没同步调宽度宽长比变了管子偏离原工作点跨导下降导致噪声折算到输出端反而变大。解决保持宽长比不变的前提下加长改完先看 DC 工作点再谈噪声。现象四相位裕度调到 70°以为很稳结果启动过冲很大。原因裕度过大导致过阻尼环路响应慢启动时输出爬升时间拉长配合启动电路形成慢速过冲。解决裕度控制在 45° 到 60°兼顾稳定和启动速度别一味追求大裕度。现象五PSRR 仿真很好实测电源纹波抑制差。原因仿真时电源端是理想电压源没带电源网络的寄生阻抗实际电源上的高频纹波通过寄生路径耦合进来。解决PSRR 评估要带封装和电源网络的寄生模型至少加一个串联小电感和电阻模拟键合线。5. 设计取舍八个指标互相拉扯时怎么下判断Bandgap 的设计难点从来不是单个指标做不到而是八个指标同时要。绝对精度要 3% 到 5%温漂要 20ppm 以内电源范围要宽静态电流要小PSRR 要高噪声要低启动要可靠面积还要小。这些指标两两之间几乎都存在冲突设计的本质是在约束下找平衡点而不是把每个指标都推到极限。最典型的取舍是面积和噪声。1/f 噪声反比于沟道面积要把噪声压下去就得加面积但面积又是硬约束。这时候的判断依据是噪声贡献排序只对贡献最大的 M32 和 M13 加面积输入管反而可以缩把面积预算花在刀刃上。另一个取舍是静态电流和电源范围电流越小功耗越低但管子工作在亚阈值区附近时匹配性变差、温漂补偿的灵敏度下降电源范围也会被压缩。常见的实现思路是把核心支路的电流定在能保证匹配性的下限其余支路能省则省。验证这套取舍是否成立靠的是三套仿真交叉印证DC 扫描看温漂和精度环路分析看稳定性和启动噪声分析看输出噪声谱。任何一套单独看都可能给出误导性结论比如 DC 曲线漂亮但环路裕度不够或者噪声达标但启动不可靠。我一般会这么理解Bandgap 的仿真报告不是三个独立章节而是一张互相约束的网改任何一个参数都要三张表一起更新。从那以后我每次调 Bandgap都强制走一遍“DC 工作点 → 双环路增益 → 噪声贡献排序 → 工艺角复核”这个顺序任何一步跳过后面大概率要返工。这份课程笔记把这条链路里的每个环节都落到了具体参数和判读方法上从温漂公式到 iprobe 用法再到噪声尺寸策略是可以直接对着仿真器复现的。希望帮到你。本文还有配套的精品资源点击获取