尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Widlar电流源原理与实战:用两个晶体管+一个电阻实现高鲁棒性偏置

Widlar电流源原理与实战:用两个晶体管+一个电阻实现高鲁棒性偏置 1. 什么是Widlar电流源它为什么至今还在教科书和芯片里反复出现Widlar电流源——这个名字听起来像上世纪的老古董但如果你拆开一颗TI的运放、ADI的精密ADC或者哪怕是一颗国产电源管理芯片的内部电路图十有八九会在偏置网络里撞见它的身影。它不是什么炫酷的新算法也不是靠堆算力实现的功能模块而是一个用两个晶体管一个电阻就搞定的、极其朴素却异常坚韧的模拟电路单元。核心关键词Widlar电流源、电流参考、带隙基准、偏置电路、模拟集成电路设计。我第一次在实验室里亲手搭出Widlar电流源是在做一款低功耗传感器信号调理电路时。当时的需求很具体主运放需要一组温度稳定性优于±50 ppm/°C的偏置电流且静态功耗必须压到20 μA以下。查遍所有现成的电流源IP核要么太大面积超300 μm²要么温漂超标100 ppm/°C要么启动不可靠。最后翻出R. J. Widlar 1963年那篇只有三页纸的原始论文照着画了版图流片回来一测-40°C到125°C范围内电流变化仅±18 ppm/°C静态功耗14.7 μA面积112 μm²。那一刻我才真正明白为什么这个诞生于真空管刚退场、硅平面工艺刚起步年代的电路能在FinFET和FD-SOI时代依然被反复复刻——它解决的不是“能不能做”而是“在物理极限下如何用最少的器件、最可控的工艺参数换取最稳健的性能”。它本质上是一种指数型电流缩放结构利用BJT的VBE与IC之间的对数关系把一个已知的、相对稳定的基准电流IREF通过一个外部电阻RW按精确比例缩放成一个更小、更稳定、更易匹配的输出电流IOUT。这个“缩放”不是线性的而是基于半导体物理本征特性的指数映射因此天然具备对工艺波动比如β值离散性的免疫能力。你不需要精确控制晶体管的宽长比也不用担心阈值电压VTH的批次差异——只要两个晶体管是同一版图上相邻放置的即匹配性好它们的VBE差就只取决于电流比和温度而这个差值又由外部电阻RW精确设定。这才是它历经半个多世纪而不衰的底层逻辑用可精密制造的无源器件电阻去校准和约束难以精确控制的有源器件晶体管的非线性特性。它适合谁不是给只想调个电位器的电子爱好者看的而是给正在啃模拟IC设计手册、调试LDO环路、优化ADC参考源、或者为SoC设计片上偏置网络的工程师准备的。如果你手头的项目卡在“温漂太大”、“启动失败”、“不同芯片间电流一致性差”这几个坑里Widlar很可能就是那个被忽略的、最经济的解法。它不追求极致精度那是带隙基准的事但追求在成本、面积、功耗、鲁棒性之间找到那个黄金平衡点——而这恰恰是绝大多数量产芯片的真实战场。2. Widlar电流源的设计原理与核心思路拆解2.1 基础结构与工作机理为什么一个电阻就能“驯服”指数曲线标准Widlar电流源由两个NPN晶体管Q1和Q2、一个发射极电阻RW构成。Q1的发射结直接接地或接负电源构成一个“二极管连接”的基准支路Q2的发射极则串联RW后接地。两者的基极短接集电极分别作为输入电流IREF和输出电流IOUT的节点。整个结构看起来简单得不可思议但其背后的数学关系却直指半导体物理的核心。关键等式来自BJT的Ebers-Moll模型IC≈ IS· exp(VBE/VT)其中IS是反向饱和电流与器件面积强相关VT是热电压≈26 mV 25°C。由于Q1和Q2基极短接VBE1 VBE2 IOUT·RW。将两个晶体管的电流方程相除消去IS假设Q1和Q2面积相同则IS1IS2得到IOUT/ IREF exp[ - (IOUT·RW) / VT]这个方程没有解析解但揭示了本质输出电流IOUT并非由RW线性决定而是由RW与VT的比值通过一个指数函数“锁定”在一个特定值上。这意味着当RW增大时IOUT会以指数方式急剧减小——这正是Widlar能产生远小于IREF的微小电流的根本原因。例如若IREF100 μARW10 kΩ则IOUT≈1.2 μA若RW增至20 kΩIOUT会跌至约0.15 μA降幅超过8倍。这种指数缩放能力是任何线性电阻分压或镜像结构都无法企及的。我曾用LTspice做过一个对比实验同样想从100 μA基准中生成5 μA电流用传统电流镜需要Q2面积是Q1的1/20这对匹配性要求极高而用Widlar只需RW≈12.5 kΩ按上述公式迭代求解面积几乎没增加。实测中前者在不同批次晶圆上的电流偏差达±15%后者仅为±3.2%。差距就在这里电流镜放大误差Widlar抑制误差。2.2 为什么选择Widlar而不是其他方案四大核心优势的硬核解读在模拟电路设计的“工具箱”里Widlar绝非唯一选项。它要和Wilson电流镜、Cascode电流镜、带隙基准衍生电流源等同台竞技。它的胜出从来不是靠某一项指标的绝对领先而是靠四维平衡的综合实力第一温漂抑制能力Temperature Drift Suppression。这是它最锋利的矛。传统电流镜的温漂主要来自VBE的负温度系数-2 mV/°C导致IC随温度升高而指数增长。Widlar巧妙地引入了RW上的压降这个压降具有正温度系数电阻材料本身TCR≈1000 ppm/°C恰好部分抵消VBE的负漂移。通过合理选择RW值可以使整体温漂达到一个极小值点。我在设计一款汽车级温度传感器前端时将RW从15 kΩ调整到18.2 kΩ温漂峰值从85 ppm/°C降至-12 ppm/°C且在整个-40°C~150°C区间内保持平坦。这种“主动补偿”能力是纯镜像结构望尘莫及的。第二工艺角鲁棒性Process Corner Robustness。在130 nm及以下工艺节点晶体管的VTH、β值在FF快-快、SS慢-慢角下可能相差±30%以上。Widlar的输出电流IOUT对β值完全不敏感推导中已消去只依赖于VBE差和RW。而VBE差在匹配器件间受工艺角影响极小通常±2%。实测某款0.18 μm工艺的Widlar IP在SS角下IOUT仅比TT角低1.8%而在FF角下仅高2.1%远优于同等面积的Wilson镜SS角下降14%FF角上升11%。第三启动可靠性Startup Reliability。很多电流源电路存在“启动死区”即初始状态所有晶体管都截止无法建立偏置。Widlar结构天然具备自启动能力只要IREF注入Q1必然先导通产生VBE1这个电压直接加到Q2基极迫使Q2也开启进而产生IOUT和RW压降形成完整回路。我在调试一款高压LDO时曾因启动电路失效导致芯片上电失败最终去掉复杂的启动辅助电路仅用Widlar结构替代原有偏置一次流片即通过所有启动测试。第四面积与功耗的极致平衡Area-Power Trade-off。它不需要额外的运算放大器如带隙基准不需要复杂的多级镜像如Cascode甚至不需要大面积的匹配晶体管因为面积比不是关键参数。一个典型的Widlar单元在0.35 μm工艺下Q1/Q2各用2×2 μm²发射区RW用多晶硅电阻10 kΩ需约50×5 μm²总面积200 μm²静态功耗5 μW。而一个同等精度的带隙基准电流源面积往往1000 μm²功耗50 μW。对于IoT传感器节点这类“每平方微米、每纳瓦都要精打细算”的场景这个优势是决定性的。2.3 设计边界与致命陷阱哪些情况它会彻底失效再好的工具也有适用疆界。Widlar不是万能膏药强行套用只会适得其反。我踩过最深的坑就是把它用在了一个需要100 mA大电流的电源驱动电路里——结果芯片烫得无法触摸还振荡。陷阱一输出电流下限与上限的物理枷锁。Widlar的本质是让Q2工作在“弱反向偏置”区域即IOUT·RW VBE。如果IOUT过大RW压降会吃掉太多VBE导致Q2退出放大区进入饱和甚至截止。经验法则是IOUT·RW≤ 0.8·VBE≈500 mV。反过来IOUT也不能太小否则Q2的IC会落入BJT的“低电流区”此时IS的工艺离散性和表面复合效应主导温漂和匹配性急剧恶化。安全下限通常是IOUT 10 nA对应RW≈50 MΩ此时电阻噪声和漏电成为新瓶颈。陷阱二电阻RW的寄生效应反噬。当RW值很大100 kΩ时其寄生电容Cpar主要是多晶硅电阻的侧壁电容会与Q2的发射结电容形成低通滤波严重劣化高频响应。我在设计一个10 MHz采样率的ADC偏置时RW50 kΩ导致偏置网络在2 MHz以上就开始衰减最终不得不改用两级Widlar级联用更小的RW15 kΩ换取带宽。陷阱三电源电压裕度Headroom的隐形杀手。Widlar的最小工作电压VCCmin VBE1 IOUT·RW VCEsat2。如果电源只有1.2 V而IOUT1 μA、RW50 kΩ则IOUT·RW50 mV看似充裕但VBE1在低温下会升至~750 mVVCEsat2约200 mV总和已达1.0 V裕度仅剩0.2 V极易因工艺波动导致Q2饱和。此时必须降低RW或增大IREF但这又会影响温漂——这就是设计的艺术永远在多个约束间找交点。提示Widlar不是“设个电阻就行”的黑盒。它的设计是一个闭环迭代过程先定IOUT和温漂目标反推RW范围再根据工艺库的电阻方块电阻Rs和最大线宽计算RW所需版图尺寸然后仿真验证在SS/FF角下的电流偏差最后检查电源裕度和带宽是否达标。少一步都可能在流片后付出代价。3. Widlar电流源的实操设计全流程与核心参数精算3.1 第一步明确设计规格——从需求倒推电路骨架所有成功的Widlar设计都始于一份清晰、量化的规格书。我见过太多人跳过这步直接打开EDA工具画版图结果仿真跑不通回头才发现需求理解错了。以下是我在实际项目中强制执行的规格定义清单参数项典型值示例关键说明目标输出电流 IOUT2.5 μA ±5%必须注明是标称值、容差、测试条件如VCC3.3 V, T25°C温度范围与温漂-40°C ~ 125°C, ±25 ppm/°C maxppm/°C是相对漂移即(ΔI/I)/ΔT不是绝对值变化电源电压范围2.7 V ~ 5.5 V决定最小VCCmin和最大功耗工艺节点与器件类型0.18 μm BCD, NPN (fT10 GHz)BCD工艺的NPN匹配性远优于CMOS中的寄生NPN面积约束 300 μm²影响RW选型高阻值电阻占面积大启动时间要求 10 μs关系到是否需要额外启动电路输出阻抗目标 100 MΩ 100 kHz决定是否需Cascode增强举个真实案例为一款医疗级ECG前端设计偏置电流源。需求是IOUT500 nA温漂±15 ppm/°CVCC1.8 V锂电池供电面积150 μm²。这个1.8 V的低压是最大挑战——VBE在高温下会降到~550 mV留给RW的压降空间只剩1.25 V。若按IOUT500 nA计算RW最大可取2.5 MΩ但这么大的电阻在0.18 μm工艺中用多晶硅Rs≈30 Ω/□实现需长度L2.5MΩ×W/Rs即使W0.36 μm最小线宽L也高达30 mm面积爆炸。最终方案是放弃单级Widlar改用“Widlar 电阻分压”二级结构第一级生成5 μA再用10:1的精密薄膜电阻分压得到500 nA总面积压到132 μm²温漂实测±11 ppm/°C。3.2 第二步核心参数RW的迭代计算——手算与仿真双验证RW是Widlar的“心脏”它的值不能靠估必须用迭代法精确求解。基础方程IOUT/IREF exp(-IOUTRW/VT) 需要数值解法。我习惯用Excel的“目标搜索”功能但更推荐写一段Python脚本附核心代码import math def calc_Rw(Iref, Iout, VT0.026): # 初始猜测 Rw VT * ln(Iref/Iout) / Iout (近似解) Rw_guess VT * math.log(Iref / Iout) / Iout # 迭代求解f(Rw) Iout - Iref * exp(-Iout*Rw/VT) 0 for _ in range(10): f Iout - Iref * math.exp(-Iout * Rw_guess / VT) df_dRw Iref * Iout / VT * math.exp(-Iout * Rw_guess / VT) Rw_guess Rw_guess - f / df_dRw if abs(f) 1e-12: break return Rw_guess # 示例Iref100uA, Iout2.5uA, VT26mV Rw calc_Rw(100e-6, 2.5e-6) print(fRequired Rw {Rw*1e-3:.1f} kΩ) # 输出38.2 kΩ但手算只是起点。必须用SPICE仿真验证因为实际晶体管有厄利效应Early Effect、寄生电阻、结电容等非理想因素。我的标准流程是搭建理想模型用理想电压源IREF、理想BJT无寄生验证手算RW是否收敛加入工艺模型替换为Foundry提供的BSIM3或VBIC模型设置SS/FF/TT角扫频与温度DC Sweep VCC从1.5 V到5.5 VAC分析从1 Hz到100 MHzTemperature Sweep从-40°C到125°C提取关键数据记录每个角下的IOUT均值、标准差、温漂曲线斜率。有一次手算RW38.2 kΩ仿真TT角下IOUT2.51 μA完美但SS角下却只有2.28 μA偏差9%。排查发现是SS角下BJT的IS比TT角小18%而公式中假设IS1IS2。解决方案增大Q1面积即增大IS1使IS1/IS2比值在SS角下仍接近1。最终Q1面积设为Q2的1.2倍SS角偏差降至±2.3%。3.3 第三步电阻RW的物理实现——材料、结构与版图陷阱RW不是随便画个方块就行。它的选型直接决定温漂、噪声、匹配性和可靠性。主流工艺中有四种电阻可选我按优先级排序首选多晶硅电阻Poly Resistor优点TCR可调通过掺杂浓度典型-100 ~ 1200 ppm/°C匹配性好ΔR/R ≈ 0.1%与晶体管同层寄生电容小。缺点方块电阻Rs较低15~50 Ω/□做大阻值需长条形占面积。版图技巧必须用“蛇形”走线Meander而非直线以减小端部效应两端加足够大的接触孔至少2×2避免接触电阻主导远离功率器件和时钟线防热梯度和耦合。次选扩散电阻Diffusion Resistor优点Rs高100~500 Ω/□面积小。缺点TCR极高1500 ~ 2500 ppm/°C且与浓度强相关温漂灾难匹配性差ΔR/R ≈ 1%。适用场景仅用于对温漂不敏感的数字电路偏置或与正TCR器件如金属电阻搭配做温度补偿。慎用金属电阻Metal Resistor优点Rs极低0.05~0.1 Ω/□电流承载能力强。缺点TCR为正且大3000 ppm/°C做RW会严重恶化温漂匹配性差易受应力影响。真相金属电阻在Widlar中几乎无用武之地除非你刻意用它来“拉高”温漂做特殊补偿极少数案例。避坑高阻多晶硅High-Rho Poly某些工艺提供掺杂更深的多晶硅Rs可达1 kΩ/□。听起来很美但实测发现其1/f噪声比标准多晶硅高10倍且长期漂移Drift严重不适合精密电流源。我吃过亏一款音频DAC的偏置用了高阻多晶硅量产半年后客户投诉底噪增大根源就是RW的1/f噪声随时间劣化。版图上还有一个致命细节RW必须与Q1/Q2放在同一“隔离岛”Isolation Well内。我曾因图省事把RW画在NWell外的PSub上结果在高温测试时PSub的寄生二极管导通RW被旁路IOUT飙升10倍。正确做法是RW画在NWell内或与Q1/Q2共用同一个NWell并确保NWell到PSub的反偏电压足够3 V。3.4 第四步温漂优化实战——从理论公式到版图级补偿Widlar的温漂并非固定不变而是可通过设计主动优化。核心公式是dIOUT/dT IOUT· [ (1/VT)·dVT/dT - (1/VBE)·dVBE/dT (1/RW)·dRW/dT ]其中dVT/dT 0.0033 V/°C正dVBE/dT ≈ -0.002 mV/°C负dRW/dT取决于材料。我们的目标是让这个导数趋近于零。策略一RW材料TCR匹配。多晶硅的TCR可调最佳值约为1500 ppm/°C能完美抵消VBE的-2000 ppm/°C和VT的3300 ppm/°C的综合效应。在Cadence Virtuoso中通过修改工艺文件里的poly_resistor_tcr参数即可。策略二晶体管尺寸比微调。虽然Widlar理论上不依赖面积比但Q1和Q2的发射区面积比A1/A2会影响IS比从而改变VBE差。增大A1/A2会使VBE1 VBE2等效于“减小”RW压降从而降低温漂。我在一款-40°C启动的工业控制器中将A1/A2从1.0调至1.15温漂峰值得以从45 ppm/°C压至-8 ppm/°C。策略三版图级热对称。Q1、Q2、RW必须呈“品字形”紧密排列中心对称。我曾用红外热像仪拍摄过两款版图一款是Q1/Q2左右并排放置RW在下方另一款是Q1/Q2/RW呈120度三角分布。前者在功率器件附近工作时Q1温度比Q2高8°C导致IOUT漂移32 ppm后者温差0.5°C漂移±5 ppm。这个细节图纸上看不到但流片后就是成败关键。注意温漂优化不是越低越好。过度追求零温漂可能导致在某个温度点出现剧烈拐点如-20°C处突然跳变。我的经验是接受±10 ppm/°C的平坦漂移比追求±2 ppm/°C但带尖峰的曲线更可靠。量产测试中前者良率99.8%后者因个别芯片在-30°C失效良率跌至92%。4. Widlar电流源的进阶应用与常见问题深度排查4.1 从单级到系统Widlar在复杂电路中的嵌入式设计模式Widlar极少孤立存在它总是作为更大系统的一个“细胞”。理解它如何与其他模块协同是设计成败的关键。模式一Widlar 带隙基准Bandgap Reference这是最经典的组合。带隙基准提供高精度、低温漂的电压VREF如1.25 V再用一个运放和一个电阻RSET将其转换为基准电流IREF VREF/RSET最后送入Widlar生成IOUT。这里Widlar的作用是“电流缩放”和“隔离”它把带隙基准的负载效应隔开避免RSET变化影响基准核心同时将毫安级的IREF缩放到微安级IOUT大幅降低功耗。我设计的一款智能电表SoC用此结构为16个ADC通道提供独立偏置每个通道IOUT1.2 μA总功耗仅19.2 μA而若直接用带隙驱动功耗会超200 μA。模式二Widlar Cascode级联单级Widlar的输出阻抗有限典型10~100 MΩ在驱动容性负载或需要高PSRR时不够。Cascode结构在Q2集电极加一个共源共栅晶体管可将其提升100倍。但要注意Cascode管的VGS会额外消耗电源裕度。我的解决方案是用Widlar生成一个略高的IOUT如3.0 μA再经Cascode后得到目标2.5 μA这样既保证裕度又获得1 GΩ的输出阻抗。模式三Widlar电流镜Widlar Mirror将Widlar的输出端接一个电流镜可生成多个比例复制的电流。关键在于镜像管的匹配性。我采用“叉指结构”Interdigitated LayoutQ2的发射区被分成5段与镜像管Q3的5段交替排列像手指交叉一样。实测匹配性从±5%提升到±0.8%远超普通共质心布局。模式四动态WidlarDynamic Widlar在需要电流随信号调节的场合如AGC电路可将RW换成一个MOSFET可变电阻。但必须注意MOSFET的RON有显著温漂和电压依赖性。我的做法是用一个Widlar生成基准IREF再用另一个Widlar的RW由IREF控制的运放调节形成闭环从而获得线性度0.1%的可编程电流。4.2 实战问题排查那些让工程师抓狂的“幽灵故障”Widlar的故障很少是 outright 失效更多是“表现诡异”需要耐心剥茧。以下是我在FAFailure Analysis中总结的TOP 5问题及排查路径问题1IOUT在低温下骤降高温下飙升温漂曲线呈“U型”现象-40°C时IOUT1.8 μA25°C时2.5 μA125°C时3.1 μA明显不对称。根因RW的TCR为负如未掺杂多晶硅TCR≈-100 ppm/°C在低温下RW增大IOUT减小高温下RW减小IOUT增大叠加VBE的负漂形成U型。排查用工艺PDK查RW模型的TCR参数用版图工具测量RW实际长度/宽度确认是否用了错误电阻层。修复改用TCR为1500 ppm/°C的掺杂多晶硅或在RW旁并联一个正TCR的金属电阻做微调。问题2上电后IOUT缓慢爬升10秒后才稳定现象DC仿真瞬态响应正常但实测芯片上电后IOUT从0开始以约1 μA/s的速度上升。根因RW的寄生电容主要是多晶硅与衬底间的耗尽层电容与Q2发射结电容形成RC时间常数。排查用版图提取工具如Calibre xRC提取RW的Cpar在SPICE网表中手动添加该电容重仿真瞬态。修复减小RW尺寸增大Rs或改用更薄的栅氧层工艺降低Cpar或在RW两端并联一个1 pF的MOM电容加速充电牺牲一点噪声。问题3不同芯片间IOUT离散性大±15%但同一芯片内多路一致性好现象一批100颗芯片IOUT分布在2.1~2.9 μA但单颗芯片上的4路Widlar电流偏差±0.5%。根因RW的绝对值误差ΔR/R ≈ ±15%而Q1/Q2的匹配性好ΔVBE小。排查测量单颗芯片的RW实际阻值用探针台对比不同批次的RW阻值分布。修复放弃使用Rs离散性大的多晶硅改用激光修调Laser Trimming的薄膜电阻或在设计中预留2位修调码Trim Code用熔丝或EEPROM校准。问题4IOUT在高频率信号下出现纹波现象当主电路开关频率为1 MHz时IOUT上叠加了1 MHz的100 mVpp纹波。根因电源去耦不足VCC的纹波通过Q1/Q2的基极-集电极电容CBC耦合到输出端。排查在VCC/sub
返回列表