SAR ADC系列16:CDAC上机实践+作业

news2024/11/9 3:44:06

目录

作业和上机实践:

通过仿真确定桥接电容Ca的尺寸

采样技术和CDAC相结合

电容校正 

为什么在100...0和011...1之间最差:电容的瓶颈在MSB上面

为什么INL最差也发生在中间Code

其他问题

频谱混叠

上级板采样网络时序问题

共模相关问题

关于Vcm的问题

 


作业和上机实践:

  • 假设单位电容C0的标准差为σ,4个C0组成的电容的标准偏差=?相对标准偏差呢?
    答:4个C0的标准差=sqrt(4)*σ,相对标准差=σc/sqrt(4)
  • 假设单位电容C0的标准差为σ,C1和C2都等于1个C0,C1/C2的相对标准差=?
    答:C1/C2的相对标准差=sqrt(2)*σc
  • “电容越大匹配越好,所以其标准偏差越小” 这句话正确与否?
    答:不对,电容越大,匹配越好,是指其相对标准差小,但是绝对的标准偏差较大
  • “单调性开关切换策略” 和 “Sanyal开关切换策略” 中比较器输入共模如何变化?
    答:单调开关策略输入共模不断降低的,Sanyal开关策略的Vcm是想先上升在下降的,最终较为稳定。
  • 10 bit CDAC,采用6+4结构,即MSB6位,LSB4位,要求桥接电容Ca=2Cu,求LSB部分寄生电容Cd2的大小
    答:LSB的L=4,LSB阵列电容C=(2^4-1)*Cu,Ca/Cu = 2 = 1/(2^4-1)*CLt/Cu 则CLt=2*(2^4-1)*Cu = (2^4-1)*Cu + Cd2 则Cd2=2^4-1 。
  • 分段结构CDAC,MSB上极板的寄生电容Cd1是否影响ADC的线性度?
    答:MSB的上级板寄生电容Cd1不影响线性度,只影响CDAC的增益。
  • 以下几种CDAC开关切换策略,哪些策略的比较器输入共模在转换过程中不变?
    答:传统的开关切换,和 Vcm_Based切换 的输入共模Vcm不变。
  • 从能耗的角度看,“VCM-Based开关切换策略”和“单调开关切换策略”哪个更优?
    答:Vcm_Based更好一点

2ed4c653e01544b185ca1952444ec7b2.png

 b22cb66d3cdf4c6a9fafe27c376aead2.png


通过仿真确定桥接电容Ca的尺寸

1.不带冗余,并且,LSB寄生电容为0

5b523e595ec241a8a483e0d6bd828cc3.png

        此时,Ca=Cu,即桥接电容Ca的一个Cu抵一个LSB阵列电容(不含寄生)。

2.不含冗余,但是LSB存在上级板寄生电容

2cf2def2ab8e440d899cdb2aa393345a.png

        桥接电容Ca的一个Cu抵一个LSB阵列电容(不含寄生),寄生Cd1若为LSB阵列电容=(2^L-1)*Cu ,则LSB阵列总电容(含寄生)=两个LSB阵列电容(不含寄生),这Ca = 2*Cu。
即:桥接电容Ca加倍,LSB阵列总电容CLt也要加倍,LSB_DAC电容不变则寄生电容Cd1改变。
        实际中,为了匹配,Ca必须为整数个Cu,然后凑Cd1,提取后仿看看Cd1为多少,Cd1不够的话,还需要人为补齐。具体数值迭代仿真几次

3.含冗余

66cb2105ec1b413c948f9d2645f414a5.png

        MSB_low(8) = 2*LSB_high(4),权重2倍。这个冗余的Cc2可以看成是LSB寄生电容,Ca=2Cu,配平Cd1,使LSB_CDAC + Cc2 +Cd1 = 2*LSB_CDAC 。即Cd1 + Cc2 = LSB_CDAC
        仿真确定Ca的时候,用上面的方法,在MSB_low和LSB_high 加脉冲信号,看V1=2*V2 。也可以像图示的方法一样,将C7C8和Cc2连在一起(8),这样和 MSB_low(8)权重一样,这样只要V1=V2即可。


