Pipelined-ADC设计二——结构指标及非理想因素(Part1)

        本章将详细介绍电路各个模块的设计思路和设计中需要注意的关键点,给出流水线ADC中的非理想因素,并计算出流水线ADC各个模块具体指标。根据电路中信号的传输方向,依次介绍采样保持电路、Sub_ADC,MDAC 等模块的设计。(本章有些公式推导噪声来源等问题还是需要看一看,至少得懂的子电路的各种取值和指标是怎么来的)

2.1 系统结构

        首先需要选择合适的流水线架构,即流水线级数和每一级的位数。位数越小,该级精度要求越低,对于本级的运放以及比较器的性能参数要求越低,设计上就越容易实现。但是采用低分辨率的子级整体流水线架构会包含更多的级数,整体的数字输出将需要更多的延迟时间。综合考虑,本文将选择五级 2.5 位的子级以及最后一级 2 位 Flash_ADC 结构。该结构相较于常用的 1.5 位子级的流水线结构,转换延迟时间更少。同时,如果采用 1.5 位子级,整体电路由于包含更多的运算放大器,电路整体的功耗将更高。因此为了获得更短的转换延迟时间以及更低的功耗,本文采用了 2.5 位子级的流水线结构。电路整体框图如图所示:      

图 8 Pipeline ADC结构

2.2 非理想因素

        由于流水线 ADC 是一个比较复杂的电路系统,包括很多电路模块和元器件,这些元器件和电路模块均会引入一些非理想因素,诸如开关的非线性、运放的有限增益等等,这些非理想因素都极大地制约了流水线 ADC 的性能提高,所以,在进行电路设计之前就需要预先对这些非理想因素进行考虑,把总体误差保持在一个可以容忍的范围之内。

2.2.1 MOS开关导通非线性

(这是一个老生常谈的问题,基本所有ADC的设计都会遇到这个问题。具体可以看我以前的博客)

        在流水线 ADC 中,许多关键模块之中都需要用到大量的开关,所以开关性能的好坏会极大地影响流水线 ADC 的性能,其中以采样开关对性能的影响为最,所以需要对采样开关进行特殊设计。简单的理想开关采样电路和 MOS 管开关采样电路如图所示。

图 9 简单采样电路

        图(a)是在采样理想开关的采样电路,S1 导通时,采样电容 Cs 对输入信号进行采样,S1 关断时,Cs 输出电压 Vout,若不考虑其他非理想因素,理想开关导通电阻为 0,可以无损耗的传输输入信号,而且在关断后,其等效电阻无限大,不存在漏电。但在采用如图(b)所示的 MOS 管作为开关的采样电路时,MOS 管导通电阻不可能无限小,所以其线性度会发生下降,而且关断电阻也不会无限大,还会存在漏电。当 φ1 使 MOS 管导通时,其导通电阻 Ron 为:

        其中 Vthn NMOS 管阈值电压,VGS MOS 管栅极电压和源极电压之差,Cox 是单位面积栅氧化层电容大小,μn NMOS 管载流子迁移率。在式中,前三项均为常量,在导通状态下 MOS 管栅极电压也是常数 VDD,但输入信号 Vin 是在不断变化的,而且 Vthn 也会因为衬偏效应而随输入电压产生变化,这就导致 MOS 管导通电阻 Ron 也在不断变化,MOS 管的导通电阻与采样电容 Cs 可以近似认为共同构成了一个一阶 RC 低通滤波器,其等效电路图如图所示。

图 10 MOS开关导通时的采样电路等效图

        图所示等效电路的截止频率为:

        从式中可以看出,当开关为理想开关时,其导通电阻为 0,截止频率 f 为无限大,当开关采用 MOS 管开关,受限于其导通电阻,其带宽也会降低,由式还可以得出低通滤波器的传输函数为:

        式(2.16)中 T 是时钟周期。推得:

        从而可知,采样电路会被引入非线性。

