1. Bootstrap开关核心原理与设计要点
Bootstrap开关作为SAR ADC中的关键模块,其核心原理是通过电容耦合实现栅极电压的动态抬升。简单来说,就是让开关管的栅极电压始终比源极高出固定值(通常是VDD),从而保证导通电阻Ron的稳定性。我刚开始接触这个设计时,曾误以为只要简单加个电容就能实现,结果仿真时发现线性度惨不忍睹。
电荷守恒原理是Bootstrap工作的基础。当CLK为高电平时,电容Cb被充电至VDD;当CLK跳变为低电平时,电容下极板随输入信号Vin变化,上极板电压VG=Vin+VDD。这个过程中需要特别注意几个关键点:
- 抬升电容Cb的取值需要远大于开关管栅极寄生电容(至少10倍以上)
- 上下拉MOS管的尺寸要确保在半个时钟周期内完成充放电
- 信号通路上的M6/M7管尺寸直接影响跟踪速度
提示:实际调试中发现,如果Cb取值过小会导致栅极电压抬升不足,Ron随Vin变化明显;但Cb过大又会增加面积和功耗,需要折中考虑。
2. 关键参数仿真与尺寸确定
2.1 开关管Ms尺寸选取
开关管尺寸直接决定导通电阻Ron,而Ron需要满足两个条件:
- 建立时间常数τ=Ron×Cs < Ts/2(Ts为采样周期)
- KT/C噪声要小于1LSB
以1pF采样电容为例,KT/C噪声约64μV。对于10位ADC(LSB=1mV),这个噪声可以接受。通过DC仿真扫描Vin从0到VDD,观察Ron变化曲线。我通常会在Cadence里这样设置仿真:
simulator lang=spectre dc dc dev=Vin param=dc start=0 stop=1.1 step=0.12.2 抬升电容Cb优化
Cb取值需要通过电荷共享计算。假设栅极总寄生电容Cp=50fF,要保证电荷共享后电压变化<0.1%,则: Cb > Cp/0.1% = 50pF 实际项目中我一般取1pF左右,既保证精度又不会占用太大面积。
2.3 上下拉管尺寸设计
M1/M2管需要在Ts/2时间内将Cb充电至VDD。假设Ts=10ns(50MHz时钟),要求建立到10位精度(7τ法则): 10ns/2 = 7×R×Cb → R≈714Ω 考虑PMOS和NMOS串联,单个Ron≈350Ω。通过仿真确定W/L尺寸:
| 管子类型 | 尺寸(W/L) | 实测Ron |
|---|---|---|
| NMOS | 2u/0.5u | 320Ω |
| PMOS | 4u/0.5u | 380Ω |
3. 非线性问题分析与解决
3.1 衬偏效应补偿
在调试过程中最头疼的就是衬偏效应导致的非线性。当Vin升高时,开关管体效应使阈值电压Vth增加,导致Ron非线性变化。解决方法有:
- 采用Diode连接方式将衬底接到源极
- 增加开关管宽长比(但会增大寄生电容)
- 使用Deep NWELL工艺隔离衬底
实测数据显示,采用Diode连接后,INL从原来的3.2LSB改善到0.8LSB。
3.2 SOA过压保护
在高压工艺中,栅极电压可能超过工艺允许的最大电压(如1.8V工艺中VG=2×VDD=3.6V)。我的解决方案是:
- 采用厚栅氧器件作为泄放管M9
- 增加稳压二极管钳位
- 优化时钟时序,确保开关管完全关断后再复位
4. 时钟时序优化技巧
时钟设置不当会导致电荷注入和时钟馈通。经过多次踩坑,我总结出以下时序要点:
- 复位相位(CLK=0)要先于采样相位(CLK=1)
- 泄放管M9的开启要略早于M1/M2
- 关键时序参数建议:
| 信号边沿 | 相对延迟 | 容差 |
|---|---|---|
| CLK下降沿 | 基准0ps | ±20ps |
| M9开启 | -50ps | ±10ps |
| M1/M2开启 | 0ps | ±30ps |
在Virtuoso中可以用phase shift设置多相位时钟,配合蒙特卡洛仿真验证鲁棒性。
5. 版图设计注意事项
Bootstrap开关的版图布局直接影响性能,有几个容易忽视的细节:
- 电容Cb要采用MOM结构,匹配精度比MIM电容更好
- 信号通路对称布局,特别是M6/M7的走线要等长
- 电源线要足够宽,避免IR drop影响充电速度
- 衬底接触要充足,防止latch-up
我有个失败案例:第一次流片时忽略了电源走线宽度,结果测试发现高频时线性度恶化,后来把电源线从1um加宽到3um才解决问题。
6. 实测数据与调试记录
最近一次测试的Bootstrap开关性能数据:
| 测试项 | 指标要求 | 实测结果 |
|---|---|---|
| 导通电阻 | <1kΩ | 850Ω |
| INL | <1LSB | 0.7LSB |
| DNL | <0.5LSB | 0.3LSB |
| 功耗 | <500uW | 420uW |
| 建立时间 | <5ns | 3.8ns |
调试中发现一个有趣现象:当输入信号接近VDD时,THD会突然恶化。后来发现是M8管进入线性区导致,通过调整其尺寸从1u/0.5u改为2u/0.5u后解决。
7. 不同工艺节点的适配
在40nm和180nm工艺下,Bootstrap设计有显著差异:
| 参数 | 180nm工艺 | 40nm工艺 |
|---|---|---|
| 开关管尺寸 | 10u/0.18u | 2u/0.04u |
| Cb取值 | 2pF | 0.5pF |
| 最高时钟频率 | 50MHz | 200MHz |
| 栅氧厚度 | 4nm | 1.2nm |
在先进工艺中要特别注意栅极泄漏电流问题,可能需要增加泄漏补偿电路。