模拟电路设计进阶:Bandgap带隙基准电压源的非理想因素与工程实践
1. 从“能用”到“好用”Bandgap设计的进阶思考做模拟电路设计尤其是电源管理、数据转换器或者高精度传感器接口这类模块Bandgap带隙基准电压源绝对是一个绕不开的核心。很多工程师朋友在入门时都觉得它的原理图就那么几根管子、几个电阻SPICE仿真跑起来电压输出看起来也稳了就觉得“搞定”了。但真正把电路丢进流片后的测试环境或者面对严苛的汽车级、工业级应用时各种问题就冒出来了温漂曲线怎么和仿真对不上上电偶尔会锁死在零电位负载一变输出电压就跟着抖这正是我想和大家聊的。教科书和论文已经把Bandgap的基本原理比如利用双极型晶体管BJT的基极-发射极电压VBE的负温度系数和热电压VT的正温度系数进行加权求和讲得非常透彻了。我们缺的往往不是原理图而是把原理图变成一个鲁棒、可靠、可量产的电路所必须经历的思考过程。这篇文章我就结合自己踩过的坑和项目中的实际需求来拆解那些在原理仿真之后、流片之前必须想清楚的几个关键问题。这不仅仅是Bandgap设计的问题更是模拟电路设计思维的锤炼。2. 理想模型之外被忽略的非理想因素拆解教科书上的Bandgap推导干净漂亮但它建立在多个理想化假设之上。我们的设计工作很大程度上就是在与这些被忽略的非理想因素作斗争。2.1 BJT的非理想特性β值与Early效应推导中通常假设BJT的电流放大系数β无穷大集电极电流IC等于发射极电流IE。实际上β是有限值并且随温度和电流变化。在Bandgap核心的PTAT正比于绝对温度电流生成支路中流过Q1和Q2的电流并不严格相等会有一个与β相关的误差项。这个误差直接影响了ΔVBE的精度进而影响最终输出的温度系数。我的经验是在仿真时不能只看典型模型。一定要跑Corner仿真看看在工艺角FF、SS、FS、SF下β的波动对输出电压的影响。对于高精度应用可能需要考虑采用共射共基Cascode结构或运放负反馈来强制支路电流相等以削弱β的影响。另一个是Early效应基区宽度调制效应。它导致BJT的输出电阻ro有限使得IC不仅受VBE控制也受VCE影响。在简单的Bandgap结构中Q1和Q2的VCE电压可能不同例如一个二极管接法一个可能承受更高的电压。这会导致即使VBE相同产生的IC也有微小差异引入误差。在版图设计时尽量保证核心BJT对管所处的偏置环境一致是缓解此问题的有效手段。2.2 电阻的非理想性绝对精度、温度系数与匹配度电阻在Bandgap中用于设置电流和进行温度系数补偿其重要性不言而喻。我们常关注三个参数绝对精度片上扩散电阻或阱电阻的绝对值偏差可能高达±20%。这意味着你仿真中设定的精准比例比如1:8在硅片上可能变成1:6.5或1:9.5。这会导致零温度系数点TC0发生偏移。对策设计必须对电阻比值误差有足够的容忍度。通常采用单位电阻串联/并联的方式来提高匹配精度而不是依赖绝对阻值。同时要预留可调的修调Trim机制如激光修调或电熔丝在生产后期进行微调。温度系数TCR不同材料的电阻TCR不同。多晶硅电阻的TCR可能为几百ppm/°C而扩散电阻的TCR可能高达几千ppm/°C。这个TCR会直接叠加到Bandgap的输出温度曲线上。实操心得在仿真中必须给电阻模型加上TCR参数进行扫描。选择TCR较小且稳定的电阻类型如高阻值多晶硅作为关键比例电阻。有时甚至可以利用不同TCR的电阻进行组合来抵消一部分温度漂移。匹配度即使两个电阻设计值相同由于工艺梯度、刻蚀不均匀性它们的实际阻值也会有微小差异。这个失配会直接破坏电流镜的镜像精度和ΔVBE的准确性。版图技巧对于关键的比例电阻对如产生ΔVBE的射极电阻必须采用共质心Common-Centroid布局并添加虚拟Dummy器件以最大限度地消除工艺梯度的影响。同时确保它们走向一致处于相同的等温线上。2.3 运放的非理想性输入失调电压与电源抑制比Bandgap中的运放或称为误差放大器绝不是“理想运放”。它的非理想性会直接“污染”基准电压。输入失调电压Vos是头号杀手。在经典结构中运放强制其两个输入端电压相等。如果存在Vos那么实际上两个BJT的发射极电压之间就存在一个差值Vos。这个差值会被电阻网络放大直接反映在输出电压上并且Vos本身也是温度的函数导致额外的温漂。设计要点选择输入对管匹配性好的运放结构如差分对并尽可能增大输入对管的面积降低失配。在版图上同样需要精心匹配。对于超高精度要求可能需要设计斩波Chopper或自动归零Auto-zero技术来动态消除Vos。电源抑制比PSRR决定了Bandgap输出对电源噪声的免疫力。在低频段PSRR主要由运放的开环增益和反馈网络决定。在高频段运放的增益下降电源噪声可能通过寄生电容直接耦合到敏感节点。仿真验证必须对Bandgap进行AC分析从DC到远高于系统工作频率的范围例如100MHz绘制其PSRR曲线。确保在关心的频带内如你的系统时钟频率及其谐波处PSRR足够高例如60dB。如果高频PSRR不足需要在电源引脚添加精心的去耦电容设计或在运放结构上采用共源共栅等增强电源抑制能力的技术。3. 核心器件选型与电路要求不同的工艺和器件选择决定了Bandgap性能的天花板。3.1 MOS管与BJT的抉择与要求BJT的选择Bandgap的核心温度特性依赖于BJT的物理特性。在CMOS工艺中我们通常使用纵向PNPV-PNP或衬底PNP因为它们比横向PNP具有更好的匹配性和更接近理想指数的特性。需要关注BJT的饱和电流IS、β值及其温度系数。设计时要确保BJT工作在放大区避免进入深饱和。电流密度的选择也至关重要它影响VBE的温度系数和噪声。MOS管的要求电路中大量的MOS管用作电流镜。对这些电流镜的首要要求是高的输出阻抗以保证镜像精度。因此常采用共源共栅Cascode电流镜。其次要求良好的匹配性。启动电路、运放输入对中的MOS管匹配同样关键。注意事项在低压设计中共源共栅结构可能消耗过多的电压余度需要折衷考虑。此时可以使用低压共源共栅或自偏置共源共栅结构。3.2 运放性能指标优先级排序Bandgap内部的运放不需要高速但需要极高的精度和稳定性。直流开环增益Aol必须足够高例如80dB。高增益能有效抑制输入失调电压的影响并提高PSRR和反馈精度。增益不足会导致输出电压随负载、电源变化的调整率变差。输入失调电压Vos及其温漂如前所述这是核心指标。需要仿真其在工艺角和温度范围内的最大值。相位裕度Phase Margin这是稳定性的生命线。Bandgap是一个闭环系统必须保证在全部工艺角、温度和负载条件下相位裕度大于45°通常目标60°以上避免振荡。噪声运放的输入参考噪声特别是低频1/f噪声会直接加到基准输出上。对于高精度ADC的参考源需要评估其噪声谱密度。输入共模范围与输出摆幅必须确保在Bandgap的所有工作状态下运放的输入和输出都处于其线性范围内。这需要在所有Corner下进行直流工作点扫描验证。注意仿真运放时一定要将其嵌入到完整的Bandgap闭环中进行稳定性Stability/Phase Margin和瞬态响应测试。单独运放的性能好不等于在闭环系统中表现好。4. 应对现实世界工艺、电压与温度变化一个只能活在仿真器里的Bandgap是没有价值的。必须评估其在真实世界中的鲁棒性。4.1 工艺偏差Process Corner分析这是必须进行的仿真步骤。你需要运行包括FF快NFET快PFET、SS慢NFET慢PFET、FS、SF、TT典型在内的所有工艺角仿真。观察输出电压Vref的绝对值变化变化范围是多少是否超出了系统允许的误差窗口例如±3%温度系数变化在不同Corner下Vref随温度变化的曲线-40°C到125°C形状如何零温度系数点偏移了多少最差情况下的温漂ppm/°C是多少电路功能在所有Corner下启动电路能否可靠启动运放是否始终工作在线性区如果某些Corner下性能恶化严重就需要回溯检查电路设计特别是对失配敏感的环节并考虑引入修调机制。4.2 电源电压变化与电源抑制比PSRRBandgap的输入是电源电压VDD。要求其输出在VDD一定范围内波动时保持稳定。直流PSRR仿真Vref随VDD变化的曲线。例如VDD从2.8V变化到3.6VVref的变化量ΔVref是多少计算其直流PSRR 20log(ΔVDD/ΔVref)。交流PSRR如前所述进行AC分析。这是评估其对电源线上高频噪声如数字开关噪声抑制能力的关键。最低工作电压确定Bandgap能正常启动并稳定工作的最低VDD。这个电压必须低于系统规定的最低电源电压并留有足够余量。4.3 温度变化与曲率校正理想的一阶Bandgap输出在理论上是一条水平线。但实际上由于VBE本身温度特性的非线性主要来自IS和β的温度依赖性输出Vref是一条具有“曲率”的抛物线。这导致了额外的温度误差。曲率校正技术是高性能Bandgap的进阶课题。常见方法包括利用不同电流密度下偏置的BJT产生高阶温度补偿项。利用电阻或MOS管的不同温度特性进行补偿。采用分段线性或数字修调技术。在项目初期需要根据系统对精度的要求决定是否需要进行曲率校正。对于消费类电子一阶补偿可能足够对于精密测量仪器则必须考虑。5. 稳定与启动电路可靠工作的双基石5.1 稳定性分析负反馈与正反馈的博弈经典Bandgap结构中运放构成的负反馈环路是主环路决定了直流工作点。但同时电路中可能存在潜在的正反馈路径例如通过某些寄生参数或电流镜的耦合。设计必须确保负反馈的环路增益远大于正反馈的环路增益且负反馈环路具有足够的相位裕度。稳定性仿真方法断开环路法Break Loop在运放输出或反馈回路上选择一个点断开环路注入一个交流小信号计算环路增益和相位。观察增益交点频率和相位交点频率计算相位裕度。观察瞬态响应给Bandgap输入端或电源一个阶跃信号观察输出电压的建立过程。是否存在过冲和振铃建立时间是否合理振铃是稳定性不足的直观表现。负载瞬态响应在输出端施加一个阶跃负载电流观察输出电压的恢复情况。这考验了环路的瞬态响应能力和稳定性。增加稳定性的常见手段在运放输出或关键节点添加一个弥勒补偿电容构成主极点。这是最有效的方法但会降低带宽。需要仔细选择电容值在稳定性和响应速度间取得平衡。5.2 启动电路设计告别“零电流”死锁Bandgap电路通常有两个稳定的直流工作点一个是正常工作的状态另一个是“零电流”状态所有管子截止Vref0。上电时电路可能陷入后者而无法启动。因此一个可靠的启动电路是必须的。启动电路设计原则可检测性能够检测到电路处于“零状态”例如通过监测某个关键节点的电压或电流。有效干预在检测到“零状态”时能向核心电路注入一个扰动如拉高或拉低某个节点的电位将其“推离”零状态进入正常工作区。及时退出一旦电路正常启动启动电路必须完全断开或停止干扰不影响主电路的正常工作性能。否则启动电路的漏电流或寄生参数会引入误差。可靠性在所有工艺角、温度和电源电压下都必须能可靠启动。需要仿真最恶劣的Corner如SS corner低温下的启动过程。一个简单的启动电路示例利用一个上电复位信号短暂地导通一个MOS管给运放的某个输入端或输出端注入一个脉冲电流打破平衡。启动完成后该MOS管关闭。必须进行的仿真对Bandgap进行上电瞬态仿真。电源电压从0V斜坡上升到额定电压模拟真实上电观察Vref的建立波形。确保在各种条件下Vref都能平滑、单调地上升到稳定值没有振荡或迟滞。6. 驱动与负载基准源的输出级考量Bandgap产生的基准电压最终要提供给其他电路使用。它不是一个理想的电压源。6.1 输出驱动能力与输出阻抗Bandgap的输出节点通常通过一个缓冲器Buffer或直接来自运放输出。需要评估这个输出级的驱动能力输出电流能力它能提供多大的拉电流Source Current和灌电流Sink Current这决定了它能驱动多大的负载电容和负载电阻。输出阻抗在关心的频率范围内输出阻抗是多少输出阻抗Zo与负载电容CL会形成一个极点影响稳定性和瞬态响应。输出阻抗过大在驱动大电容负载时可能导致环路不稳定。设计要点如果Bandgap需要驱动较大的负载如多个比较器、ADC的参考输入必须在输出级设计一个驱动能力强的缓冲放大器通常是一个单位增益跟随器。并需要对这个“Bandgap Buffer”的整体环路重新进行稳定性分析。6.2 负载类型与接口问题负载不仅仅是电阻更可能是容性的如开关电容电路、ADC的采样电容或动态变化的。容性负载这是最常见的挑战。大的负载电容CL会引入一个附加极点严重威胁环路稳定性。解决方案在输出缓冲器中采用“主动反馈”或“缓冲器内部补偿”技术来驱动大电容。或者在Bandgap输出和负载电容之间串联一个小的阻尼电阻但这会降低高频性能。动态负载当负载电流快速变化时例如一个以时钟频率切换的电路要求Bandgap的输出电压波动很小。这考验了环路的瞬态响应速度和PSRR。需要仿真负载瞬态响应测量输出电压的跌落Drop和过冲Overshoot以及恢复时间。多路分配有时一个Bandgap需要给多个模块供电。需要考虑走线的IR压降和噪声耦合。通常建议采用“星型”走线并在每个负载端就近放置去耦电容。一个常被忽略的检查点用后仿真Post-layout Simulation提取包含所有寄生电阻电容的网表再次进行负载瞬态和稳定性仿真。版图引入的寄生参数尤其是输出走线的电阻和电容可能会显著改变性能。7. 设计验证清单与实战心得把以上所有思考汇总成一个设计完成后的自查清单在流片前逐一核对检查项目验证方法目标/通过标准直流精度仿真所有工艺角TT/FF/SS/FS/SF下的输出电压Vref偏差在±X%以内根据系统规格温度系数温度扫描-40°C~125°C所有工艺角最差Corner下温漂 Y ppm/°C电源抑制比DC扫描VDDAC分析PSRR直流PSRR Z dB在关键频段如1MHzPSRR A dB静态电流读取工作点电流满足功耗预算启动特性瞬态上电仿真慢速和快速斜坡在所有Corner下均能可靠启动建立时间 B us环路稳定性断开环路AC分析瞬态阶跃响应相位裕度 60°增益裕度 10dB瞬态响应无振荡负载调整率扫描负载电流从0到最大输出电压变化 C%线性调整率扫描电源电压从最小到最大输出电压变化 D%噪声性能噪声分析.noise在关心频带内如0.1-10Hz噪声电压 E uVrms驱动能力瞬态仿真带最大容性/阻性负载输出电压波形稳定建立时间满足要求蒙特卡洛分析运行蒙特卡洛仿真考虑器件失配输出电压分布满足良率要求如3σ F%最后分享几点实战心得仿真比计算更重要理论计算给出设计起点但最终一切以仿真结果为准。尤其是Corner仿真和蒙特卡洛分析它们是连接理想设计与硅片现实的桥梁。关注最坏情况Worst-Case不要只看TT corner。你的电路必须在FF高温、SS低温等最恶劣的组合下依然工作。功耗、速度等指标要看最坏情况精度、稳定性也要看最坏情况。启动电路要“傻”而可靠启动电路逻辑不宜过于复杂复杂意味着更多的失效模式。用最简单可靠的电路实现功能并经过充分验证。版图是设计的一部分Bandgap的版图布局对称性、匹配性、等温性、隔离噪声等要求极高。在画原理图时就要同步思考版图如何实现。后仿真是必须的步骤。预留修调Trim端口对于精度要求高的产品在芯片引脚上预留几个修调位用于生产时微调输出电压或温度系数可以极大地提高良率和产品性能一致性。这几乎是工业级芯片的标准做法。设计一个Bandgap从看懂原理图到做出可靠的产品中间隔着的就是对这些工程细节的反复拷问和验证。这个过程没有捷径每一次深入的思考、每一次严谨的仿真都是在为芯片的最终成功增加砝码。希望这些讨论能为大家的实际工作带来一些启发。