在模拟集成电路设计领域,逐次逼近型模数转换器(SAR ADC)因其结构简单、功耗低等优势,一直是中高精度应用的热门选择。今天要分享的是一款基于smic0.18BCDesd工艺设计的16bit高精度SAR ADC电路,它不仅具备出色的理论教学价值,更在实际性能上达到了可直接应用的水准。
这款设计采用单端结构,工作电压为5V(比较器部分9V),共模电压2.5V,参考电压5V,量化范围覆盖0-5V。实测性能显示,在100Ksps采样率下实现了14.94bit的有效位数(ENOB),整体功耗仅为37mW。特别值得一提的是,配套提供的设计文档包含了从架构设计到仿真验证的全流程细节,对初学者而言是不可多得的学习资料。
与全差分结构相比,单端SAR ADC虽然在抗噪性能上稍逊一筹,但其结构简单、功耗低的优势使其在特定应用中更具吸引力。本设计采用单端结构主要基于以下考虑:
注意:单端设计需要特别注意电源噪声抑制,本设计通过在比较器电源端部署两级LC滤波解决了这一问题。
采用smic0.18BCDesd工艺主要考量其:
电压配置方案:
16bit精度对电容匹配提出了极高要求,本设计采用:
电容阵列开关策略:
verilog复制always @(posedge clk) begin
if (sample_phase)
cap_array <= input_voltage;
else begin
for (i=0; i<16; i=i+1) begin
cap_array[i] <= (dac_ctrl[i]) ? Vref : 0;
end
end
end
采用DMOS搭建的比较器具有:
关键设计参数:
在100Ksps采样率下实现14.94bit ENOB,主要依靠:
实测性能曲线:
| 采样率(Ksps) | ENOB(bit) | 功耗(mW) |
|---|---|---|
| 50 | 15.2 | 28 |
| 100 | 14.94 | 37 |
| 200 | 14.6 | 52 |
37mW的总功耗来自:
具体措施:
在实际测试中遇到的典型问题:
代码丢失问题:初期版本因复位信号异步导致状态机跑飞
verilog复制always @(posedge clk or posedge async_rst) begin
if (async_rst) begin
state <= IDLE;
end else begin
state <= next_state;
end
end
比较器亚稳态:高速转换时出现误判
批量应用时需关注:
这款SAR ADC特别适合:
在实际部署时建议:
对于希望深入理解SAR ADC设计的学习者,建议按照以下步骤研究配套资料:
这款设计最令我惊喜的是在单端结构下实现了接近全差分的性能,这得益于精细的电容匹配和创新的比较器设计。在实际项目中,我发现将采样率降至80Ksps时,ENOB可稳定在15bit以上,这对某些精度优先的应用很有价值。