7.5.3 两步型ADC

两步型ADC常被用于高速中精度的ADC。他们相比Flash ADC能够提供一些额外的优点。具体来说,两步型ADC需要更少的硅面积,消耗更少的能量,有着更小的电容负载,并且比较器需要分辨的电压相比Flash ADC更宽松。两步型ADC的吞吐率可以接近Flash ADC,尽管他们会有着更大的延迟。

两步型ADC的结构图如下图所示:

实际上,两步型ADC可以被理解成仅有着两个流水级的特殊流水线ADC。上图的例子中展示了两个4 bit级,没有冗余位,组成了一个8 bit输出,4 bit MSB ADC决定了高4位的MSB。为了确定剩余的LSB,量化误差(残差)通过用4 bit DAC将4 bit数字信号转换成模拟值后与输入信号值相减。为了降低对查找剩余LSB的电路的要求,量化误差首先使用增益放大器放大16倍,然后LSB再用4 bit LSB ADC来决定。通过这种方式,相比8 bit的Flash ADC需要使用256个比较器,在两步ADC中仅仅需要使用32个比较器。但是,这种直接的方式会要求所有组件至少具备8 bit的准确性。为了显著减小对于4 bit MSB ADC的精度要求,一般会使用数字错误修正电路。

带有数字修正电路的两步型ADC的架构图如下图所示:

其操作类似于流水线ADC中的1.5 bit每级架构。4 bit和5 bit级之间有重合,因此在第一个ADC中的不精确可以通过第二级来抵消。为了理解这种修正如何工作,以及为什么需要一个5 bit的第二级(而不是4 bit),考虑一个理想ADC总的量化错误,定义\(V_{LSB}=V_{ref}/2^8\)(经常用于8 bit精度),我们有理想8 bit ADC:

\[V_{ref}B_{out}=V_{in}+V_q, -\frac{1}{2}V_{LSB}<V_{q}<\frac{1}{2}V_{LSB} \tag{7.5.19}
\]

然而,对于非理想8 bit ADC:

\[V_{ref}B_{out}=V_{in}+V_q, -V_{LSB}<V_{q}<V_{LSB} \tag{7.5.20}
\]

换而言之,量化信号最大情况下是理想值的两倍。

类似的,对于理想4 bit ADC来说(\(V_{LSB}\)仍然用8 bit的定义):

\[V_{ref}B_{out}=V_{in}+V_q, -8V_{LSB}<V_{q}<8V_{LSB} \tag{7.5.21}
\]

因此在理想情况下,\(V_q\)的值(到8 bit精度)可以使用4 bit ADC来确定,因为\(V_q\)肯定是在\(16V_{LSB}\)以内的。但是,对于4 bit非理想MSB ADC来说,其绝对精度为\(8V_{LSB}\),\(V_q\)的上下界范围为\(32V_{LSB}\)。因此,在非理想4 bit MSB ADC的情况下,必须要使用一个5 bit的LSB ADC,否则\(V_q\)会超出范围。注意8倍的增益放大器是用于将量化噪声重新放大回最大的信号电平来减小对5 bit LSB ADC的要求。最后,为了确定\(V_{in}\),我们可以看到\(V_q\)的数字值在\(0.5V_{LSB}\)以内,而\(V_1\)的数字值有着相同的精度,因为我们假定了DAC有着8 bit精度,并且施加在DAC上的数字值已知。因此我们可以有:

\[V_{in}-V_1=V_q \tag{7.5.22}
\]

具体来说,\(V_{in}\)可以通过合理的组合\(V_1\)和\(V_q\)的数字等效来获得。

总结来说,MSB ADC只需要精确到\(1/2^4=1/16\)。唯一需要达到8 bit \(0.5LSB\)精度的组件是两个采样保持电路和DAC以及减法电路。对于具体处理一个两步型ADC的例子,可以参考这个10 bit \(75MHz\)的实现[Petschacher,1990]。

除了采样保持电路的难度之外,另一个主要的限制是设计一个高速且精确(在5 bit下达到\(0.5LSB\)精度)的增益放大器。事实上,由于在高速电路中实现增益的难度,一般来说在第一级会使用更少的比特来降低对放大的需求。例如,一个在第一级仅仅分辨1 bit的两步型ADC可以得到非常低的功耗[Verbruggen, 2009]。