采样技术和CDAC相结合

复习:上级板采样精度不高,但是结构简单,尤其是和某些CDAC切换策略非常搭配,
           下级板采样精度高,但是结构复杂,需要非交叠时钟。
虽然说上级板采样和某些CDAC很搭,但是并不是说下级板采样就不能用,举例如下:两种采样技术和单调开关切换策略结合。现实应用中,自由取舍。

1.上级板采样技术单调开关切换策略 相结合

62bc9e70fb6c409eb81ac4777625f077.png

        采样完直接进行比较,省一组MSB电容,省置位时间和功耗。开关也简单一点

 2.下级板采样技术 单调开关切换策略 相结合

098c520f33b543e29f8c941e11de5fed.png

        采样完成后需要将电容下级板复位,所有开关动作,浪费功耗和时间,开关复杂度稍高一点,但是采样精度高


电容校正 

2eee12a561ac4e90ad9a0eca5372347c.png

从MSB到LSB,电容时以权重1/2减小,失配以sqrt(2)增加;电容权重减小的速度,比失配增加的速度快。虽然MSB的电容绝对失配大,但是他的失配归一化最小,相当于,低位电容,对失配不是那么敏感,允许的失配范围更大,出来的code精度更高。
因此,要校正,必须先校正高位电容MSB,如果由于随机失配而产生DNL、INL,其瓶颈一定在MSB上面

为什么在100...0和011...1之间最差:电容的瓶颈在MSB上面

对于传统的全差分的CDAC:
        从匹配的角度:当P阵列和N阵列的MSB存在mismatch,则第一次编辑判1的的地方就不是绝对的1/2Vref了,因此MSB的匹配很重要。
        从随机失配的角度:DNL最差的情况一定发生在Code一半的时候,MSB失配大,允许的失配更小。

对于全差分CDAC:
        从匹配的角度:采样完成直接比较,不需要猜1,MSB的精度得到保证,次高位的匹配重要。
        从随机失配的角度:同上,MSB依旧重要,但是和传统的相比,MSB对匹配度的影响降低了。

为什么INL最差也发生在中间Code

0ed5e95fff194131bf4b4e96502e3803.png


其他问题

对于全差分的结构CDAC,CDAC电容面积瞬间减半?不一定(有争议)

首先看看CDAC的电容由什么决定:(1)KT/C噪声;(2)mismatch
        最终单位电容取值是取较大的那个,对于全差分结构,有人说省了一个MSB,电容面积减半。但是,可能电容值下降了,导致不满足KT/C噪声。因此,节省不一定是一半的电容
(不确定啊,存在争议)

有人有问题,单端结构CDAC能够省电容,错误的

        首先,如果是传统的切换策略,差分结构确实比单端的电容翻倍。如果是采样完直接相比,差分结构不需要2*MSB,折算下来,和单端的电容数量面积是一样的
        从Noise的角度,假设单端电容总数为C,Noise0 = KT/C 。差分两个阵列,一边一个1/2*C,则每一边的噪声都为2*KT/C,总的 Noise1 = 4*KT/C = 4*Nosie0。差分Noise增大了
        从信噪比的角度,单端信号Vin,信号功率Pin0(Vin平方),信噪比 Pin0/Noise0。 差分信号为2*Vin,信号功率为4*Pin0,即,信号功率X4倍,噪声X4倍,信噪比不变 = 单端

因此,单独并不能省面积和信噪比,而差分结构好处多多,抑制欧次谐波、省MSB啊、最差的Code在次高位啊等等。


频谱混叠

谐波与基波的关系:fin = M*fs/N,信号是基波 fs/N 的整数倍,谐波是信号的整数倍,所以谐波也是基波的整数倍。

