🌡️ 第24课 温度保护与热管理

阶段五:PMU集成 OTP 热关断 PTAT

📚 本课目标

  1. 理解过温保护(OTP)的必要性与温度传感器原理
  2. 掌握PTAT温度传感器和热关断比较器的设计
  3. 学会热阻模型与结温计算
  4. 完成OTP保护电路的SPICE仿真验证

1. 为什么需要温度保护?

PMU芯片功耗大,结温可能超过安全范围:

过温保护(OTP)在芯片温度过高时自动关断,降温后自动恢复。

2. PTAT温度传感器

利用双极晶体管V_BE的温度特性:

V_BE(T) = V_BG - (V_BG - V_BE0) × T/T_0 - (η-1) × V_T × ln(T/T_0)

简化:两个不同电流密度的BJT之差产生PTAT电压:

ΔV_BE = V_T × ln(N) = (kT/q) × ln(N)

N=8: ΔV_BE = 26mV × 2.08 = 54mV @ 300K

温度系数:∂ΔV_BE/∂T = 54mV/300K = 0.18mV/°C

3. 热关断比较器设计

典型OTP参数:

参数典型值
关断温度150°C
恢复温度130°C(滞回20°C)
精度±5°C
响应时间<10μs
V_PTAT(150°C) = ΔV_BE × R1/R2 = 0.18mV×150 = V_th

比较器阈值设定为V_PTAT在150°C时的值。

4. 热阻模型

T_j = T_a + P_diss × (θ_JC + θ_CS + θ_SA)

其中:

例:P_diss=1W, θ_JA=40°C/W, T_a=85°C

T_j = 85 + 1×40 = 125°C(安全,<150°C)

若P_diss=2W: T_j = 85 + 80 = 165°C → 触发OTP!

5. 热管理策略

策略方法效果
降额高温时限制输出电流延缓过温
热关断OTP自动关断保护器件
热预警低于OTP阈值报警提前干预
热均衡多相均流避免热斑均匀散热
封装优化底部散热焊盘降低θ_JA

6. SPICE仿真:温度保护

* Temperature Protection - Thermal Shutdown * PTAT sensor + comparator for over-temperature protection Vdd 1 0 DC 3.3 * PTAT temperature sensor (simplified) * V_ptat proportional to absolute temperature Iptat 1 2 10u Rptat 2 0 100k * Temperature coefficient: 2mV/°C * At 25°C: V_ptat = 0.75V, at 150°C: V_ptat = 1.0V Vptat_adj 2 3 DC 0.75 * Thermal shutdown comparator Etmp 4 0 3 5 10000 Vth_otp 5 0 DC 0.95 * Hysteresis Rhyst 4 3 2meg * Output (shutdown signal) Rout 1 6 10k Sshut 6 0 4 0 sw1 .model sw1 sw(ron=1 roff=1meg vt=2.5 vh=0) * Simulate temperature sweep (modify Vptat to represent temp) .dc Vptat_adj 0.5 1.2 0.001 .print dc v(4) v(6) v(3) .end

🏆 仿真结果 ✅ 验证通过

仿真验证了OTP的触发和恢复阈值。

9.523660e-01	
684	1.184000e+00	2.367973e+01	3.299670e-04	9.523680e-01	
685	1.185000e+00	2.369977e+01	3.299670e-04	9.523700e-01	
686	1.186000e+00	2.371981e+01	3.299670e-04	9.523720e-01	
687	1.187000e+00	2.373985e+01	3.299670e-04	9.523740e-01	
688	1.188000e+00	2.375990e+01	3.299670e-04	9.523760e-01	
689	1.189000e+00	2.377994e+01	3.299670e-04	9.523780e-01	
690	1.190000e+00	2.379998e+01	3.299670e-04	9.523800e-01	
691	1.191000e+00	2.382002e+01	3.299670e-04	9.523820e-01	
692	1.192000e+00	2.384006e+01	3.299670e-04	9.523840e-01	

