模拟集成电路设计系列博客——7.5.6 时间交错型ADC
7.5.6 时间交错型ADC
我们可以通过将多个ADC做并行来实现非常高速的ADC[Black, 1980]。下图展示了一个四通道时间交错型ADC的架构图:

此处,\(\phi_0\)是一个四倍于\(\phi_1\)到\(\phi_4\)的速率的时钟。此外,\(\phi_1\)到\(\phi_4\)彼此都落后一个\(\phi_0\)的周期。这样每个转换器都可以连续获得以\(\phi_0\)速率采用的输入信号\(V_{in}\)。通过这种方式,四个ADC可以以输入采样频率的四分之一进行工作。
使用这种方式时,以\(\phi_0\)频率工作的输入采样保持电路成为了关键,而剩余的四个采样保持电路可以容忍较大的时钟漂移,因为信号此时已经被采样好了。因此,有时输入采样保持电路会使用不同的工艺来实现,例如砷化镓,而剩余的采样保持电路可以使用硅工艺。一个\(1GHz\)的6 bit ADC使用了时间交错架构,并且使用了砷化镓的采样保持电路[Poulton, 1987],而四个双极型ADC每个以\(250MHz\)频率工作。
同样关键的问题是不同的采样保持电路和ADC信号路径是高度匹配的,因为不匹配会制造杂音。例如,考虑一个m路时间交错型ADC,有一个ADC有着\(100mV\)的直流偏差。这个系统每\(m\)个数字码会产生一个和其他\((m-1)\)个不同的杂音,其杂音频率为\(f_s/m\)及其谐波。这些杂音独立于输入信号的频率与幅度,并且即使在输入为零时也会产生。另一个错误源是,不同的采样保持电路和ADC电路呈现出不同的信号增益。在这个情况下,由于增益在周期性改变,输入信号实际上相当于乘以了一个周期性信号。因此,假设有一个\(f_{in}\)的正弦信号输入,输出会包含一个\(kf_s/m\pm f_{in}\)的谐波,其中\(k\)为整数。因为这属于内部调制的结果,因此其频率和幅度取决于输入信号的频率和幅度。并行信号路径之间的带宽失配则会导致取决于频率的增益失配,并且也会带来杂音。这些非理想因素在许多的应用中的影响可能是灾难性的,因为杂音可能会出现在感兴趣频带内。下图展示了一个存在偏移和增益误差的输出频谱:

幸运的是,如果不同信号路径之间的失配可以被精确的识别,那么他们就可以通过数字的方式消除掉,如下图所示:

但是及时对其作了消除,偏移和增益失配还是增加了ADC在没有非线性情况下必须要能够处理的动态范围。
模拟集成电路设计系列博客——7.5.6 时间交错型ADC的更多相关文章
- Flutter 即学即用系列博客——03 在旧有项目引入 Flutter
前言 其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter. 因此本篇我们就说一说如何在旧有项目引入 Flu ...
- Django 系列博客(七)
Django 系列博客(七) 前言 本篇博客介绍 Django 中的视图层中的相关参数,HttpRequest 对象.HttpResponse 对象.JsonResponse,以及视图层的两种响应方式 ...
- Django 系列博客(一)
Django 系列博客(一) 前言 学习了 python 这么久,终于到了Django 框架.这可以说是 python 名气最大的web 框架了,那么从今天开始会开始从 Django框架的安装到使用一 ...
- ARM的体系结构与编程系列博客——ARM处理器系列介绍
ARM处理器系列介绍 现在到了3月,过年过得过于舒服了.系列博客也停更了近半月,我果然是个慢(lan)性(gui)子,那么趁着到校的第一天晚上,就写一篇博客来继续我的系列博客了!众所周知,ARM处理器 ...
- 窥探Swift系列博客说明及其Swift版本间更新
Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift ...
- Flutter 即学即用系列博客——05 StatelessWidget vs StatefulWidget
前言 上一篇我们对 Flutter UI 有了一个基本的了解. 这一篇我们通过自定义 Widget 来了解下如何写一个 Widget? 然而 Widget 有两个,StatelessWidget 和 ...
- Flutter 即学即用系列博客——04 Flutter UI 初窥
前面三篇可以算是一个小小的里程碑. 主要是介绍了 Flutter 环境的搭建.如何创建 Flutter 项目以及如何在旧有 Android 项目引入 Flutter. 这一篇我们来学习下 Flutte ...
- Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)
前言 上一篇我们讲解了如何通过 EventChannel 实现 Android -> Flutter 的通信. 并且也看到了 Flutter 内部 EventChannel 源码也是对 Meth ...
- Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)
前言 紧接着上一篇,这一篇我们讲一下原生怎么给 Flutter 发信号,即原生-> Flutter 还是通过 Flutter 官网的 Example 来讲解. 案例 接着上一次,这一次我们让原生 ...
- Flutter 即学即用系列博客——08 MethodChannel 实现 Flutter 与原生通信
背景 前面我们讲了很多 Flutter 相关的知识点,但是我们并没有介绍怎样实现 Flutter 与原生的通信. 比如我在 Flutter UI 上面点击了一个按钮,我希望原生做一些处理,那么原生怎么 ...
随机推荐
- CF1344F Piet's Palette 题解
CF1344F Piet's Palette 我们发现,如果两项颜色相同,则把两项都删去,这很符合异或的性质.再结合后面一条两项颜色不同,将这两项替换为与这两种颜色不同的颜色,我们发现需要找到三个数 ...
- notebook 开启 有限元学习
简介 jupyter-notebook --ip 0.0.0.0 开启 sudo docker run -ti -p 127.0.0.1:8888:8888 -v $(pwd):/home/fenic ...
- SciTech-Physics-Relativity:相对论: 正解"相对论" + "光速不变原理"+VS 声波、水波 的传播速度
SciTech-Physics-Relativity:相对论: Relativity:相对论 Relativity:相对论 分 "广义相对论"和"狭义相对论". ...
- ICEE-RF Trisistors-
Radio frequency (RF) transistors RF Transistor subcategories Low Noise RF Transistors High Linearity ...
- SciTech-Hardware-SoC/FPGA-ASIC 设计 之 System C: 使用SystemC做 系统建模(硬件+软件) 以及 RTL和C/C++ 的联合仿真验证
SystemC: The language for System-level design, modeling and verification. SystemC addresses the need ...
- Arthas使用指南:安装与常用命令(trace、watch)详解
Arthas 是阿里开源的Java诊断工具,能在不重启应用的情况下实现线上问题排查.性能监控和动态代码热更新.本文将详细介绍其核心功能与使用技巧. 一.快速安装与启动 # 下载最新版Arthas cu ...
- JavaBean就是一个Java类且满足以下2点:(1)public 修饰的类 ,public 无参构造;(2)所有属性都是private,并且提供set/get
JavaBean就是一个Java类且满足以下2点 : public 修饰的类 ,public 无参构造 所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get ...
- Android实现实时视频聊天功能|源码 Demo 分享
疫情期间,很多线下活动转为线上举行,实时音视频的需求剧增,在视频会议,在线教育,电商购物等众多场景成了"生活新常态". 本文将教你如何通过即构ZEGO 音视频 SDK 在Andro ...
- 【C++ Primer Plus】C++11 深入理解右值、右值引用和完美转发
1. 右值引用和移动语义 1.1 左值和右值 左值 local value:存储在内存中.有明确存储地址(可寻址)的数据(x.y.z) 右值 read value:不一定可以寻址,例如存储于寄存器中的 ...
- Adobe2024全家桶大更新, 包含Win/Mac M1 M2 ,安装教程分享
按照以往的惯例每年的10月份下旬将会迎来Adobe一年一度的软件大更新,大家期待已久的 Adobe 2024 全家桶终于来了,这次可以说是不痛不痒的大更新,喜欢尝鲜的小伙伴赶紧安排上! Adobe 2 ...