在模拟集成电路设计中,带隙基准电压源堪称"芯片的心脏",它为整个系统提供稳定的电压参考。这次在180nm工艺上实现的低压带隙基准电流源,经过实测在-40℃到125℃温度范围内输出电压波动不超过2mV,电源抑制比(PSRR)达到73dB,温度系数控制在10ppm/℃以内。这样的性能指标对于1.8V低电压供电的应用场景来说实属不易。
这个设计采用了带运放的经典带隙基准架构,创新性地在一阶温度补偿基础上,利用运放自身的offset电压特性实现了对高阶温度项的补偿。整个电路包含完整的启动电路、关断保护电路以及输出缓冲级,能够稳定驱动5pF的负载电容。流片后的测试结果显示,当负载电流从1μA突变到500μA时,输出电压的过冲被控制在30mV以内,建立时间小于2μs。
传统的带隙基准基于双极型晶体管的基极-发射极电压(VBE)和热电压(VT)的温度特性进行补偿。在我们的设计中,核心部分采用改进型的Brokaw结构:
spice复制* Bandgap Core
M1 M2 M3 ... ; 电流镜结构
Q1 Q2 ... ; 双极型晶体管
R1 = 20k ; 温度补偿电阻
R2 = 80k ; 比例调整电阻
关键创新点在于运放的设计。我们有意将运放的输入对管设计为不完全匹配,利用其系统性的offset电压来补偿高阶温度项。实测发现,这种"缺陷利用"的方法可以将传统一阶补偿后的残余温度系数降低约40%。
注意:运放offset的利用需要精确控制,过大的offset会导致基准电压偏离目标值。建议通过蒙特卡洛仿真确定offset的最佳范围。
带隙基准电路存在零电流的亚稳态,可靠的启动电路至关重要。我们摒弃了传统的RC延迟方案,采用数字控制的电荷泵启动机制:
verilog复制always @(VDD) begin
if(VDD > 1.6 && Vcore < 0.4)
enable_charge_pump = 1; // 电源上电异常时强制注入电流
else
auto_shutdown = (VDD < 1.5) ? 1 : 0; // 欠压保护
end
这种设计实测启动时间仅0.8ms,比传统方案快3倍。但流片后发现一个关键问题:ESD保护二极管的漏电流会影响启动阈值电压。解决方案是在版图设计时将guard ring环宽增加0.5μm,有效隔离了漏电通路。
温度补偿电阻的匹配精度直接影响基准电压的稳定性。我们通过以下措施确保匹配精度:
蒙特卡洛仿真显示,这些措施将电阻的3σ失配率从1.5%降低到0.8%以下,显著改善了温度曲线的平滑度。
输出缓冲级采用推挽结构,关键参数如下:
| 参数 | PMOS (Mbuf1) | NMOS (Mbuf2) |
|---|---|---|
| 沟道宽度(W) | 50μm | 30μm |
| 沟道长度(L) | 0.5μm | 0.5μm |
| 跨导(gm) | 2.5mS | 1.8mS |
缓冲级设计的关键是动态跨导平衡技术。当负载电流突变时,内部的slew rate控制电路会调节驱动管的栅极电压变化率,将过冲电压控制在30mV以内。实测建立时间比仿真结果更好,推测是氧化层厚度梯度意外改善了晶体管的开关特性。
对于带隙基准电路,器件的匹配布局至关重要:
特别注意在运放输入对管周围添加了N-well隔离环,减少衬底噪声耦合。后仿真显示,这一措施将PSRR在高频段提升了约5dB。
Calibre后仿真发现了几个关键问题:
流片后的测试数据与仿真对比如下:
| 参数 | 仿真结果 | 实测结果 |
|---|---|---|
| 输出电压 | 1.200V | 1.199V |
| 温度系数 | 8ppm/℃ | 9.7ppm/℃ |
| 1kHz PSRR | 75dB | 73.2dB |
| 待机电流 | 15μA | 18μA |
在测试PSRR时,我们发现测试板设计对高频性能影响很大:
通过优化测试板设计,100kHz时的PSRR从65dB提升到73dB,效果显著。
启动失败:
输出电压漂移:
PSRR不达标:
这次流片验证了几个重要的设计原则:
下一步的改进方向包括:
实测中发现的一个有趣现象是:适当利用工艺偏差有时反而能改善性能。这提醒我们,在追求设计精确性的同时,也要善于观察和利用"非理想"特性带来的意外收获。