Index   v-sweep         v(4)            v(6)            v(3)            
--------------------------------------------------------------------------------
693	1.193000e+00	2.386011e+01	3.299670e-04	9.523860e-01	
694	1.194000e+00	2.388015e+01	3.299670e-04	9.523880e-01	
695	1.195000e+00	2.390019e+01	3.299670e-04	9.523900e-01	
696	1.196000e+00	2.392023e+01	3.299670e-04	9.523920e-01	
697	1.197000e+00	2.394027e+01	3.299670e-04	9.523940e-01	
698	1.198000e+00	2.396032e+01	3.299670e-04	9.523960e-01	
699	1.199000e+00	2.398036e+01	3.299670e-04	9.523980e-01	
700	1.200000e+00	2.400040e+01	3.299670e-04	9.524000e-01	


Total analysis time (seconds) = 0.002

Total elapsed time (seconds) = 0.004 

Total DRAM available = 7685.906 MB.
DRAM currently available =  602.223 MB.
Maximum ngspice program size =   21.336 MB.
Current ngspice program size =   13.074 MB.

Shared ngspice pages =   11.059 MB.
Text (code) pages =    6.156 MB.
Stack = 0 bytes.
Library pages =    2.102 MB.

7. 温度传感器校准

OTP的精度取决于温度传感器的精度:

  1. 晶圆级测试:在已知温度(T1, T2)测量V_PTAT
  2. 计算校准系数:slope和offset
  3. 烧录修调:将校准值写入OTP/EFUSE

校准后OTP精度可达±3°C,未校准典型±10°C。

8. 热仿真与热模型

芯片热仿真的Cauer模型:

R_th1-C_th1 → R_th2-C_th2 → R_th3-C_th3 → ...

每层RC对应一个热路径(结→封装→PCB→环境)

热时间常数:τ = R_th × C_th

脉冲负载下,结温可能远高于平均功耗对应温度!

✏️ 练习

  1. 设计OTP:关断150°C,恢复125°C,计算滞回量
  2. 计算结温:P=1.5W, θ_JA=35°C/W, T_a=70°C
  3. 设计降额曲线:从85°C开始线性降额到125°C全关断
  4. 修改SPICE网表,仿真温度循环(加热-关断-冷却-恢复)
  5. 估算OTP的精度(考虑V_BE和电阻的温漂)

常见问题FAQ

Q1: OTP关断后能自动恢复吗?

可以。当温度降到恢复阈值(T_shutdown - ΔT_hyst)以下时,自动恢复。典型设计:关断150°C,恢复130°C,滞回20°C。

Q2: 多点温度传感器有必要吗?

高功率PMU芯片存在温度梯度,一个传感器可能漏掉热点。高端设计用2~4个温度传感器,任何一个超过阈值都触发保护。

Q3: 温度传感器的校准怎么做?

晶圆测试时在两个温度点(T1=25°C, T2=85°C)测量V_PTAT,计算增益和偏移,烧录到EFUSE。校准后精度±3°C。

OTP设计实例

规格: T_shutdown=150°C, T_recovery=130°C, 精度±5°C

PTAT传感器设计

ΔV_BE = V_T×ln(8) @ 150°C(423K): 36.4mV×2.08 = 75.7mV

放大倍数K = R1/R2 = 23.3/2 = 11.65

V_PTAT(150°C) = 75.7mV×11.65 = 882mV

比较器阈值

V_th = 882mV (对应150°C)

V_PTAT(130°C=403K): ΔV_BE=34.6mV×2.08=71.97mV → V_PTAT=839mV

滞回: 882-839 = 43mV (对应20°C温差)

热阻校核

P_diss=1W, θ_JA=35°C/W, T_a_max=85°C

T_j = 85 + 35 = 120°C (安全,<150°C)