时域的相乘等于频域的卷积,频谱搬移,默认大家了解信号与系统知识了啊。采样定理需要fs>2*fin才能无失真还原,而当 fin>1/2*fs 时,会发生频谱混叠。此时DFT输出的信号频率不等于输入信号频率,把fin搬移了。

2e41eea2fc014e0fbd6494666b0ff0cc.png

三次谐波频谱混叠(3*fin) 

9e7c6fc8395f4cfaafcc2c7541fd5577.png


------------更新-----------------------

上级板采样网络时序问题

如果先断开上级板的话:——这样是不行的。

1.CDAC下级板有寄生

7bbcc0e4be7c42189a37b1cf1adcd1ba.png5376c3f024554c7ba7eb305133575e5a.png

首先明确,电荷守恒是针对某一个点来说的,不是针对整个电容,是一个极板一个极板的分析。然后,提个建议,对哪个点进行电荷守恒分析,就把哪个点的电压写在前面。

        采样阶段:采样开关和切换开关都导通,BOT=0;TOP=VIN;
        t1时刻下级板断开:BOT开始电荷守恒Q1BOT = 0则CP两端都为0,没有电荷可忽略;对C分析,Q1 = (0 - VIN)*C = -VIN*C
        t2时刻上级板断开:TOP开始电荷守恒,同时BOT也是电荷守恒状态。假设t1和t2之间,TOP变化了V1,则 TOP=VIN+V1,因为BOT一直电荷守恒,TOP变则BOT也变,但是此时BOT连接两个电容 C和Cp 。假设 BOT=Vx对BOT分析:Q2 = (Vx - VIN -V1)*C + (Vx-0)*Cp (电容分压)BOT的 Q1=Q2 可以得到,Vx = V1*C /(C+Cp) 对TOP分析:Q3 = (VIN +V1 -Vx)*C = VIN*C+ Cp/(C+Cp)*V1*C 。
        切换阶段下级板复位BOT = 0,(Cp又可忽略);TOP还是电荷守恒,Q4 = (Vy-0)*C ;Q4 = Q3 则,Vy = VIN + V1*Cp/(C+Cp) ;实际通过电容分压,TOP电荷守恒,BOT从Vx变为0,只有C没有其他电容,直接耦合到TOP点,使TOP点电压下降Vx,即TOP=Vy=VIN + V1 -Vx = VIN + V1*Cp/(C+Cp) 。
很显然,这样是不行的,因为采了一个四不像,和Cp有关。

2.CDAC上级板有寄生

0b4619c6db884c55a6cd7b9f222b7e1a.png

很显然,这样也是不行的

共模相关问题

假设三个开关连到三个共模上(可以不相同,一般Vin的共模为1/2*Vdd,)

b07a72d3f3384616a559d243c061aa99.png

采样阶段:上级板开关断开瞬间,TOP电荷守恒,Q1=(Vcm1 - Vin)*C ;
保持阶段:下级板开关导通,TOP电荷守恒,Q2=(TOP2 - Vcm2)*C;
Q1 = Q2 ,得出 TOP2 = Vcm1 - Vin +Vcm3 ;

假设Vin为Vcm2:
即:上级板是一个,共模 = Vcm1 - Vcm2 + Vcm3,幅度 = amp ,的交流信号。
上级板最大值 = (共模) + amp,最小值 = (共模) - amp ,
在输入满量程的情况下,amp = Vref/2 
为了保证TOP共模在0~Vdd之间,需要确保TOP的共模(Vcm1-Vcm2+Vcm3) 在 Vref/2 ~(Vdd-Vref/2) 之间 。

-------------更新-------------------------