2.2.2 开关电荷注入

        MOS 开关除了非线性以外还有其他非理想因素,比较典型的是开关电荷注入和时钟馈通效应。

        其中电荷注入效应只发生在 MOS 管开关断开的瞬间,这是因为 MOS 管在导通时会形成一层反型层,这层反型层存在一定量的电荷,这些电荷在 MOS 管关断以后会分别注入到 MOS 管的源漏两端,电荷注入的过程示意图如图所示,其中 Vicm 为任意直流参考电压。

        电荷注入的总量即为反型层中存在的电荷量,由此可知电荷注入的电荷量为:

        当 MOS 管关断时,电荷 Qch 一边注入到输入信号,这对采样不产生影响;另一边注入到采样电容 Cs 上,这就会对 Cs 采样到的电压产生影响,而且电荷注入并不是固定的每一边都注入 1/2 的电荷,这也会额外的引入非线性。

        若设两边注入的电荷相等,则 Cs 上产生的电压变化大小为:

        在电荷注入效应的影响下,输出信号会发生跳变,如图(b)所示。

图 11 电荷注入示意图

        从式中可以看出,电荷注入效应导致的误差 ΔVch 与输入电压 Vin 有关,同时 Vthn 也和 Vin 有关,所以这个 ΔVch 进一步的增加了开关的非线性。ΔVch 与采样电容成反比,在电路设计中,可以通过提高 Cs,增设虚拟管或者采用全差分的电路设计方式来降低电荷注入效应带来的误差。如今,大部分的采样电路都采用底极板采样原理,底极板采样可以很好的降低电荷注入导致的误差。

2.2.3 时钟馈通效应

        时钟馈通是由于 MOS 管存在栅漏电容等寄生电容,所以开关栅极上的时钟跳变会通过这些寄生电容耦合到采样电容上,这种效应被称为时钟馈通,如图所示。

        时钟馈通同样也会影响输出信号 Vout,此时的误差 ΔVck 可以表示为:

        式中,Vck 是时钟高电平时的电压大小,COV是单位宽度的寄生电容,从中可以看出,时钟馈通所导致的误差在电路设计已经确定时是一个常数,不会影响采样的线性度,通常可以通过优化时序等方式来减小这个误差。

图 12 时钟馈通示意图

        如图所示就是一种抵消时钟馈通效应的电路结构,在采样开关管漏级接一个虚拟 MOS 管 M2,其栅极所接时钟与采样开关反向,其尺寸是开关管的一半,这时在栅极时钟跳变时,M1和 M2 均存在时钟馈通,又 W1=2W2,则两者共同作用到采样电容 Cs 上的时钟馈通效应为:

        由此可见,时钟馈通得到了完全地消除。

图 13 时钟馈通的一种解决方法

2.2.4 热噪声

        对于一个ADC,其SNR主要由两部分构成,一是量化噪声,二是热噪声。在流水线 ADC 中,热噪声主要来源分为两部分,一部分为采样电容产生的热噪声,另外还有来自运放的热噪声。电路中的热噪声属于随机误差,无法靠全差分结构消除,在输出频谱中的底部即为热噪声。为使热噪声不会对 ADC 的精度造成影响,一般要求模数转换器总热噪声的值控制在其量化噪声之内。对于一个分辨率为 N 位的 ADC,其量化噪声可以表示为:

        其中 VFS 为输出的全摆幅电压值,本设计中为 1V。可以根据热噪声的限制可以计算出采样电容的取值。

(1)采样电容的热噪声

        热噪声的主要来源是流水线 ADC 中开关的导通电阻和运放,它在整个频带上呈随机分布,也是频谱中位于底部的噪声,是一种白噪声。以采样电路的热噪声为例,其功率频谱密度为:

        其中 k 是玻尔兹曼常数,k=1.38´10-23J/K,T 是热力学温度,R 是采样开关总导通电阻。采样电路构成了一个低通滤波电路,设其传输函数为 H(jω),积分功率频谱密度,即为采样电路产生的热噪声电压:

        从式中可以看出,实际上的热噪声只与采样电容的大小和温度有关,并与温度成正比,与电容大小成反比,所以采样电容应该尽量取大一些,但是这样也会增加面积并导致RC延时,影响电路的性能,所以电容也不能太大,还需要进行折中考量。

        因为电路使全差分形式,所以电容引入的总热噪声可以表示为:

