当前位置:首页 > 杂谈 > 正文内容

数据转换器:模数转换器 (ADC)设计介绍

2025-04-24 20:24:06杂谈28

简介

模数转换器(ADC、A/D或A-to-D)是一种将模拟信号转换为数字信号的IC。 按照转换方式,模数转换器可分为闪存 ADC、多步 ADC、逐次逼近寄存器模数转换器 (SAR ADC)、流水线 ADC、Σ-Δ ADC (Δ ADC)、混合 ADC 和时间 ADC - 交错式 ADC。

Flash ADC 适用于分辨率从 1 位到 8 位的 ADC。 SAR ADC 适用于分辨率从 5 位到 10 位的 ADC,以及流水线 ADC 的分辨率为 8 位到 16 位。 -Δ ADC 非常适合 16 位至 32 位 ADC。 当功率和速度之间的权衡很重要时,混合 ADC 是一个不错的选择。 时间交错 ADC 由许多用于高速应用的单通道 ADC 组成,其中通过使用时间交错采样和并行转换来倍增采样频率。

分辨率(位)、采样率(每秒采样数,SPS)和功耗是 ADC 的关键性能参数。 随着所需分辨率的增加,采样率需要增加,功率也需要增加。 这样,4 位到 6 位 ADC 预计将具有 GSPS (10^6 kSPS) 采样率,但 32 位 ADC 由于功耗较高,采样率最高可达 38kSPS。

回顾ADC的发展,ADC采用双极型和临界尺寸较大的CMOS工艺的逐次逼近结构。 它具有 6 位至 12 位和 kSPS 的采样率。 1978年,ADI公司的Paul Brokaw利用薄膜电阻推出了第一款采用双极工艺的单片ADC AD571。 它具有 10 位分辨率、25kSPS 采样率和 180 mW 功率。 ADC采用亚微米和深亚微米技术,采用流水线结构,具有数百MSPS的采样率。 2001年,ADI推出0.35μm CMOS工艺的AD9235,分辨率为12位,采样率为65MSPS,功耗为300mW。 2009年,线性技术推出了采用0.35μm CMOS工艺的LTC2204、LTC2207、LTC2208和LTC2209系列产品,具有160MSPS采样率、16位分辨率和1.45W功耗。

2012年前后该技术发展迅速,涌现出大量高性能ADC。 这些产品采用CMOS工艺,采样率成倍提高,单位功耗成倍降低。 例如,ADI AD9625是12位2.5GSPS ADC,AD9680是14位1.25GSPS ADC。 德州仪器 (TI) 提供了 16 位 1GSPS 的 ADC54J60。 所有产品均采用 65 nm CMOS 工艺制造,速度比以往提高五倍以上,而功率却没有增加。 2016 年,有报道称 Broadcom 的 ADC 知识产权 (IP) 的功耗远低于单片 ADC 。 ADI在2017年国际固态电路会议(ISSCC)上发布了12位10GSPS ADC,进入下一代高速移动通信的中分辨率10GSPS ADC时代。

ADC 专为更高分辨率、更高转换率、更低功耗、单电源和更低电压而设计。 在先进的 CMOS 电源中,通过使用时间交错采样和各种数字辅助校准技术来增强 ADC 性能。 随着IC技术的发展,越来越多的低功耗高采样率ADC IP出现。 目前,ADC产品在工业控制、仪器仪表、通信、汽车电子、航空航天、医疗电子、消费电子等领域有着广泛的应用。

数模转换器(DAC)和模数转换器(ADC)可以描述为混合信号集成电路。

分辨率是一个术语,用于描述 ADC/DAC 可以解析的最小电压或电流。 分辨率的基本限制是由于 ADC/DAC 中使用的位数有限而在转换的过程中所产生的量化噪声。 在 N 位 ADC 中,Vref/2^N 的最小增量输入电压可以通过 Vref 的满量程输入范围来解析。 也就是说,有限的2^N个数字代码可用于表示连续的模拟输入电压。 类似地,在 N 位 DAC 中,2^N 个输入数字代码可以生成由 Vref/2^N 分隔的不同输出电平,满量程输出范围为 Vref。 分辨率的另一种定义是有效位数 (ENOB),其定义如下:

