1. 带隙基准电路仿真入门指南
在模拟集成电路设计中,带隙基准(Bandgap Reference, BGR)电路堪称电压基准的"黄金标准"。我第一次接触BGR是在设计一款高精度ADC时,当时被要求基准电压的温漂必须小于10ppm/°C。市面上现成的基准芯片要么精度不够,要么功耗太高,最终不得不自己动手设计BGR电路。这段经历让我深刻体会到:理解BGR原理只是第一步,真正的挑战在于如何通过仿真验证设计的各项性能指标。
2. BGR电路核心原理剖析
2.1 带隙基准的物理本质
BGR电路的精妙之处在于它巧妙利用了半导体物理中的两个温度特性相反的量:双极型晶体管(BJT)的基极-发射极电压VBE(负温度系数,约-2mV/°C)和热电压VT(正温度系数,约+0.085mV/°C)。通过将这两个量以适当比例相加,理论上可以得到零温度系数的基准电压。
在实际电路中,我们通常使用Brokaw Cell这类经典结构。它的核心是一个运放配合两个面积不同的BJT(通常面积比为1:N),通过电阻网络产生PTAT(Proportional To Absolute Temperature)电流。这个电流流经电阻又会产生补偿电压,最终输出约为1.25V的基准电压——这个值接近硅的带隙电压,因此得名"带隙基准"。
2.2 关键设计参数关系式
理解以下三个核心公式对BGR设计至关重要:
-
VBE温度特性:
VBE(T) = VG0 - (VG0 - VBE0)*T/T0 - (η - m)VTln(T/T0)
其中VG0是外推至0K时的带隙电压,η是与工艺相关的常数。 -
PTAT电压生成:
ΔVBE = VT*ln(N) = (kT/q)*ln(N)
这是两个BJT的VBE差值,具有正温度系数。 -
基准输出电压:
VREF = VBE + K*ΔVBE
通过调整系数K可以实现温度补偿。
3. 仿真环境搭建实战
3.1 工艺库与模型选择
在Cadence Virtuoso中搭建仿真环境时,首要任务是选择合适的工艺模型。以TSMC 0.18μm工艺为例:
- 必须启用所有BJT的寄生参数模型(特别是衬底PNP)
- 对于高精度应用,建议开启1/f噪声模型
- 电阻模型要区分nwell和poly类型,注意它们的温度系数不同
重要提示:工艺角(Process Corner)仿真不能只做TT(典型-典型),必须覆盖FF/SS/FS/SF等组合,基准电路对工艺波动尤其敏感。
3.2 基本仿真测试台搭建
我的标准测试台通常包含这些元件:
verilog复制VDD 电源电压扫描(通常1.8V-5V)
Iload 负载电流阶跃(0-100μA)
Temp 温度扫描(-40°C到125°C)
X1 待测BGR核心电路
关键仿真设置:
- DC分析:电源电压扫描,检查启动特性
- AC分析:关注PSRR(电源抑制比)
- Transient:上电过程和负载瞬态响应
- Noise:输出噪声频谱密度
4. 关键性能指标仿真方法
4.1 温度系数(TC)仿真
温度系数是BGR最核心的指标,我的标准仿真流程:
- 设置温度扫描:-40°C到125°C,步长10°C
- 测量每个温度点的输出电压VREF(T)
- 计算相对变化:
TC = [VREF(Tmax) - VREF(Tmin)] / [VREF(25°C)*(Tmax - Tmin)] - 优化目标:典型值<20ppm/°C,优秀设计可达<5ppm/°C
4.2 电源抑制比(PSRR)测试
PSRR反映电路对电源噪声的抑制能力:
- 在电源端注入1V幅值的AC信号
- 扫描频率从10Hz到10MHz
- 测量输出端的AC响应
- 计算:
PSRR(f) = 20*log(Vdd_ac/Vout_ac)
好的BGR设计在低频应有>60dB的PSRR,要注意运放增益和输出阻抗的影响。
4.3 噪声性能分析
基准噪声主要来自:
- 热噪声:与电阻值和BJT偏置电流相关
- 闪烁噪声(1/f):BJT的基极电流噪声占主导
仿真时建议:
- 设置noise分析带宽为0.1Hz到1MHz
- 重点关注10Hz-100kHz频段
- 典型目标:10Hz处<100nV/√Hz,100kHz处<10nV/√Hz
5. 高级优化技巧与陷阱规避
5.1 曲率补偿技术
基础BGR存在高阶温度非线性,导致"笑脸曲线"。我常用的补偿方法:
- 非线性电流注入:在PTAT电流路径添加适当平方律器件
- 电阻温度系数补偿:利用不同温度系数的电阻组合
- 数字修调:存储温度特性曲线,用DAC动态补偿
5.2 启动电路设计陷阱
BGR电路常有简并工作点,必须设计可靠的启动电路。我踩过的坑:
- 避免启动后电流泄漏:曾因PMOS栅极漏电导致启动失败
- 时序要匹配:启动信号持续时间需大于电路建立时间
- 典型方案:用弱反相器构成正反馈锁存
5.3 版图匹配要点
BGR性能极大依赖版图质量,我的匹配原则:
- BJT对采用共质心布局,dummy器件环绕
- 关键电阻使用单位电阻串联,同方向摆放
- 运放输入对管严格匹配,加屏蔽环
- 电源走线对称,避免热电效应
6. 实际案例:一个1.2V BGR的完整仿真流程
6.1 电路参数设计
目标规格:
- 输出:1.20V ±2%
- 温度系数:<15ppm/°C (-40°C~125°C)
- 电源范围:2.5V-5.5V
- 静态电流:<50μA
核心器件参数:
- Q1/Q2面积比:1:8
- R1=50kΩ, R2=30kΩ (nwell电阻)
- 运放增益:>80dB
6.2 分步仿真结果
-
温度扫描:
- 25°C时VREF=1.201V
- 全温区变化±1.5mV
- 计算得TC=12.3ppm/°C
-
电源抑制:
- 低频PSRR=68dB
- 1kHz时仍有55dB
-
瞬态响应:
- 上电建立时间<200μs
- 100μA负载阶跃下过冲<5mV
6.3 问题调试记录
初始设计遇到的问题:
- 高温时输出下降明显
- 排查发现是运放尾电流源饱和电压不足
- 解决方案:增加cascode结构,牺牲少许电压余度
噪声超标问题:
- 10Hz处测得150nV/√Hz
- 通过增大BJT偏置电流(从2μA到5μA)改善
- 最终噪声:85nV/√Hz @10Hz
7. 工程经验总结
经过多个BGR设计项目的锤炼,我总结了这些实战心得:
- 仿真永远不够:流片前要做蒙特卡洛分析,考虑工艺离散性
- 测试比设计更难:准备高精度温度控制箱,避免引线电阻影响
- 折中是永恒主题:低功耗设计往往要牺牲一些PSRR性能
- 文档至关重要:记录每个仿真条件的工艺角、模型版本
最后分享一个实用技巧:在初期仿真时,可以故意将某些参数(如电阻比)设为变量,通过参数扫描快速找到最优值范围,这比手动反复修改网表高效得多。