(关于采样保持电路的噪声分析,是存在不同说法的,后续有机会再补全,此处以及下文姑且先按照这样分析进行)

(2)运放的热噪声

        采样保持电路的热噪声还有一部分是来自于运算放大器。,运算放大器等效输入端噪声功率谱密度为:

        gm1、gmL分别为运算放大器第一级的输入管和负载管跨导,γ为沟道热噪声电流系数,约等于2/3。

        在单极点系统传输函数作用下的积分,可等效成它和等效带宽的乘积,等效带宽BWn为运放闭环主极点的π⁄2倍。得到运放在保持相的输入端噪声功率为:

        综上得到 MDAC 总体输入噪声功率:

        由于运放的等效输入噪声与输入对管跨导有关,输入对管的跨导越大,其他晶体管等效到输入端的噪声越小。而流水线 ADC 中运放的增益都比较高,输入对管的跨导较大。因此当运放中其它MOS 管所贡献的热噪声等效到输入端时会有明显的衰减,所以运放的噪声系数并不是很大,其值略大于 1。设计时考虑留出裕量取噪声系数为 1.5。由于电路是全差分结构,所以总的噪声系数可以取 N=3。

        故假设闭环运放系统的反馈因子为 β,等效负载电容为 CLeff,闭环工作模式下,该运放输出端噪声应为:(这是通过各种等效过后的式子,这里也都是存在不同说法的,大家看看就好,具体计算可以自己查查资料)

        综上所述,采样保持电路的总噪声可以表示为:

        等效负载电容 CLeff 包括下一子级中 MDAC 的输入电容、下一级 Sub_ADC 中所有比较器的输入电容、运放输出端共模反馈电路的电容。这里用 Cnext 表示这些电容的总合。此外,等效负载中还包括采样电容的密勒等效电容。综上,运放的等效负载电容可以表示为:

        假设首级 MDAC 的采样电容与采样保持电路的 Cs 相等,其值均为 C。为便于计算,这里等效负载电容 CLeff可以取两倍的采样电容,值为 2C。则对于采样保持电路,总的噪声可以表示为:

        同理,可以推导出剩余所有子级的总噪声。由于后级所采用的为 2.5 位子级,MDAC 的反馈系数为 1/4。首级 MDAC 的采样电容与采样保持电路的电容相等,其值为 C。各级 MDAC 的等效负载电容也包括下一子级的输入电容以及本级的米勒等效电容。可以表示为:

        由于流水线级间增益带来的衰减,各级噪声贡献也越来越小,因此后级的采样电容值可以按照一定比例缩减,计算时按照 4 倍的比例进行电容缩减。这里取等效负载电容 CL 的值与采样电容值相等,记为 C

        则可以推导出首级 MDAC 的等效输入噪声可以表示为:

        综上所述,可以推导出各级 MDAC 的总噪声。由于级间增益的缩减,各级噪声等效到首级 MDAC 输入端的总量(忽略最后一级 Flash)可以表示为:

        则流水线 ADC 总的噪声功率可以表示为:

(不管是用什么方法,怎么计算的,最后等效整个ADC的噪声都大概在4~8*KT/C之间)