其中 SNDR 是信号与噪比和失真之比。

理想的 N 位 ADC/DAC 的输入/输出范围均分为 2^N 个小单元,数字代码中的一个最低有效位 (LSB) 对应于 Vref/2^N 的模拟增量电压。

静态 ADC/DAC 性能通过微分非线性 (DNL,differential non-linearity ) 和积分非线性 (INL,integral nonlinearity) 来表征。 DNL 是对一个 LSB 的实际 ADC/DAC 步长与理想步长的偏差的测量,INL 是对 ADC/DAC 输出与在 ADC 的传输特性的两个端点之间绘制的理想直线的偏差的测量。 DNL 和 INL 均以 LSB 为单位进行测量。 在实践中,通常引用最大的正数和负数来指定静态性能。

在 ADC 和 DAC 中,随着输入的增加,输出应在其整个范围内增加。 也就是说,负 DNL 应小于 1 LSB,以使任何 ADC/DAC 保持单调。 单调性在大多数应用中至关重要,特别是数字控制或视频应用中。 非单调性的根源是 DAC 的二进制加权不准确。

例如,最高有效位 (MSB) 的权重是整个范围的一半。 如果MSB权重不准确,则满量程会被分成两个不理想的半量程,并且在满量程的中点处会出现主要误差。 类似的非单调性也可能发生在四分之一点和八分之一点处。 在 DAC 中,如果 DAC 使用温度计解码,则本质上可以保证单调性。 然而,使用温度计代码实现高分辨率 DAC 是不切实际的,因为元件数量会随着位数的增加呈指数增长。

因此,为了保证实际应用中的单调性,DAC 采用分段 DAC 方法来实现。

其他重要参数当然是速度和功耗。 这些问题我们将在后面的讲解中介绍。

模数转换器(ADC)

1, 斜率 ADC

双斜率 ADC 比其他类型 ADC 具有更高的抗噪声能力。 然而,单斜率 ADC 对开关误差很敏感。 由于面积较小,在背面照明 (BSI,backside illumination) 应用中使用了单斜率 ADC 方法 。 单斜率 ADC 的概念如图 1 所示。 该图展示了芯片中使用的每像素单斜率 ADC 转换技术。 全局分布的电压爬坡连接到每个像素的比较器反相(“-”)输入。 每个比较器上的同相(“+”)输入直接连接到检测节点。 显示为阶梯式“数字斜坡”的全局分布的格雷编码计数器值同时应用于每像素存储器负载。 在转换开始时,斜坡电压降低至略低于最低预期感测节点电压,这将比较器输出设置为高电平。 这使得每像素内存开始加载格雷码值。 然后斜坡被线性扫描,直到超过复位电压。 同时,格雷码计数器扫描一组等效值(8 bits为 256)。

当爬坡穿过每个像素的感测节点电压时,其比较器输出切换为低电平,并且此时存在的格雷码值被锁存在像素的存储器中。 转换结束时,每个像素的内存都包含一个 8 位格雷编码值,该值是其输入电压的数字表示。 尽管使用线性爬坡是典型的方法,但也可以使用替代的爬坡轮廓,例如压缩或扩展不同照明范围的分段线性或指数曲线。 还可以通过改变模拟斜坡的电压范围来改变 ADC 转换的增益。 人们还可以使用辅助输入来对数字输入使用替代序列。

图 1 单斜率 ADC 拓扑

2, SAR ADC

这是一种流行的 ADC 类型,适用于列级(column-level) ADC ,也适用于芯片级 ADC。 已为像素级 ADC 开发了 3 位逐次逼近寄存器 (SAR) ADC 。 转换始终从 MSB 的判决开始 。 该技术如图 2 所示。 还描述了一种算法。 SAR 算法很重要(通过逐渐将范围除以 2 来控制 DAC 输出)。 通过将范围逐渐除以 2,将采样输入与 DAC 输出进行比较,如 4 bits示例中所述。 转换从采样输入开始,第一个 MSB 决策是通过将 DAC 的 MSB 设置为 1,将采样保持 (S/H) 输出与 Vref/2 进行比较来做出的。如果输入较高,则 MSB 保持为 1。

