三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Bandgap电路设计避坑指南:从仿真结果反向优化你的运放与电流源

Bandgap电路设计避坑指南:从仿真结果反向优化你的运放与电流源

Bandgap电路设计避坑指南:从仿真结果反向优化你的运放与电流源

在模拟IC设计的深水区,Bandgap基准电压源的设计往往成为区分工程师水平的分水岭。当你已经完成了基础电路搭建和初步仿真,却发现相位裕度不足、低频噪声超标或高频PSRR表现不佳时,那种"知道有问题却不知从何下手"的焦虑感尤为强烈。本文将从实际仿真问题出发,逆向拆解运放架构与电流源设计的优化策略,为遇到瓶颈的工程师提供一套可落地的调试方法论。

1. 稳定性问题的诊断与系统性优化

当stb仿真显示相位裕度仅有40°时,多数工程师的第一反应是增加米勒电容。但真正专业的调试应该从极点定位开始。通过AC仿真观察开环增益曲线,如果第二极点位置距离单位增益带宽(GBW)不足10倍频程,说明次极点拖累了相位裕度。

1.1 主极点调整策略

  • 米勒电容效应:传统公式C_miller = C_c(1+A_v2)可能高估实际需求。建议采用渐进式调整:

    # 米勒电容迭代优化算法示例 target_phase_margin = 60 # 目标相位裕度 current_c = 1pF # 初始电容值 for i in range(5): simulate_stb() if phase_margin < target_phase_margin: current_c *= 1.5 # 步进调整 else: break

    实际案例显示,将2pF电容调整为3.3pF可使GBW从350kHz降至220kHz,相位裕度从42°提升至58°。

  • 负载调整技巧:输出节点总电容包括:

    • 下一级输入电容
    • 布线寄生(约5fF/μm)
    • 晶体管漏极电容(与尺寸正相关)

1.2 次极点优化方案

当调整主极点效果有限时,需要关注次极点位置。通过晶体管尺寸重组可显著改善:

参数原始值优化值对次极点影响
差分对L0.5μm1.2μm降低gm/CL比,推远次极点
电流镜W/L10/0.55/1减小寄生电容,提升极点频率
尾电流Iss20μA15μA降低跨导,改善相位裕度

注意:长度增加会牺牲带宽,需在spectre中监控GBW变化。建议保持GBW≥200kHz以确保PSRR性能。

2. 低频噪声的根源分析与抑制手段

噪声仿真显示1/f噪声占主导时,单纯增大偏置电流可能事倍功半。我们需要建立噪声贡献度量化模型

2.1 噪声源定位技术

在Cadence ADE中设置spot noise分析时,关键操作步骤:

  1. 设置noise频点为10Hz(1/f噪声主导区)
  2. 勾选"contribution"选项
  3. 排序各器件噪声贡献百分比

典型Bandgap噪声构成:

  • 尾电流源MOS:60-80%
  • 运放输入对管:15-25%
  • 电流镜:5-10%

2.2 尺寸优化黄金法则

针对1/f噪声的尺寸调整需遵循面积优先原则:

# 噪声优化尺寸计算 kf = 2e-26 # 工艺噪声系数 Cox = 5e-3 # 单位电容 f = 10 # 目标频率 Vn2 = kf / (W*L*Cox*f) # 噪声电压平方 # 示例:将10/0.5调整为20/1 # 噪声降低√( (10*0.5)/(20*1) ) = 1/2倍

实际测试数据对比:

尺寸100Hz噪声1kHz噪声电流消耗
5/0.545μV/√Hz12μV/√Hz10μA
20/118μV/√Hz8μV/√Hz10μA
40/29μV/√Hz6μV/√Hz10μA

提示:面积增大带来版图匹配性提升,但需注意漏电和寄生效应。

3. 高频PSRR提升的复合技术

当PSRR在1MHz后快速衰减时,单级RC滤波可能不够。我们需要分级处理电源噪声:

3.1 运放内部优化

  • 电流镜匹配:失配会直接劣化PSRR。建议:

    • 使用共中心版图结构
    • 增加dummy晶体管
    • 保持VDS电压一致
  • 电源抑制增强技术

    1. 增加cascode结构(提升20-30dB)
    2. 采用regulated cascode(再提升10dB)
    3. 添加高频补偿电容(针对>10MHz噪声)

3.2 外部滤波网络设计

多级滤波比单级更有效:

VDD ──┬── 100Ω ──┬── 10pF ── GND │ │ 100pF Bandgap │ │ GND GND

实测滤波效果对比:

频率无滤波单级RC两级RC
1MHz-35dB-55dB-72dB
10MHz-15dB-30dB-50dB
100MHz+5dB-10dB-25dB

4. 启动电路的隐藏陷阱排查

瞬态仿真中出现的电压毛刺或振荡往往源自启动电路设计缺陷。常见问题包括:

4.1 启动时序冲突

典型故障现象:

  • Bandgap电压过冲后回落
  • 运放输出锁定在电源轨
  • 启动完成后仍有周期性波动

调试方法:

  1. 单独仿真启动电路瞬态响应
  2. 检查关键节点时序:
    • 运放使能信号
    • 反馈环路建立时间
    • 启动电路关断阈值

4.2 可靠性增强设计

  • 增加启动超时保护(典型值100μs)
  • 采用二级启动控制:
    // 行为级建模示例 if (VDD < 0.7*Vnom) disable_bandgap; else if (Vbg < 0.9*Vtarget) enable_startup; else disable_startup;
  • 添加滞后比较器防止振荡

在最近的一个0.18μm项目中发现,将启动晶体管尺寸从2/0.18调整为5/0.18,可使建立时间从50μs缩短到15μs,同时消除3%的过冲现象。

← 返回列表