1. 项目背景与核心价值
作为一名模拟电路设计工程师,我至今还记得第一次成功流片SAR ADC时的兴奋感。这个"低功耗10bit逐次逼近型SAR ADC"是我的第二款实际流片作品,相比第一款基础版本,在功耗控制和线性度方面有了显著提升。SAR ADC作为模数转换器家族中的重要成员,因其结构简单、功耗低的特性,在物联网设备、可穿戴装置等电池供电场景中具有不可替代的优势。
这个设计最让我自豪的是在保证10bit精度的前提下,静态功耗控制在了120μW以内(1.8V供电,100kS/s采样率)。对于刚接触ADC设计的新手来说,这个项目能让你掌握从架构设计到版图实现的完整流程,特别是理解电容阵列匹配、比较器噪声预算这些关键问题。下面我就把这个项目的设计思路和实现细节完整分享出来。
2. 架构设计与关键参数
2.1 系统级架构选择
采用经典的电荷重分配型SAR架构,包含采样开关、电容DAC阵列、动态比较器和SAR逻辑控制四大模块。与第一款设计相比,这次在三个方面做了优化:
- 电容阵列采用分段式拓扑(5+5),减少单位电容数量
- 比较器采用两级动态前置放大器+锁存器结构
- 新增了采样开关的自举电路
重要提示:分段电容阵列的比例选择需要仔细计算。我们采用MSB 5bit+LSB 5bit的分段方式,通过仿真确定MSB段单位电容为4fF,LSB段为1fF,这样在面积和匹配性之间取得了平衡。
2.2 功耗预算分配
总功耗预算150μW,各模块分配如下:
- 电容DAC阵列:≤30μW(主要来自开关驱动)
- 比较器:≤80μW(含前置放大器偏置)
- SAR逻辑:≤30μW
- 时钟电路:≤10μW
这个分配方案通过多次迭代确定。比较器作为功耗大户,需要特别关注其噪声-功耗权衡关系。我们最终选择的方案是:第一级放大器偏置电流3μA,第二级8μA,在ENOB≥9.8bit的要求下是最优解。
3. 关键电路实现细节
3.1 电容DAC阵列设计
采用MOM电容实现,关键参数:
- 单位电容(Cu):MSB段4fF,LSB段1fF
- 匹配精度:σ≤0.1% (Monte Carlo仿真结果)
- 开关尺寸:MSB开关W/L=2μm/0.18μm,LSB开关W/L=0.5μm/0.18μm
布局时采用共质心结构,特别注意:
- dummy电容环绕在阵列外围
- 电源走线采用对称星型结构
- 敏感节点加shield保护
实测INL<0.8LSB,DNL<0.5LSB,满足10bit线性度要求。
3.2 低噪声比较器设计
比较器结构如图3所示,关键设计点:
code复制 VDD
|
[预放大1]--[预放大2]--[动态锁存]
| |
偏置电路 时钟控制
第一级增益设计为8倍,带宽20MHz;第二级增益4倍,带宽50MHz。锁存器采用strongARM结构,再生时间<2ns。
一个容易忽略的细节是前置放大器的输入对管尺寸。我们通过噪声分析确定W/L=10μm/0.18μm是最佳点,既能保证足够的gm,又不会引入过多寄生电容。
4. 版图设计与流片结果
4.1 匹配性优化技巧
电容阵列版图采用以下策略:
- 单位电容按8×8矩阵排列
- 走线采用金属5和金属6交叉屏蔽
- 添加对称的dummy开关管
比较器部分特别注意:
- 输入差分对严格对称布局
- 敏感节点远离数字信号线
- 衬底接触均匀分布
4.2 实测性能数据
在TSMC 0.18μm工艺下流片测试,关键指标:
| 参数 | 指标值 | 测试条件 |
|---|---|---|
| 分辨率 | 10bit | Fin=10kHz |
| ENOB | 9.82bit | Fin=10kHz |
| 功耗 | 118μW | 1.8V, 100kS/s |
| INL | +0.7/-0.8LSB | 全输入范围 |
| 采样率 | 100kS/s | 无失码 |
特别说明:实测时发现电源电压低于1.6V时ENOB会快速下降,这是比较器尾电流源进入线性区导致的。解决方法是在电源引脚增加10nF的退耦电容。
5. 常见问题与调试经验
5.1 电容失配问题排查
现象:DNL曲线出现周期性波动
可能原因:
- 单位电容周边dummy数量不足
- 金属走线不对称
- 电源噪声耦合
解决方法:
- 增加dummy电容数量(至少2圈)
- 重新规划走线路径
- 在测试板增加LC滤波
5.2 比较器失效分析
现象:输出码出现随机跳变
排查步骤:
- 检查时钟上升时间(应<500ps)
- 测量前置放大器输出共模电平
- 检查锁存器再生时间
实际案例:曾遇到因时钟走线过长导致比较器失效,解决方法是在版图中将时钟buffer靠近比较器放置。
6. 进阶优化方向
对于想继续提升性能的同仁,建议从以下方面着手:
- 采用bootstrapped采样开关提升线性度
- 引入冗余位校正技术
- 优化比较器偏置电路的温度稳定性
我在第三版设计中尝试了温度补偿偏置,使ENOB在-40°C~85°C范围内的波动从0.35bit降低到0.15bit。具体实现是在偏置电流源中加入了PTAT补偿电路。