否则,它重置为 0。在第二bit判决中,在本例中通过将第二bit设置为 1 将输入与 3Vref/4 进行比较。请注意,先验的判决将 MSB 设置为 1。如果 输入较低,如示例所示,第二bit设置为0,第三bit通过将输入与5Vref/8进行比较来决定。 这种比较一直持续到所有位都确定为止。 因此,N bits逐次逼近型ADC需要N+1个时钟周期才能完成一次采样转换。

图 2, SAR ADC 技术。

3, 闪存 ADC

这是制作 ADC 最直接的方法。 闪存 ADC 的另一个改进是折叠 ADC。 闪存 ADC 在 CMOS 图像传感器中可能会失去重要性,因为它仅限于 8 bits或 10 bits。 然而,这种ADC拓扑结构适用于芯片级ADC。 ADC 技术如图 3 所示。 从图中可以看出,分压参考电压与输入进行比较。 需要二进制编码器是因为比较器组的输出是温度计编码的。 分辨率受到分压参考电压的精度和比较器分辨率的限制。 在实际实施中,限制是比较器和电阻器数量的指数增长。 例如,一个 N bits闪存需要 2^N – 1 个比较器和 2^N 个电阻。 此外,对于奈奎斯特速率采样,输入需要一个 S/H 来保持输入以进行比较。 随着位数的增加,比较器组会给输入 S/H 带来显著的负载,从而削弱了该架构的速度优势。 此外,对参考分频器精度和比较器分辨率的控制也会降低,并且功耗变得非常高。

图 3, 闪存 ADC 技术。

4, 流水线ADC

通用每级 1 位流水线 A/D 转换器中的每一位都是使用相同的算法实现的。 因此,为了获得任意数量的位,可以级联多个算法级来创建任意数量的bits,具体取决于电路和芯片处理的精度,通常约为 10 位。

此类转换器的输入范围可定义为 −VREF 至 +VREF,其中 |VREF| 是参考电压。

流水线转换器中单位级的工作方式(以最简单的形式)是将输入电压与零伏进行比较。 如果输入电压大于零,则该级的位为“1”,否则该位为“0”。 同时,输入电压乘以 2。如果位判定为“1”,则从乘法结果中减去等于参考电压的值,否则,如果位判定为“0” ,等于参考电压的值被添加到乘法结果中。 bits级的模拟结果称为残差,并传递到下一个位级。 图 4 显示了每级 1 位管道转换 5 位的示例。 请注意,最后一级不需要残差放大器来对最后一位做出决定。 所需要的只是一个比较器。 检查图 4 所示的算法,我们得到输入电压比 :

而对于输出数字字比,10100/2^5=0.625,因此 LSB 误差为 (0.625 – 0.650)/2^5 = −0.8 LSB。

所解释的管道算法很简单,可以扩展到任意bits数,但是,每个级中使用的比较器必须与位分辨率一样准确。 降低比较器精度要求的一种方法是向系统添加冗余。 一种常见的方法是在每个级中使用额外的比较器,并在零附近进行两次比较,而不是在零处进行一次比较。 这使得每个比较器都会出现较大的误差,但仍然允许整个管道实现正确的模数转换。 这是通过在每个级获取两个比较器提供的额外信息并应用数字纠错来完成的。 使用数字误差校正,标称比较器决策点被置于 ±1/4VREF,如图 5 所示。 由于比较器误差带不能重叠,因此可以容忍高达±1/4VREF的比较器误差,从而大大降低了比较器的精度要求。 直观地看比较器的信息,当两个比较器输出都不为真时,该bit位肯定为零。

图 4, 流水线算法。

当两个比较器输出均为真时,该bit位肯定是 1。 当一个比较器为真而另一个比较器不为真时,输入位于 ±½VREF 之间,并且无法可靠地做出bit位判决。 这是因为输入信号可能高于或低于零。 为了解决这种不确定性,为 ±1/2VREF 范围内的输入值分配了 0.5 位值。 此外,对于这种情况,VREF 的值既不会从乘以 2 的结果中添加,也不会从乘以 2 的结果中减去。 可以避免加法或减法步骤,因为由于输入最初位于 ±1/2VREF 范围内,因此乘以 2 步骤将产生仍然在剩余放大器允许的 ±VREF 输出范围内的输出。 事实上,应该避免加或减步骤,因为尚未做出bit位判决,并且加或减 VREF 值可能会将输出值推至剩余放大器的 ±VREF 范围之外。 再次看图 4的例子,只不过这次使用了纠错算法:

图 5 比较器判决点。

图 6 带纠错的算法。

如图 5 所示,第 3 级的输入信号恰好落在 ±1/4VREF 的比较电平之间,并且分配了 0.5 的输出值。 此外,在第 3 级,执行了乘以 2,但没有执行 VREF 的加法或减法。 管道的最后级的判决级别再次为零,以便正确解析最低有效位。 同样,最后一次零值比较只需具有 ±1/4VREF 的分辨率,因为在该分辨率内的任何关于零点的输入信号将导致至多 ±1/2LSB 的量化误差。 由于每一级的有效分辨率均为一位半,因此在数字纠错之前存在三个有效的数字输出电平:

00:绝对是0

01:0 附近的不确定性

11:绝对是1

应用于结果位的数字纠错算法称为“位重叠校正”,因为所有级的结果都是通过相邻级的重叠位简单地求和在一起,如图 7 所示。 将通用流水线算法的最终输出字与带有数字纠错的流水线算法的最终输出字进行比较,它们是相同的。

图 7 修正后的输出

这种 ADC 拓扑如图 8 所示,适用于芯片级 ADC。 1.5 bit位级通常用于设计流水线 ADC ,因此仅需要三电平 DAC ; 图 9 对此进行了描述。 每个级负责解析数字输出代码中的两bits位。 每级均由粗略闪存 ADC、低分辨率 DAC、S/H 电路和剩余放大器组成。 2 bits位 MSB 低分辨率 ADC 确定两个 MSB。 这是第一级。 剩余LSB的确定按以下步骤执行: (1)通过使用2位DAC将2位数字重新转换为模拟值来找到量化误差。 (2) 从输入信号中减去该值,生成余数。 然后,该残余物被放大两倍,并传递到下一个级。 第二级对放大的残差执行类似的操作,从而确定输入信号的下一个最高有效位。 这些级由开关电容器增益块进行缓冲,这些增益块在每个级之间提供 S/H,从而允许并发处理。 数字纠错用于生成最终正确的输出代码。 数字纠错技术与每级少量bits位数的结合使用,放宽了对比较器失调电压的限制。

图 8 流水线 ADC。

图 9 1.5 bit位级。

流水线 ADC 级包括:(1) 两个具有相应阈值电压 Vref/4 和 −Vref/4 的比较器,它们实际上组合了粗略闪存 ADC,(2) 一个实际上充当 DAC 的模拟 MUX ,具有三个相应的参考电压 -Vref、0 和 Vref,以及 (3) 剩余增益级。 残差增益级对信号输入进行采样,从相关参考电压中减去它,然后将残差放大两倍。 图 10 显示了 1.5 位级的粗略 ADC 和 DAC 的另一个电路。 MUX 用作 DAC,其中 MUX 的输出为 0、VCM 或 2VCM。 该输出连接到剩余放大器共模输入。 图 11 显示了图 10 中带有剩余放大器的电路的传输曲线。 图 12 和 图13 显示了完整的剩余放大器。 减法或加法是通过电路的 VCI 输入完成的,如图12 所示。 就 VCI 而言,理想情况下将 Vout 与 Vin 联系起来的方程由下式给出:

对流水线 ADC 的进一步改进是算法、循环或递归 ADC。

图 10, 实现 1.5 位粗略 ADC 和 DAC:(a) 单端输入和输出,(b) 双端输入。

图11 ,每个时钟周期使用 1.5 位的传输曲线:(a) 单端输入和输出以及 (b) 双端输入和输出。

图12, 残余放大器 1。

图 13, 残余放大器 2。

5, Delta Sigma ADC

过采样 ADC 具有过滤时间噪声的优点 。 这个想法类似于同步模拟电压频率转换器。 该 ADC 已在像素 级别和列级别 上使用。 ADC 的基本思想如图 14 所示。

图 14, Delta Sigma ADC。

总之,由于读出速度、硅面积和功耗之间的良好权衡,列级 ADC 拓扑是 CMOS 图像传感器的流行选择。

表 1 ,显示了 ADC 类型的性能。