关于Vcm的问题

        首先:一般在先进工艺下,想28nm,14nm,7nm这样,Vdd都低于1V了,但是管子的Vth并没有变化。

        此时,电路中想用一个1/2*Vdd的Vcm变得很困难。简单来说,这个Vcm的开关,就不能用传输门,因为Vcm接近Vth,P管和N管接近不导通状态,阻抗贼大。如果用Bootstrap的话,速度又跑不太快,既然用先进工艺,肯定是想要速度快,但是时钟快了,Bootstrap开关噪声啊、馈通啊等效应就明显了。一般只能用单个MOS管,单个MOS管的话,Vcm也是接近Vth,不是很理想,所以Vcm电压一般在先进工艺下不适用。

        这里说的的Vcm是当做CDAC的reference来用的,CDAC的reference想要等于1/2*Vdd,一般采用电容分压Vdd和gnd得到。这样的话,功耗又大了起来,对于电源buffer也有一定的要求。

        本来用Vcm_Based策略是想要省功耗,分压得到1/2*Vdd的Vcm功耗稍大,能用,但是不算太好的方法。

        具体怎么分压的看我前面的文章。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库----------约束、主键约束

目录 1.简介 1.概念 2.作用 3.分类 2.主键约束 1.概念 2.操作 1.添加单列主键 2.添加多列联合主键 3. 通过修改表结构添加主键 4.删除主键 1.简介 1.概念 约束英文: constraint 约束实际上就是表中数据的限制条件 2.作用 表在设计的时候加入约束的目的就是为了…

系统无损迁移、硬盘系统复制完整教程(常用于升级更大硬盘的场景)

阿酷TONY / 2023-4-15 / 长沙 这个教程的应用背景或场景是这样的: 原本使用的ThinkPad笔记本电脑是250G的SSD固态硬盘,使用了一两年后,空间不足了,这个时候需要换一块500G或更大的SSD硬盘,那么问题来了,通…

人员跌倒识别检测系统 yolov7

人员跌倒识别检测系统通过PythonYOLO7网络模型算法,人员跌倒识别检测算法模型对现场画面中有人员倒地摔倒行为实时分析预警,发现则立即抓拍存档告警同步提醒后台值班人员及时处理。YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队…

(十二)排序算法-插入排序

1 基本介绍 1.1 概述 插入排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。 插入排序的工作方式非常像人们排序一手扑克牌一样。开始时,我们的左手为空并且桌子上的牌面朝下。然后,…

Flink处理大型离线任务稳定性与性能调优探索

Apache Flink作为分布式处理引擎,用于对无界和有界数据流进行状态计算。其中实时任务用于处理无界数据流,离线任务用于处理有界数据。通过本文你将掌握让大型离线任务运行稳定的能力,同时能够通过分析离线任务运行特点,降低任务运…

150.网络安全渗透测试—[Cobalt Strike系列]—[DNS Beacon原理/实战测试]

我认为,无论是学习安全还是从事安全的人多多少少都会有些许的情怀和使命感!!! 文章目录一、DNS Beacon原理1、DNS Beacon简介2、DSN Beacon工作原理二、DNS Beacon实战测试1、实战测试前提2、实战测试过程一、DNS Beacon原理 1、…

大数据分析工具Power BI(三):导入数据操作介绍

导入数据操作介绍进入PowBI,弹出的如下页面也可以直接关闭,在Power BI中想要导入数据需要通过Power Query 编辑器,Power Query 主要用来清洗和整理数据。文件资料下载:https://download.csdn.net/download/xiaoweite1/87587711一、…

Wijmo JavaScript UI 5.20222.877 Crack

Wijmo使用更快、更灵活的 JavaScript UI 组件构建更好的应用程序 使用 Wijmo,利用我们引人注目的 UI 组件库,将更多时间花在应用程序的核心功能上。要求零依赖,Wijmo sports弹性网格,业内最好的 JavaScript 数据网格,提…

JVM性能调优方法和模板

每天 100 万次登陆请求,8G 内存该如何设置 JVM 参数,大概可以分为以下 8 个步骤 。 第一步、新系统上线如何规划容量? 1. 套路总结 任何新的业务系统在上线以前都需要去估算服务器配置和 JVM 的内存参数,这个容量与资源规划并不…