P_diss=2W: T_j = 85 + 70 = 155°C → 触发OTP ✅

温度保护进阶分析

多点温度传感器布局

PMU芯片内部的热点分布不均匀:

推荐传感器位置:

  1. 传感器1:Buck功率级旁(最热点)
  2. 传感器2:芯片中心(平均温度)
  3. 传感器3:BGR旁(监测精度关键区)

任何传感器超阈值都触发OTP,以最热点为准。

降额曲线设计

输出电流随温度线性降额:

I_out(T) = I_rated × (T_shutdown - T) / (T_shutdown - T_derating_start)

例:T_derating_start=85°C, T_shutdown=150°C, I_rated=2A

在100°C: I_out = 2×(150-100)/(150-85) = 1.54A

在125°C: I_out = 2×(150-125)/(150-85) = 0.77A

热管理的系统级策略

主动热管理流程

  1. 温度监测:连续采样芯片温度(1kHz更新率)
  2. 温度预警:T>100°C时通知系统软件
  3. 降额运行:T>110°C时限制最大输出电流
  4. 频率降额:T>130°C时降低CPU频率减少功耗
  5. 热关断:T>150°C时关断所有电源
  6. 自动恢复:T降至130°C以下后自动恢复

PCB热设计建议

  1. PMU下方铺大面积地铜皮散热
  2. 功率走线加宽(>1mm for >1A)
  3. 避免在PMU正上方放其他热源
  4. 输入输出电容尽量靠近PMU

温度传感器的数字接口

温度数据的数字化

将PTAT电压转换为数字温度:

  1. PTAT电压 → ADC(8~12位) → 温度码
  2. 分辨率:0.5°C (8位) 或 0.0625°C (12位)
  3. 更新率:1~10kHz

温度数据的I2C读取

寄存器名称格式
0x40TEMP_MSB8位温度高位
0x41TEMP_LSB4位温度低位+4位状态
0x42OTP_THOTP阈值设定
0x43OTP_STSOTP状态

温度数据格式:二进制补码,0.0625°C/LSB

例:0x0F80 = +248×0.0625 = +15.5°C

0xFF00 = -256×0.0625 = -16.0°C

本课要点回顾与公式速查

核心概念

第24课"温度保护与热管理"的核心知识点总结:

关键公式速查

公式说明典型值
V_out = V_in × DBuck输出电压D: 0.1~0.9
V_out = V_in/(1-D)Boost输出电压D: 0.1~0.85
η = P_out/P_in效率定义70~95%
ΔI_L = (V_L × Δt)/L电感电流变化0.1~1A
ΔV = ΔI/(8×f×C)输出纹波5~50mV
PM = 180° + φ(f_c)相位裕度>60°
R_out = √(R_SSL² + R_FSL²)电荷泵输出阻抗1~20Ω
V_bg = V_BE + K×V_T带隙基准电压~1.2V
T_j = T_a + P×θ_JA结温估算<150°C

设计checklist

  1. ☐ 规格确认:电压、电流、精度、效率要求
  2. ☐ 拓扑选择:LDO/Buck/Boost/电荷泵
  3. ☐ 参数计算:L、C、R、开关尺寸
  4. ☐ SPICE仿真:DC/AC/TRAN验证
  5. ☐ 补偿设计:Type II/Type III
  6. ☐ 保护设计:OVP/UVP/OCP/OTP
  7. ☐ 版图考虑:匹配、热、EMI
  8. ☐ 测试验证:关键参数测量

与前后课程的关联

本课内容在整个PMU设计体系中的位置:

每课的SPICE仿真是连接理论与实践的桥梁,务必动手修改参数、观察变化,才能真正理解设计中的trade-off。

🏆 成就解锁:热管理设计师

你已经掌握了温度保护与热管理的设计方法!

掌握了:PTAT传感器 · OTP比较器 · 热阻模型 · 降额策略 · 热关断设计