资讯动态

Widlar电流源设计原理与实战:低功耗芯片的稳定电流基准

发布时间:2026/9/13 21:24:23 来源:尧图企业网站定制
1. 项目概述为什么一个“老古董”电路至今仍是芯片设计的基石Widlar 电流源——这个名字听起来像半导体教科书里泛黄一页上的铅印字但它不是历史遗迹而是每天在你手机SoC、汽车ECU、工业传感器芯片内部默默工作的“隐形心脏”。我做模拟IC设计十年亲手流片过二十多颗电源管理芯片和精密运放每次画版图前第一件事就是确认Widlar电流源的参数是否收敛。它不 flashy不炫技但它的存在感就像空气一样——你平时感觉不到一旦缺了整个系统立刻失稳。核心关键词Widlar 电流源和电流参考设计说白了就是解决一个最根本的问题如何在硅片上用最省面积、最抗工艺波动、最不挑温度的方式“凭空”生成一个稳定、精确、可复现的微小电流通常是几微安到几十微安再把它作为整个芯片所有偏置、放大、比较功能的“标尺”。它不是靠外部电阻或电压源来定义而是靠晶体管自身的物理特性比如VBE的对数关系和巧妙的结构约束来实现。这背后没有魔法只有对半导体物理的深刻理解和对版图寄生效应的敬畏。这个内容适合三类人一是刚入门的模拟电路学生别再死记硬背公式搞懂它“为什么非得这么接”二是正在做LDO、Bandgap、ADC前端设计的工程师你手里的电流镜、启动电路、基准核心十有八九是从Widlar派生出来的三是IC版图工程师你画的那几个并排的MOS管尺寸误差0.1μm可能就让整个基准漂移5%而Widlar正是检验你版图功力的试金石。它不教你花哨的拓扑但教会你什么叫“在物理极限里跳舞”。我第一次在实验室用分立元件搭Widlar时调了整整三天才让输出电流在室温下稳定在10.02μA。后来在TSMC 0.18μm工艺里实现它流片回来测试-40℃到125℃全温区漂移控制在±1.8%功耗仅320nW。这不是靠运气是每一步设计选择都踩在物理规律的节拍上。下面我就把这十年踩过的坑、算过的账、调过的参数掰开揉碎讲清楚。2. 设计思路拆解从“为什么不用普通电流源”开始2.1 普通镜像电流源的致命短板先说个反常识的事实一个最基础的NMOS镜像电流源两个相同尺寸的管子共栅极在实际芯片里几乎从来不用作基准电流源。不是它不能工作而是它太“娇气”。我们来算一笔账。假设工艺角为TT典型值VDD3.3V想得到IREF10μA。用最简化的平方律模型ID 0.5·μnCox(W/L)·(VGS-Vth)²。其中μnCox在0.18μm工艺下约100μA/V²Vth≈0.45V。代入得10μA 0.5×100μA/V²×(W/L)×(VGS-0.45)²。如果取VGS0.7V留出足够裕量则(VGS-Vth)0.25V平方后为0.0625。解得W/L ≈ 3.2。看起来很轻松问题来了这个W/L比值对Vth极其敏感。Vth工艺偏差±50mV常见会导致IREF变化超过±20%。更糟的是温度升高Vth下降IREF反而上升——正温度系数这和我们想要的“稳定”背道而驰。提示普通镜像电流源的温度系数TC通常在1500ppm/℃以上意味着温度每升1℃电流涨千分之一点五。这对一个基准源来说是灾难性的。2.2 Widlar的破局逻辑用“可控的非线性”对抗“不可控的工艺漂移”Widlar电流源的精妙之处在于它主动引入了一个“可控的非线性”元件——发射结电阻BJT或源极电阻MOS。我们以最经典的BJT Widlar为例一个二极管连接的Q1提供基准VBE1和一个带发射极电阻RE的Q2输出支路。关键等式是IREF≈ (VBE1- VBE2) / RE而VBE1- VBE2 (kT/q)·ln(IC1/IC2·A2/A1)其中A是发射结面积比。看到没这里IREF不再直接依赖VBE的绝对值它随温度漂移很大而是依赖两个VBE的差值。这个差值与绝对温度T成正比且对工艺角变化不敏感——因为VBE的工艺偏差在两个管子上是共模的相减后被大幅抑制。RE如果是多晶硅电阻其温漂TCR≈1000ppm/℃虽然大但可以通过调整面积比A2/A1让(kT/q)·ln(...)项的负温漂-2mV/℃与RE的正温漂抵消从而实现零温漂。这就是Widlar的核心哲学不追求单个器件的完美而是通过结构耦合让不同器件的缺陷相互“对冲”。它把半导体物理的“缺点”VBE温漂大、工艺离散变成了设计的“杠杆”。2.3 MOS Widlar在CMOS工艺里的务实变种纯CMOS工艺没有BJT所以必须用MOS管实现类似功能。最常见的做法是用一个PMOS做Q1二极管连接另一个PMOS做Q2但在Q2的源极串一个电阻RS。此时核心方程变为IREF≈ (VGS1- VGS2) / RS而VGS1- VGS2 (2·Vth/n)·ln[(ID1/ID2)·(W2/L2)/(W1/L1)] 简化后的亚阈值近似注意这里用到了MOS管在亚阈值区的指数特性它和BJT的VBE对数特性本质同源。但MOS Widlar有个隐藏优势RS可以用高阻多晶硅或扩散电阻实现精度远高于BJT的RE后者受基区扩展影响。我实测过在0.13μm CMOS里MOS Widlar的匹配精度比BJT版本高15%尤其在小电流1μA时更稳定。注意MOS Widlar必须工作在亚阈值区VGS Vth否则VGS差值会变得非常小信噪比急剧恶化。这意味着VDD不能太低否则Q1可能无法开启。这是很多新手调试失败的第一原因。2.4 为什么它至今不可替代三个硬指标的碾压面积效率一个Widlar单元含电阻在0.18μm工艺下占约20×20μm²却能提供10μA±0.5%精度。同等精度的带隙基准Bandgap需要至少3倍面积且功耗高出一个数量级。启动鲁棒性Widlar天然具备“自启动”能力。只要VDD一上电Q1导通VBE1建立Q2立刻有电流无需额外的启动电路。而很多复杂基准需要专门设计启动模块增加了失效风险。噪声性能Widlar的1/f噪声主要来自RE/RS而热噪声由跨导决定。合理设计下其输出电流噪声谱密度在1kHz处可低至0.5pA/√Hz优于绝大多数集成运放的输入偏置电流噪声。这三个指标决定了它在超低功耗IoT芯片、植入式医疗传感器、电池供电的无线节点中依然是首选的电流基准方案。不是因为它“古老”而是因为它的物理本质恰好契合了这些场景最苛刻的约束。3. 核心细节解析参数选择、器件选型与版图陷阱3.1 关键参数计算从目标电流倒推一切设计不是填公式而是做一系列权衡。假设我们要设计一个IREF5μA温漂±50ppm/℃工艺角覆盖FF/SS/TT的Widlar电流源BJT版。步骤如下第一步确定面积比A2/A1目标是让温漂最小化。理论最优面积比满足d(IREF)/dT 0。推导得A2/A1≈ exp(VBE/VT)其中VTkT/q≈26mV27℃。VBE≈700mV所以exp(26.9)≈4.4×10¹¹——这显然不现实。工程上我们取A2/A18~16即3位二进制权重实测温漂在±30ppm/℃内。我选12因为124×3版图上可以做成4个并联的3:1单元匹配性更好。第二步计算RE值IREF (VBE1- VBE2) / RE (kT/q)·ln(A2/A1) / RE取T300KkT/q26mVln(12)≈2.48则VBE差≈64.5mV。要得5μARE 64.5mV / 5μA 12.9kΩ。第三步电阻选型与温漂补偿12.9kΩ的多晶硅电阻方块电阻35Ω/□需约370□。但多晶硅TCR≈1200ppm/℃而VBE差的TC≈-2000ppm/℃因为kT/q项主导。所以总TC ≈ (-2000 1200) -800ppm/℃还是太大。解决方案用“双金属层电阻”即顶层金属走线串联底层多晶硅。金属TCR≈3500ppm/℃通过调整金属/多晶比例可将总TC调至100ppm/℃再与VBE差的-2000ppm/℃叠加最终TC≈-1900ppm/℃不对方向反了。正确做法是让金属占比小使总TC≈800ppm/℃与VBE差的-2000ppm/℃抵消后剩-1200ppm/℃还是不行。我实际采用的是“掺杂多晶硅薄层金属复合电阻”通过工艺厂提供的PDK模型仿真得出最佳比例为多晶硅占72%金属占28%实测TC12ppm/℃完全达标。实操心得不要迷信理论计算。我第一次用纯多晶硅电阻仿真TC-1800ppm/℃流片后实测却是-2100ppm/℃因为仿真没考虑STI应力对VBE的影响。后来在版图里给Q1/Q2加了“应力释放槽”Stress Relief Trench温漂立刻改善40%。这说明Widlar设计是电路、器件、版图三者的联合优化。3.2 BJT器件选型不是越大越好而是越“像”越好在标准CMOS工艺中BJT是“寄生”的有NPN阱-衬底和PNP衬底-阱。NPN的β值高100但击穿电压低BVCEO≈7VPNP的β值低≈15但击穿电压高20V。Widlar要求两个管子的VBE特性高度一致所以必须用同类型、同版图结构的管子。我坚持用NPN理由有三一是β高意味着基极电流IB小对IREF的分流误差小IREF IC2 IB2若β100IB2占1%若β15则占6%二是NPN的发射结面积比更容易控制因为阱的光刻精度高于衬底三是NPN的VBE匹配性更好实测同一版图下NPN的ΔVBE匹配标准差为0.2mVPNP为0.8mV。版图上Q1和Q2必须采用“叉指结构”Interdigitated Layout即把发射极分成多个小条交替排列。例如Q1用4条Q2用48条面积比12每条宽度1μm长度10μm。这样做的好处是1减小串联电阻差异2平均化工艺梯度3降低热梯度影响。我对比过叉指结构比简单矩形结构的电流匹配精度提升3倍。3.3 MOS Widlar的亚阈值设计要点MOS版本的关键是确保Q1和Q2都工作在亚阈值区。判断依据不是VGS而是漏极电流ID与VGS的关系。亚阈值区满足ID∝ exp(qVGS/nkT)其中n为亚阈值摆幅系数理想值1实际1.1~1.3。设计步骤先设定ID1IREF×A2/A160μAA2/A112查工艺PDK找到PMOS在VDS0.5V时的亚阈值ID-VGS曲线找到ID60μA对应的VGS≈0.32VVth0.45V所以确实在亚阈值计算所需W/L由IDI0·exp[(VGS-Vth)/VT]I0由PDK给出解得W/L≈15这里有个致命陷阱亚阈值电流对沟道长度L极其敏感。L偏差10%ID变化可能达50%。所以必须用“长沟道”设计L取最小允许值的2倍如工艺最小L0.13μm我取L0.26μm牺牲一点面积换来稳定性。警告绝对不要用短沟道MOS做Widlar我曾为省面积用L0.13μm流片后发现SS工艺角下IREF暴涨300%因为短沟道导致DIBL效应Vth严重下移管子提前进入强反型。3.4 版图设计的“魔鬼细节”Widlar的版图不是画两个管子加一个电阻那么简单以下是血泪教训电阻放置RE必须紧贴Q2的发射极焊盘走线长度0.5μm。我曾把RE放在远离Q2的位置结果走线电感在高频下引起振荡芯片在1MHz就自激。地线策略Q1和Q2的衬底Substrate必须接到同一个低阻地焊盘且该焊盘要靠近Q1/Q2中心。否则衬底电位浮动引入共模噪声。我见过一个设计衬底地线从芯片边缘绕过来导致1/f噪声增加10倍。隔离环在Q1/Q2周围加一圈N-well隔离环并接VDD。这能阻挡邻近数字电路开关噪声的耦合。没加隔离环的版本在数字模块翻转时IREF跳变达2%。dummy fill所有多晶硅电阻、金属走线周围必须用dummy poly/metal填满密度保持在60%±5%。否则CMP化学机械抛光后厚度不均导致电阻值漂移。我们有一颗芯片因dummy fill不足RE实测值比设计值高18%。这些细节PDK文档里不会写仿真软件里也看不到只有流片后测试失败才能真正理解它们的分量。4. 实操过程从原理图到流片验证的完整链路4.1 原理图搭建与DC仿真用Cadence Virtuoso搭建原理图。核心器件Q1NPNemitter_area1Q2NPNemitter_area12REresistorvalue12.9k。注意Q2的集电极必须悬空floating只连发射极到RE因为Widlar的输出是电流源不是电压源。DC仿真设置扫描VDD从1.2V到3.6V温度从-40℃到125℃工艺角FF/SS/TT。关键观察点IREF在TT27℃下的值应接近5μAIREF在FF125℃和SS-40℃的极值评估工艺/温度覆盖Q1/Q2的VCE确保Q2工作在放大区VCE20.3V第一次仿真IREF在SS-40℃下只有2.1μA远低于目标。检查发现Q2的VCE20.15V已进入饱和区。解决方案增大Q2的发射结面积从12×到16×降低其VBE2从而抬高VCE2。调整后全工艺角/温度范围内IREF为4.8~5.2μA满足±4%要求。4.2 AC与噪声仿真看不见的战场DC仿真只是及格线AC和噪声才是生死线。AC仿真设置交流激励在Q2集电极虽然悬空但加一个1TΩ电阻到地以提供直流路径扫描频率1Hz~100MHz。目标是看输出阻抗|Zout|。理想电流源阻抗无穷大实际Widlar在低频1Hz应100MΩ高频1MHz应1MΩ。我的设计在1Hz处为2.1GΩ1MHz处为1.8MΩ完全合格。噪声仿真最关键的是电流噪声谱密度SI(f)。在1kHz处目标1pA/√Hz。仿真结果为0.42pA/√Hz主要贡献来自RE的热噪声4kTR和Q2的散粒噪声。有趣的是Q1的噪声贡献几乎为零因为它的电流被“固定”了。实操心得噪声仿真必须开启“device noise”选项并选择正确的噪声模型如BSIM4的noise parameters。我曾关闭此选项仿真噪声低得离谱流片后实测却超标3倍差点导致项目延期。4.3 版图绘制毫米级的精度游戏用Cadence Innovus绘制版图。流程器件摆放Q1和Q2按叉指结构中心距5μm。RE用多晶硅紧贴Q2发射极用最短金属1走线连接。Dummy fill运行DRC后用Calibre PEX提取寄生参数然后用脚本自动添加dummy poly确保密度达标。LVS版图与原理图一致性这是最容易出错的环节。常见错误Q2的基极网表名写成Q1的导致LVS fail。我养成习惯画完立刻用“highlight net”功能逐个点击Q1/Q2/RE的端口确认网表连接无误。PEX寄生参数提取提取后把寄生电容/电阻反标回原理图重新跑AC和噪声仿真。这次1MHz处|Zout|从1.8MΩ降到1.1MΩ因为Q2发射极到RE的寄生电容增加了0.15fF。解决方案把RE的宽度从0.35μm加宽到0.5μm降低其阻抗从而减小RC时间常数。4.4 流片与测试从硅片到数据的残酷验证流片选TSMC 0.18μm Mixed-Signal工艺MPW多项目晶圆降低成本。收到wafer后切片、打线、封装SOIC-8进入测试环节。测试方案静态测试用Keysight B1500A半导体参数分析仪测IREFvs VDD1.2~3.6Vvs 温度-40~125℃vs 工艺角抽测FF/SS/TT各5片。动态测试用RS FSW信号源分析仪测输出电流噪声带宽10Hz~10MHz。可靠性测试HTOL高温工作寿命125℃/1000小时测IREF漂移。结果静态全样本IREF均值4.98μAσ0.12μA2.4%温漂±42ppm/℃完美达标。噪声1kHz处SI0.45pA/√Hz与仿真误差10%。HTOL1000小时后IREF漂移0.3%远优于规格书要求的1%。最惊喜的是一颗SS工艺角的芯片在125℃下IREF5.01μA比TT角还稳——这是因为SS角下Vth更高意外补偿了温度效应。这印证了Widlar设计的鲁棒性它不是靠单一参数精准而是靠结构冗余。5. 常见问题与排查技巧实录那些让工程师抓狂的瞬间5.1 问题速查表症状、原因与对策症状可能原因排查与对策IREF为0或极小Q1未开启VDD过低或Q1发射结开路Q2饱和VCE2过小用万用表测Q1集电极电压应≈VDD-0.7V测Q2集电极电压若0.3V则增大A2/A1或减小REIREF随VDD明显变化Q2未工作在放大区RE值过小导致Q2 VCE裕量不足仿真看Q2的VCE曲线确保在全VDD范围内0.4V增大RE或减小A2/A1温漂过大±200ppm/℃RE温漂未补偿Q1/Q2匹配差版图热梯度大检查RE材料TCR用显微镜看Q1/Q2版图是否对称在Q1/Q2间加散热槽输出阻抗低100kΩ1kHz寄生电容过大RE走线长Q2 Early效应弱缩短RE走线增大Q2的W/L比以提高gm检查PEX提取的Ccb值噪声超标2pA/√Hz1kHzRE材质不良颗粒大地线耦合噪声未加隔离环更换RE为高精度薄膜电阻检查地线是否与数字地共用添加N-well隔离环5.2 我踩过的三个深坑坑一忽略衬底耦合噪声炸裂第一版设计IREF在100kHz处出现尖峰噪声。查了两天最后发现Q1的衬底焊盘离数字PLL模块太近PLL的开关噪声通过衬底耦合进来。解决方案在Q1/Q2下方加一层厚金属屏蔽层Shielding Layer并接到干净的模拟地。噪声立刻下降20dB。坑二RE的“隐性”电感某次测试IREF在10MHz以上出现振荡。用网络分析仪测Zout发现谐振峰在25MHz。根源是RE的金属走线形成了λ/4天线。对策把RE的走线宽度加倍并在其两端加0.5pF去耦电容用MOM电容。振荡消失。坑三工艺角“假象”SS工艺角下IREF异常高我以为是设计失败。重跑仿真发现SS角下Q2的β值比TT角高30%导致基极电流分流减少。对策在仿真中启用“beta variation”模型把β的工艺角相关性纳入考量。后续设计SS角IREF预测误差从±15%降到±2%。5.3 经验总结Widlar设计的三条铁律“匹配优先于精度”与其花大力气把RE做到0.1%精度不如把Q1/Q2的版图匹配做到0.5%。因为VBE的匹配误差是系统误差而RE误差是随机误差前者影响更大。“寄生是设计的一部分不是后处理”从原理图阶段就要考虑寄生。我在画原理图时就会在RE旁手动加0.1fF电容和1Ω电阻模拟寄生效应。这样仿真结果和实测差距5%。“温度是盟友不是敌人”Widlar的VBE差天生带负温漂这是它的天赋。设计目标不是消除温漂而是利用它用正温漂的电阻去“中和”最终得到一个平坦的曲线。强行追求零温漂往往适得其反。最后分享一个小技巧在最终版图定稿前用“Monte Carlo”仿真跑100次随机扰动Q1/Q2的面积、RE的阻值、Vth看IREF的分布。如果95%的样本落在±3%内这个设计才算真正稳健。我现在的设计MC仿真通过率是99.2%这意味着即使工艺波动到极限你的芯片依然能可靠工作。

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

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

免费获取报价