模拟集成电路设计系列博客——7.5.3 两步型ADC的更多相关文章

  1. Flutter 即学即用系列博客——03 在旧有项目引入 Flutter

    前言 其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter. 因此本篇我们就说一说如何在旧有项目引入 Flu ...

  2. Django 系列博客(七)

    Django 系列博客(七) 前言 本篇博客介绍 Django 中的视图层中的相关参数,HttpRequest 对象.HttpResponse 对象.JsonResponse,以及视图层的两种响应方式 ...

  3. Django 系列博客(一)

    Django 系列博客(一) 前言 学习了 python 这么久,终于到了Django 框架.这可以说是 python 名气最大的web 框架了,那么从今天开始会开始从 Django框架的安装到使用一 ...

  4. ARM的体系结构与编程系列博客——ARM处理器系列介绍

    ARM处理器系列介绍 现在到了3月,过年过得过于舒服了.系列博客也停更了近半月,我果然是个慢(lan)性(gui)子,那么趁着到校的第一天晚上,就写一篇博客来继续我的系列博客了!众所周知,ARM处理器 ...

  5. 窥探Swift系列博客说明及其Swift版本间更新

    Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift ...

  6. Flutter 即学即用系列博客——05 StatelessWidget vs StatefulWidget

    前言 上一篇我们对 Flutter UI 有了一个基本的了解. 这一篇我们通过自定义 Widget 来了解下如何写一个 Widget? 然而 Widget 有两个,StatelessWidget 和 ...

  7. Flutter 即学即用系列博客——04 Flutter UI 初窥

    前面三篇可以算是一个小小的里程碑. 主要是介绍了 Flutter 环境的搭建.如何创建 Flutter 项目以及如何在旧有 Android 项目引入 Flutter. 这一篇我们来学习下 Flutte ...

  8. Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)

    前言 上一篇我们讲解了如何通过 EventChannel 实现 Android -> Flutter 的通信. 并且也看到了 Flutter 内部 EventChannel 源码也是对 Meth ...

  9. Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)

    前言 紧接着上一篇,这一篇我们讲一下原生怎么给 Flutter 发信号,即原生-> Flutter 还是通过 Flutter 官网的 Example 来讲解. 案例 接着上一次,这一次我们让原生 ...

  10. Flutter 即学即用系列博客——08 MethodChannel 实现 Flutter 与原生通信

    背景 前面我们讲了很多 Flutter 相关的知识点,但是我们并没有介绍怎样实现 Flutter 与原生的通信. 比如我在 Flutter UI 上面点击了一个按钮,我希望原生做一些处理,那么原生怎么 ...

随机推荐

  1. Codeforces Round #568 (Div. 2) AB C1 C2 题解

    传送门 A. Ropewalkers 题意:给三个数,每次可以对一个数+1或-1,问最少多少次可以使得三个数两两之间距离>=d. 思路:水题,存进来的排个序,abc依次表示从小到大的.只要考虑b ...

  2. C++ / java 风格指南

    简介 https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/headers/#inline-funct ...

  3. ETL中元数据处理的方式

    ETLCloud平台是用于处理从数据抽取.转换.加载到持续数据捕获等一系列数据管理活动.除此之外还支持微服务治理与快速开发,并且具备数据库监听功能,能够以不同的方式监听并同步源数据库表数据到目标系统, ...

  4. SciTech-Modeling Materials:翻模+切割焊接 材料: 熔点+温度+除气泡 - 常用金属 + 塑料 的熔点 + 等离子切割/焊接机

    常用金属的熔点 铪合金(Ta4HfC5)熔点约4215℃,是已知熔点最高的物质. 金属钨: 熔点最高可达3400℃. 碳钢: 熔点1400-1550℃. 铸铁: 熔点1200℃. 铜: 熔点1080℃ ...

  5. POLIR-Management-TYPES of decisions{Structured(routine+familiar)Problems: Programmed Decisions, Unstructured(new+unusual)Problems: Nonprogrammed Decisions}

    In a very simple sense, the problems managers encounter can be classified as: routine and familiar; ...

  6. SciTech-BigDataAIML-TensorFlow-Model的Goal目标 + Principle原理 + Design设计 + Compile编译:设置(LossFunction+Optimizer+Metrics)与编译

    model模型 What是什么 社会化大生产角度:Model模型 是"劳动产品", 数字化/数据化时代 自动"炼金机". 社会角度:金钱与价值创造将在一定程度上 ...

  7. SciTech-Mathematics-Probability+Statistics- Pandas DataFrame Histogram/BarChart/Boxplot/Scatterplot + Relative Frequency Histogram: Definition + Example()

    Links: How to Plot Multiple Series from a Pandas DataFrame How to Make a Scatterplot From a Pandas D ...

  8. CompletableFuture笔记

    CompletableFuture是java8引入的一个很实用的特性,可以视为Future的升级版本,以下几个示例可以说明其主要用法(注:示例来自<java8实战>一书第11章) 一.引子 ...

  9. 洛谷题解 | P3383 【模板】线性筛素数

    题目思路 先思考最朴素的素数筛法.即对于每个数 \(n\),检查它是否能被任意小于 \(\sqrt{n}\) 的整数整除.如果不能,则 \(n\) 是素数.这种筛法显然是低效的. 逆向思考,上述素数筛 ...

  10. 基础篇:6.2)GD&T较线性尺寸公差的优缺点

    本章目的:理解GD&T标注对比线性/传统/坐标尺寸公差的优势,但也不要忘记其使用限制. 1.线性尺寸公差   1.1 定义 线性尺寸公差=传统尺寸公差=坐标尺寸公差. 传统尺寸公差(Tradi ...