2.2.5 电容失配

        由于工艺制造中,电容的边缘会存在一定程度的不平整,这会导致电容与标准值存在一定误差,同时寄生电容的存在也会影响电容之间的匹配。因为采样保持电路以及 MDAC 的输出精度都是依靠电容之间的匹配。以采样保持电路为例,其输出信号依赖于采样电容 CS与保持电容 CH之间的比值。

        MDAC 传输函数的斜率是由电容比例决定的,故电容失配会严重影响到 MDAC 传输曲线的精确度。电容相对失配是由工艺上电容尺寸和其氧化层厚度的偏差引起的,若根据电容相对失配误差来计算所需要的电容大小,得到的电容值往往比热噪声分析得到的电容值大得多,这种面积和功耗的牺牲在 ADC 设计上并不可取,大多数 ADC 是靠数字校准技术和版图上电容的匹配来减小电容失配的影响

        分析 DAC 电容失配带来的影响需要联系 1.5bit 电容翻转型 MDAC 传输函数式,为方便计算分析,现重写如下:

        排除运放有限增益的影响,简化后得到:

        根据前面分析可知CS=CF,由于是相对失配,故以CF为基准,设失配下的CS,mis=CF+∆C1,代入得到:

        其中ε1代表CS与CF的相对失配误差:

        图表示电容失配下1.5bit MDAC 传输函数与其对应的 ADC 总体传输曲线。

图 14 存在电容失配的MDAC传输特性曲线

        其中实线表示理想情况,虚线表示了ε1大于 0 下的 MDAC 传输函数,当电容发生失配时,可以发现两个特点,第一个特点是Vin= ± VREF处,实际与理想 MDAC 传输曲线结果相同;第二个特点 MDAC 传输曲线是最大误差均发生在 D 的转换点± VREF⁄4处。推导得:

        理想情况下ΔVX1_Y1为VREF,故得到理想与实际情况下ΔVX1_Y1的误差为:

        根据分析,式(3-43)适用于所有量化位数的 MDAC,因为 MDAC 传输曲线转折点差值都是VREF∙(CF+∆C1)/CF的形式。误差ΔVC_mis会引起总体 ADC 传输曲线的非线性,如图所示。

图 15 电容失配下ADC的输出曲线

        设 ADC 总位数为 N,本级有效量化位数为 n,令误差ΔVC_mis小于剩余级流水线量化精度的 1/2 后得到:

        化简后得到:

        可见首级有效量化位数越高,电容失配的影响越小。虽然电容相对失配可以通过增大电容的面积来减小,但这种方法往往会使得电容远大于热噪声约束下得到的电容值,增加了功耗和面积。所以针对采样电容和反馈电容之间相对失配,主要通过其他方法来解决。首先是在版图绘制时,注意相匹配的电容它们四周环境的一致性,使其在工艺上达到较好的匹配性;其次是采用数字算法校正电容失配带来的影响。

        从电容绝对精度来看:为了降低电容失配带来的影响,一般采用精度更高 mimcap 电容,电容与标准值之间的误差与电容面积有关,可以表示为:

        为满足 ADC 转换精度要求,由电容失配造成的误差一般要小于 1/2LSB,式中k 为工艺参数,WL 为电容的面积。由此可以计算出最小的电容面积,从而确定电容值。

关于怎么确定电容精度的问题,可以查找工艺文件,会有类似下图的曲线,以及数据。要求ΔC/C < 1/2*LSB,可以根据曲线估算出大概的电容面积以及容值

图 16 电容相对失配误差和面积的关系

2.2.6 时钟抖动

        由于时钟受到电路噪声影响,其周期不是一个恒定值,会产生一个随机变化,从而导致采样产生误差,这种影响被称为时钟抖动(clock jitter)。时钟抖动包括固定抖动和随机抖动。固定抖动由信号耦合产生,随机抖动由噪声产生。时钟抖动导致采样误差是因为采样点的改变。在输入信号频率较低时时钟抖动的影响并不明显,而在输入为高频信号时采样点的改变会导致产生很大误差。时钟抖动产生误差的原理如图所示:

