DigitalCalibration/README.md
2021-11-09 04:01:25 +08:00

178 lines
13 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 针对adc的片上数字校准系统研究
[TOC]
### 研究意义
模数转换器是各种数字系统中不可缺少的组成部分其性能的优劣直接关系整体系统的性能和功能发挥随着处理器和信号处理技术的不断发展对adc的性能要求也越来越高高速高精度已成为信号处理领域必要要求。但是随着流水线ADC的精度提高的12bit以上时工艺的偏差导致的电容失配、运放的非理想性等误差使得ADC的精度收到了限制通过传统模拟电路的设计方法已无法设计出符合要求的高精高速ADC。为实现ADC的高精度采用数字校准的方法对采集的数据进行误差校准由于其鲁棒性、灵活性且不打断AD转换可以有效补偿工艺偏差带来的系统误差提高流水线ADC的性能。
### 研究现状分析
#### ADC 分类
- 并行ADC
并行结构的数据转换器的基本思想是同时比较待转换的信号电平与所有级别的量化电平之间的关系在模拟信号和数字信号之间相互转换。并行结构所对应的A/D和D/A转换器件分别为Flash-ADC和串状DAC。
Flash-ADC内含一列并联比较器一列由电阻分压器产生的电平作为相应的比较器的基准电压。被转换的模拟电压信号同时加到全部比较器上各比较器的输出经编码后作为ADC的输出如图2.12所示。
一个分辨率为Nbit的Flash-ADC含有2N个精密电阻2N1个高速比较器分辨率每增加1bit需要增加2N个精密电阻和2N个高速比较器这会大大增加集成的复杂度和器件功耗。因此一般Flash-ADC的分辨率无法达到很高。
串状DAC是实现Flash-ADC的逆操作因使用电阻串来构造参考电压而得名在有的书中也被称为开尔文分配器。串状DAC依靠待转换数据来控制一组开关以产生合适的电流通过精密电阻从而产生合适的模拟信号电压。
并行结构只需要一级模拟电路因此具有设计简单转换时间短速度快的优点在所有可能的结构中提供最快的数据转换。在分辨率要求较低的情况下Flash-ADC和串状DAC两种结构都容易采用超大规模集成电路VLSI进行设计。然而由于比较器或开关和精密电阻的数量随着转换器的分辨率呈指数增长Flash-ADC和串状DAC的芯片面积和功耗也随之呈指数增长。
- 流水线型ADC
流水线 ADC 通常由 N 个位数相同或不相同的 低分辨率子级组成 ,除最后一级外 ,每个子级都包括 子 ADC 、子 DAC 、减法电路和余量放大器 ,其中子 DAC 、减法电路和余量放大器组合在一起称为 MDAC
- 逐次逼近型ADCSAR)
SAR ADC 分多步执行转换, 转换步骤数等 于ADC转换器中的位数。每个步骤均由ADC时钟驱动。每个ADC时钟从结果到输出产生一 位。ADC的内部设计基于切换电容技术。
以10bit ADC为例
![image-20211109031931359](https://public.veypi.com/img/screenshot/20211109031931.png)
1. 采样状态电容充电至电压VIN。Sa切换至VIN采样期间Sb开关闭合
2. 保持状态输入断开电容保持输入电压。Sb开关打开然后S1-S11切换至接地且Sa切换至VREF。
3. 逐次逼近第一个逼近步骤。S1切换至VREF。VIN与VREF/2比较。如果MSB = 0则与¼VREF进行比较S1切换回接地。S2切换至VREF。如果MSB = 1则与¾VREF进行比较S1保持接地。S2切换至VREF。重复如上步骤直到LSB为止。可以简单理解为二分法逐次进行输入电压与参考电压的比较。首次于VREF/2比较下次比较根据上次比较结果决定如果MSB=1则与¾VREF比较。如果MSB=0则与¼VREF比较。后面决定与1/8VREF 3/8VREF、 5/8VREF、 7/8VREF之一做比较。循环直到输出LSB为止。
- ∑–△ ADC
-
#### ADC误差分析
要研究ADC数字校准系统就先要对校准目标有个清晰的认识明白其误差产生原理才能针对性去校准误差。 ADC误差主要来源于内部自身转换产生的误差和外部环境造成的误差。
先简单分析下外部环境误差,外部环境并非在生产和研发阶段可以控制的因素,因此也不在片上校准系统校准范围内, 如参考电压噪声、模拟输入信号噪声、ADC动态范围匹配不佳、模拟信号源电阻、注入电流、温度等影响都会对最后转换精度造成影响。
- 量化误差
量化误差是基本误差用简单3bit ADC来说明。输入电压被数字化以8个离散电平来划分分别由代码000b到111b去代表它们每一代码跨越Vref/8的电压范围。代码大小一般被定义为一个最低有效位Least Significant BitLSB。若假定Vref8V时每个代码之间的电压变换就代表1V。换言之产生指定代码的实际电压与代表该码的电压两者之间存在误差。一般来说0.5LSB偏移加入到输入端便导致在理想过渡点上有正负0.5LSB的量化误差。
- 微分非线性误差
微分线性误差DLE为实际步进和理想步进之间的最大偏离。这里的“理想情况”不是指理想传输曲线而是指ADC分辨率。在下图中用ED表示DLE。
ED = 实际步宽 1 LSB
理想情况下1 LSB的模拟输入电压变化量应导致数字代码变化。如果需要大于1 LSB的模拟输入电压才能导致数字代码变化将观察到微分线性误差。因此DLE对应于从一个数字代 码变为下一个数字代码所需的最大额外电压。DLE也称为微分非线性DLE误差。
![image-20211109030333509](https://public.veypi.com/img/screenshot/20211109030333.png)
- 积分非线性误差
积分线性误差为任何实际转换和端点相关线间的最大偏离。在下图中,用*EL*表示ILE。端点相关线可以定义为A/D传输曲线上连接第一次实际转换与最后一次实际转换的线。*EL*是指与每一次转换的这条线的偏离。因此端点相关线对应于实际传输曲线并且与理想传输曲线不相关。ILE也称为积分非线性INL误差。ILE是整个范围内DLE的积分。
![image-20211109030406978](https://public.veypi.com/img/screenshot/20211109030407.png)
- 增益与偏移误差
偏移误差是第一次实际转换和第一次理想转换之间的偏离。第一次转换发生在数字ADC输出 从0变为1时。理想情况下当模拟输入介于0.5 LSB和1.5 LSB之间时数字输出应为1。仍然是理想情况下第一次转换发生在0.5 LSB处。用EO表示偏移误差。
![image-20211109030126294](https://public.veypi.com/img/screenshot/20211109030126.png)
增益误差是最后一次实际转换和最后一次理想转换之间的偏离。增益误差用EG表示。最后一次实际转换是从0xFFE到0xFFF的转换。理想情况下当模拟输入等于VREF+ 0.5 LSB时应存在从0xFFE到0xFFF的转换。因此对于VREF+= 3.3 V最后一次理想转换应发生 在3.299597 V处。如果ADC提供VAIN < VREF+ 0.5 LSB的0xFFF读数将获得负增益误差
![image-20211109030156600](https://public.veypi.com/img/screenshot/20211109030156.png)
#### ADC 校准方案
##### 校准系统分类
- 模拟校准
使用电路补偿器件误差
- 数字校准
- 前台校准
校准时ADC不工作 结束后切换
- 后台校准
ADC工作同时进行误差校准
##### 现有校准方法
- 基于统计的数字校准
![image-20211109035242932](https://public.veypi.com/img/screenshot/20211109035242.png)
- 自适应滤波
- 多项式插值法
![image-20211109034415807](https://public.veypi.com/img/screenshot/20211109034415.png)
![image-20211109034516055](https://public.veypi.com/img/screenshot/20211109034516.png)
- 有限状态机
![image-20211109034629257](https://public.veypi.com/img/screenshot/20211109034629.png)
![image-20211109034652661](https://public.veypi.com/img/screenshot/20211109034652.png)
- LMS
- 迭代法
### 研究方案
1. 研究目标
比较现有不同校准算法性能及功耗针对片上系统adc做优化控制面积和功耗
2. 研究内容
3. 拟解决的问题
4. 拟采取的研究方法及可行性分析
### references
[1]丁洋, 王宗民. 一种基于统计的流水线ADC数字后台校准方法[J]. 微电子学与计算机, 2011, 28(2):5. [>>>](https://public.veypi.com/research/digitalcalibration/citations/%E4%B8%80%E7%A7%8D%E5%9F%BA%E4%BA%8E%E7%BB%9F%E8%AE%A1%E7%9A%84%E6%B5%81%E6%B0%B4%E7%BA%BFADC%E6%95%B0%E5%AD%97%E5%90%8E%E5%8F%B0%E6%A0%A1%E5%87%86%E6%96%B9%E6%B3%95.pdf)
[1]郭静宜, 李冬梅, 刘力源,. 一种适用于流水线ADC的数字校准算法的硬件实现[J]. 高技术通讯, 2009(03):290-294. [>>>](https://public.veypi.com/research/digitalcalibration/citations/%E4%B8%80%E7%A7%8D%E9%80%82%E7%94%A8%E4%BA%8E%E6%B5%81%E6%B0%B4%E7%BA%BFADC%E7%9A%84%E6%95%B0%E5%AD%97%E6%A0%A1%E5%87%86%E7%AE%97%E6%B3%95%E7%9A%84%E7%A1%AC%E4%BB%B6%E5%AE%9E%E7%8E%B0.pdf)
[1]吴俊杰, 朱从益, 刘海涛. 一种应用于流水线ADC数字校准算法及实现[J]. 现代雷达, 2014, 36(9):44-48. [>>>](https://public.veypi.com/research/digitalcalibration/citations/%E4%B8%80%E7%A7%8D%E5%BA%94%E7%94%A8%E4%BA%8E%E6%B5%81%E6%B0%B4%E7%BA%BFADC%E6%95%B0%E5%AD%97%E6%A0%A1%E5%87%86%E7%AE%97%E6%B3%95%E5%8F%8A%E5%AE%9E%E7%8E%B0.pdf)
[1]戴澜, 周玉梅, 胡晓宇,. 一种流水线ADC数字校准算法实现[J]. 半导体学报英文版, 2008, 29(5):5. [>>>](https://public.veypi.com/research/digitalcalibration/citations/%E4%B8%80%E7%A7%8D%E9%80%82%E7%94%A8%E4%BA%8E%E6%B5%81%E6%B0%B4%E7%BA%BFADC%E7%9A%84%E6%95%B0%E5%AD%97%E6%A0%A1%E5%87%86%E7%AE%97%E6%B3%95%E7%9A%84%E7%A1%AC%E4%BB%B6%E5%AE%9E%E7%8E%B0.pdf)
[1]张文莲. 折叠内插ADC中数字校准电路设计[J]. 电子制作, 2020(13):4. [>>>](https://public.veypi.com/research/digitalcalibration/citations/%E6%8A%98%E5%8F%A0%E5%86%85%E6%8F%92ADC%E4%B8%AD%E6%95%B0%E5%AD%97%E6%A0%A1%E5%87%86%E7%94%B5%E8%B7%AF%E8%AE%BE%E8%AE%A1_%E5%BC%A0%E6%96%87%E8%8E%B2.pdf)
[1]杨一波. 时分交替ADC系统数字校准算法与FPGA实现[D]. 电子科技大学. [>>>](https://public.veypi.com/research/digitalcalibration/citations/%E6%97%B6%E5%88%86%E4%BA%A4%E6%9B%BFADC%E7%B3%BB%E7%BB%9F%E6%95%B0%E5%AD%97%E6%A0%A1%E5%87%86%E7%AE%97%E6%B3%95%E4%B8%8EFPGA%E5%AE%9E%E7%8E%B0.pdf)
[1]宫月红, 罗敏, 金杰. 流水线型ADC误差及相应校正策略研究[J]. 微电子学与计算机, 2014(5).
[1] Fukazawa M , Oshima T , Fujiwara M , et al. A CT 2-2 MASH Δ Σ ADC With Multi-Rate LMS-Based Background Calibration and Input-Insensitive Quantization-Error Extraction[J]. IEEE Journal of Solid-State Circuits, 2021, PP(99):1-1. [>>>](https://public.veypi.com/research/digitalcalibration/citations/A%20CT%202-2%20MASH%20--%20ADC%20With%20Multi-Rate%20LMS-Based%20Background%20Calibration%20and%20Input-Insensitive%20Quantization-Error%20Extraction.pdf)
[1]Moon, Un-Ko, Bang-Sup, et al. Background digital calibration techniques for pipelined ADC's.[J]. IEEE Transactions on Circuits & Systems Part II: Analog & Digital Signal Processing, 1997, 44(2):102-102. [>>>](https://public.veypi.com/research/digitalcalibration/citations/Background%20Digital%20Calibration%20Techniques%20for%20Pipelined%20ADC%E2%80%99s.pdf)
[1] Wei L , Tao W , Temes G C . Digital foreground calibration methods for SAR ADCs[C]// IEEE. IEEE, 2012. [>>>](https://public.veypi.com/research/digitalcalibration/citations/Digital%20Foreground%20Calibration%20Methods%20for%20SAR%20ADCs%20.pdf)
[1]Grace, C. R , Hurst, et al. A 12-bit 80-MSample/s pipelined ADC with bootstrapped digital calibration[J]. Solid-State Circuits, IEEE Journal of, 2005, 40(5):1038-1046. [>>>](https://public.veypi.com/research/digitalcalibration/citations/A%2012-bit%2080-Msample%3As%20Pipelined%20ADC%20with%20Bootstrapped%20Digital%20Calibration.pdf)
[1] Lee Z M , Wang C Y , Wu J T . A CMOS 15-bit 125-MS/s Time-Interleaved ADC With Digital Background Calibration[J]. IEEE Journal of Solid-State Circuits, 2007, 42(10):2149-2160. [>>>](https://public.veypi.com/research/digitalcalibration/citations/a%20cmos%2015-bit%20125-ms%3As%20Time-Interleaved%20ADC%20with%20Digital%20Background%20Calibration.pdf)
[1] Shu Y S . Background digital calibration techniques for high-speed, high resolution analog-to-digital data converters[J]. Dissertations & Theses, 2008. [>>>](https://public.veypi.com/research/digitalcalibration/citations/Background%20digital%20calibration%20techniques%20for%20high-speed%2C%20high%20resolution%20analog-to-digital%20data%20converters.pdf)
[1] [数据转换器学习与设计](https://www.zhihu.com/column/c_1308071540374753280)
[1] [Time-Interleaved Analog-to-Digital Converters](Time-Interleaved Analog-to-Digital Converters)
- [sar adc](https://www.cnblogs.com/nevel/p/6151671.html)
- [adc category](https://blog.csdn.net/ZQ07506149/article/details/82557492)
- [adc error](https://www.21ic.com/article/849518.html)