关于 AI ,大家关心的问题

阅读本文大概需要 1.46 分钟。兄弟们,自从我跟曹老师准备合伙做一个 AI 生态的新社群之后,很多人问我最多的问题就是:AI 时代对我们普通人来说意味着什么?普通人又该如何去把握 AI 时代的机会?那么,今天&am…

nodejs+vue家庭菜谱食谱管理系统

目 录 摘 要 I ABSTRACT I 目 录 III 第1章 绪论 1 1.1开发背景 1 1.2开发意义 1 1.3研究内容 1 第2章 主要技术和工具介绍 5 第3章 系统分析 4 3.1可行性分析 4 3.1.1经济可行性 4 3.1.2技术可行性 4 3.1.3操作可行性 4 3.2需求分…

【云原生】k8s Ingress 实现流量路由规则控制

文章目录前言什么是 IngressIngress 的定义格式Ingress 的类型有哪几种?1. Simple fanout2. Name-based virtual hosting3. Path-based routing该如何实现更新 IngressIngress ControllerIngress Class总结前言 在 Kubernetes 中,Ingress 是一个非常重要…

【数据结构与算法分析inC-MarkAllen】1-数学基础

文章目录1. 第一章1.1 进行算法分析目的1.1.1 适应大量数据情况从 NNN 个数中选择第 kkk 大的数递减排序,取第K大的数插入排序思想1.1.2 边界条件正确1.2 数学知识复习1.2.1 指数1.2.2 对数1.2.3 级数几何级数算术级数1.2.4 模运算性质1.2.5 证明方法归纳法斐波那契…

CRM系统和ERP管理系统二者有何区别?

我们常提到的企业管理系统有CRM系统和ERP管理系统,那么二者有何区别呢? 一、目的。 CRM客户关系管理系统主要的目的是已客户关系的建立、发展以及维护。ERP系统主要强调的业务目的是未来提高整个业务的生产力。 二、重点。 …

回顾|伍鸣博士出席《华人之光-世界瞩目的华人 Web3 项目》圆桌论坛

*本文节选自Foresight News《华人之光——世界瞩目的华人 Web3 项目》的圆桌论坛由 Foresight Ventures 与 Foresight News 联合主办的「FORESIGHT 2023 」年度峰会上,在《华人之光——世界瞩目的华人 Web3 项目》的圆桌论坛中,Conflux Co-Founder 伍鸣、…

LiveData数据倒灌?你真的用对了吗?源码解析

文章目录livedata/lifecycleandroidx-lifecycle基本使用uml-关键角色关系观察者模式关键源码分析livedata基本使用源码分析还是从observe开始livedata变化通知观察者viewmodel源码分析FAQlifecycle用到的设计模式lifecycle是如何监听aty生命周期的一些废弃和原因为什么废弃注解…

理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。…

【华为机试真题详解JAVA实现】—配置文件恢复

目录 一、题目描述 二、解题代码 一、题目描述 有6条配置命令,它们执行的结果分别是: 命 令执 行resetreset whatreset boardboard faultboard addwhere to add<

Flash Linux to eMMC

实验目的&#xff1a;从eMMC启动Linux系统 Step1:确定eMMC被挂在哪个设备 哪个设备含有boot0分区和boot1分区&#xff0c;就是eMMC。实验中是位于mmcblk1上。 rootam64xx-evm:~# ls -l /dev/mmcblk* brw-rw---- 1 root disk 179, 0 Feb 27 13:25 /dev/mmcblk0 brw-rw---- …

实验三、图像复原

1. 实验目的 (1) 理解退化模型。 (2) 掌握常用的图像复原方法。 2. 实验内容 (1) 模拟噪声的行为和影响的能力是图像复原的核心。 示例 1 &#xff1a;使用 imnoise 添加噪声。 J imnoise(I,gaussian) 将方差为 0.01 的零均值高斯白噪声添加到灰度图像 I。 J imnoise(I,g…