图 17 时钟抖动示意图

        为采样正弦信号时发生的时钟抖动,虚线为理想采样时刻,实线为实际采样时刻,可见在∆t的采样时刻偏差下产生了∆Verror的采样电压误差,该误差随着信号频率的增大而增大。

        其中正弦波信号表达式为:

        误差电压为:

        时钟抖动最差情况发生在V1VFS/2cos ωint1 的时候,将其控制在LSB4以内,得到:

        N 为 ADC 量化位数,VFS为满量程电平,由式得到最大允许的时钟抖动∆t,如式所示:

        只考虑时钟抖动下的信噪比为:

        时钟抖动会降低 ADC 的信噪比以及转换精度,并且输入信号频率越高,下降越明显。对于高速 ADC,时钟抖动的影响会更加严重。

======未完待续=======

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/264724.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSS自适应分辨率 amfe-flexible 和 postcss-pxtorem:Webpack5 升级后相关插件和配置更新说明

前言 项目对应的 webpack5 版本如下&#xff1a; npm i webpack5.89.0 -D npm i webpack-cli5.1.4 -D升级插件 说明一下&#xff0c;我更喜欢固定版本号&#xff0c;这样随机bug会少很多&#xff0c;更可控~ npm i postcss-loader6.1.1 -D npm i postcss-pxtorem6.0.0 -D配…

Hive-high Avaliabl

hive—high Avaliable ​ hive的搭建方式有三种&#xff0c;分别是 ​ 1、Local/Embedded Metastore Database (Derby) ​ 2、Remote Metastore Database ​ 3、Remote Metastore Server ​ 一般情况下&#xff0c;我们在学习的时候直接使用hive –service metastore的方式…

基于SpringBoot简洁优雅的个人博客系统

源代码下载地址&#xff1a; 点击这里下载 项目备注 1、该资源内项目代码都经过测试运行成功&#xff0c;功能ok的情况下才上传的&#xff0c;请放心下载使用&#xff01; 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或…

arduino+pir传感器练习和lcd屏幕库练习

// C code // #include <Adafruit_LiquidCrystal.h>//lcd屏幕库 库根据屏幕下载Adafruit_LiquidCrystal lcd_1(0);//定义lcd屏幕对象void setup() {pinMode(5, INPUT);//定义pir针脚lcd_1.begin(16, 2);/* begin(16, 2)&#xff1a;是 lcd_1 对象的一个方法调用&#xff…

微软的word文档中内置背景音乐步骤(打开自动播放)

目录 一、前言 二、操作步骤 一、前言 有时候需要在word文档里面打开的时候就自动播放音乐或者音频&#xff0c;那么可以用微软的word来按照操作步骤去这样完成。 如果没有微软office的&#xff0c;可以下载这个是2021专业版的。因为office只能免费使用一段时间&#xff0c…

thinkphp+vue+mysql酒店客房管理系统 b1g8z

本系统包括前台界面、用户界面和管理员界面、员工界面。在前台界面里游客和用户可以浏览客房信息、公告信息等&#xff0c;用户可以预定客房&#xff0c;在用户中心界面里&#xff0c;用户可以管理预定信息&#xff0c;管理员负责用户预定的审核以及客房的发布、用户的入住等。…

Java之HashMap核心源码解读

HashMap核心源码解读 HashMap 简介 HashMap 主要用来存放键值对&#xff0c;它基于哈希表的 Map 接口实现&#xff0c;是常用的 Java 集合之一&#xff0c;是非线程安全的。 HashMap 可以存储 null 的 key 和 value&#xff0c;但 null 作为键只能有一个&#xff0c;null 作…

DshanMCU-R128s2启动与资源划分

启动与资源划分 下面简单介绍一下 R128 方案的资源划分与启动流程。 资源划分 CPU 资源划分 这只是默认配置方案&#xff0c;CPU 资源划分可以按照需求任意修改 CPU功能说明M33控制核。运行 WI-FI/BT 固件、协议栈、驱动、休眠唤醒、安全启动、安全控制C906应用核。运行大…

Linux内核模块文件组成介绍

Linux驱动开发主要的工作就是编写模块&#xff0c;一个典型的Linux内核模块文件.ko 主要由以下几个部分组成。 模块加载函数(必须) 当通过insmod或modprobe命令加载内核模块时&#xff0c;模块的加载函数会自动被内核执行&#xff0c;完成本模块的相关初始化工作。 Linux内核模…

深度解析LinkedList

LinkedList是Java集合框架中List接口的实现之一&#xff0c;它以双向链表的形式存储元素。与传统的数组相比&#xff0c;链表具有更高的灵活性&#xff0c;特别适用于频繁的插入和删除操作。让我们从底层实现开始深入了解这个强大的数据结构。 底层数据结构 LinkedList的底层数…

python画图【00】Anaconda和Pycharm和jupyter的使用

①Anaconda ②Pycharm 一、Anaconda安装步骤 1、双击安装包&#xff0c;点击next。 2、点我同意I agree 3、 4、选择需要安装的位置&#xff0c;位置可根据自己情况安装到具体位置&#xff0c;但要记住安装到了哪里。然后点击next 5、可选择加入到环境变量&#xff0c;…

Linux内核编码规范

学习linux内核或者linux驱动的人应该先掌握内核编码规范&#xff0c;这样才能更好的驾驭linux内核、驱动。 下面就从这几个方面讲解一下linux内核编码规范。 注释风格、排版风格、头文件风格、变量定义、宏定义、函数 1 注释风格 1.1 注释的原则是有助于对程序的阅读和理解&…

nmap端口扫描工具安装和使用方法

nmap&#xff08;Network Mapper&#xff09;是一款开源免费的针对大型网络的端口扫描工具&#xff0c;nmap可以检测目标主机是否在线、主机端口开放情况、检测主机运行的服务类型及版本信息、检测操作系统与设备类型等信息。本文主要介绍nmap工具安装和基本使用方法。 nmap主…

jar混淆,防止反编译,Allatori工具混淆jar包

文章目录 Allatori工具简介下载解压配置config.xml注意事项 Allatori工具简介 官网地址&#xff1a;https://allatori.com/ Allatori不仅混淆了代码&#xff0c;还最大限度地减小了应用程序的大小&#xff0c;提高了速度&#xff0c;同时除了你和你的团队之外&#xff0c;任何人…

java的XWPFDocument3.17版本学习

maven依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version> </dependency> 测试类&#xff1a; import org.apache.poi.openxml4j.exceptions.InvalidFormatExcep…

【第七在线】数据分析与人工智能在商品计划中的应用

随着技术的不断进步&#xff0c;数据分析和人工智能&#xff08;AI&#xff09;已经成为了现代商品计划的关键组成部分。在服装行业&#xff0c;这两项技术正在帮助企业更好地理解市场需求、优化库存管理、提高生产效率和提供更好的客户体验。本文将深入探讨数据分析和人工智能…

华为鸿蒙开发适合哪些人学习?

随着鸿蒙系统的崛起&#xff0c;越来越多的人开始关注鸿蒙开发&#xff0c;并希望成为鸿蒙开发者。然而&#xff0c;鸿蒙开发并不适合所有人&#xff0c;那么哪些人最适合学习鸿蒙开发呢&#xff1f;本文将为您总结鸿蒙开发适合的人群。 一、具备编程基础的人 学习鸿蒙开发需要…

C语言——最古老的树

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 缺乏明确的目标&#xff0c;一生将庸庸…

性能优化之资源优化

性能优化之资源优化 资源优化性能关键检测流程。浅析一下基于Unity3D 美术规则约束一、模型层面二、贴图层面三、动画层面四、声音层面&#xff1a;&#xff08;音频通用设置&#xff09;五、UI层面&#xff1a; 题外点&#xff1a;诚然在优化中&#xff0c;美术占比是很重要的…

CDN缓存技术对网站的作用有什么

CDN缓存是什么&#xff1f; CDN缓存&#xff0c;即内容分发网络缓存&#xff0c;是一种用于提高网络内容传输效率和稳定性的技术。CDN缓存可以在网络中存储大量的数据和文件&#xff0c;例如网页、图片、视频等&#xff0c;从而避免用户直接从原始服务器获取数据&#xff0c;减…