一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

具有改善线性的模数转换电路的制作方法

2022-02-24 20:27:37 来源:中国专利 TAG:


1.本公开总体上涉及模数转换器的领域,并且更具体地但非排他性地涉及精密模数转换电路。


背景技术:

2.模拟信号和/或值可以在各种电路组件中产生,例如,信号发生器、传感器和天线。然而,可能存在许多具有数字信号或值可能有益的情况,诸如对于处理或存储信号或值的情况。为了利用在产生模拟信号或值时具有数字信号或值的优点,已经开发了模数转换电路(adcs)以将模拟信号或值转换成数字信号或值。
3.信号可以是基于时间的值序列。数字值可以由代码表示。代码的名称诸如code1可以指由所述代码表示的数字(数)值。一些(但非全部)数字值可以由使用常用二进制加权编码的代码来表示。以多个位表示的数字值或代码的分辨率(其可为“数值分辨率”的缩写)可以指二进制加权编码,不论其物理编码的方式。物理分辨率可指用于对数字值进行物理编码的物理位的数目。例如,可以使用温度计编码将示例代码code1的数字值按8位进行编码。示例code1的物理分辨率可为8位。8位中的每一位的权重可为1/8,并且code1可以表示的一组可能的数值可为0/8、1/8、2/8、3/8、4/8、5/8、6/8、7/8、8/8。9个可能的数值是均匀间隔的,并且code1的(数值)分辨率可以表示为log2(9)≈3.17位。在一些情况下,在不损失清晰度的情况下,可以将分辨率四舍五入到最接近的整数位。例如,示例code1的分辨率可为“大约3位”或简单地“3位”。
4.在许多电子应用中,模拟输入值被转换成数字输出值(例如,用于进一步数字处理或存储)。例如,在精密测量系统中,电子设备具备一个或多个传感器以进行测量,并且这些传感器可以生成模拟值。模拟值可以被提供作为adc的输入,以生成数字输出值用于进一步处理或存储。
5.adc可以在许多地方找到,诸如宽带通信系统、自动测试设备、音频系统、车辆、工厂自动化系统等。adc可以转换表示真实世界现象诸如光、声、温度、流量或压力的模拟电气值。设计adc是一项非常重要的任务,因为每个应用程序在速度、性能、功耗、成本和大小方面可能有不同的需求。随着需要adc的应用增长,对准确且可靠的转换性能的需求也在增长。
6.一些应用程序可能需要精确且准确的模拟值转换,从而需要精密adc(精密意味着精确和/或准确)。精密adc所需的规格可以包括小的(理想情况下为零)非线性误差。非线性误差(有时称为积分非线性或inl误差)可以表征预定范围内的adc偏差,所述adc偏差是由提供模拟输入值(vin)和数字输出值(dout)之间的线性关系产生的。线性关系可为dout=vin/vscale offset,其中vscale可为模拟缩放量(例如,vscale可为名义上参考电压),并且offset可为常量。电容式数模转换器(cdac)中电容器的电容比失配可能显着地导致非线性误差。
7.steensgaard-madsen的美国专利第8,810,443号、第9,054,727号、第9,231,611号
和第9,331,709号部分教导了如何使sar adc(逐次逼近寄存器adc)基本线性,不论cdac电容比的可能失配。steensgaard-madsen写到(美国专利8,810,443;第21栏;第62-65行),所述教导可与美国专利8,232,905(代替出版物u.s.2011/0115661a1)的教导相结合,所述美国专利8,232,905也属于steensgaard-madsen。本领域普通技术人员可以设想美国专利第8,232,905号(专利第'905号)和第8,810,443号(专利第'443号)的组合,以增加最大转换率并/或提高adc的功率效率。例如,本领域普通技术人员可以设想传统顺序配置的模数转换器与传统模数转换器系统的特征的组合,所述组合具有采样数模转换器以采样模拟信号值和模拟抖动的组合,并且具有失配成形编码器,以增加adc的最大转换率和/或提高功率效率。然而,在此类组合中,诸如多位量化器(例如,专利第`905号的图4中的214)的增益因子的非线性和/或偏差之类的模拟缺陷可能导致与期望性质的偏差,包括与一组期望的统计特性的偏差,所述偏差在专利第`443号中从第12栏第37行开始的段落中关于图5描述。因此,专利第`443号中第13栏第10-15行中描述的近似假设可能变得过于粗糙,并且由于cdac电容比的失配而导致的非线性程度可能超过应用程序所需的水平。如美国专利第8,232,905号、第8,810,443号、第9,054,727号、第9,231,611号和第9,331,709号所述,使用超范围(也称为冗余)也可能导致与期望统计特性的一些偏差,并且可能导致非线性误差。
附图说明
8.当结合附图阅读时,根据以下详细描述可以更好地理解本公开。应强调,根据工业标准实践,各种特征并未按比例绘制,并且仅用作说明目的。在显式或隐式地显示比例的情况下,它仅提供一个说明性示例。在其他实施例中,为了讨论清楚,各特征的尺寸可任意地增加或缩小。
9.图1示出了根据各种实施例的示例adc。
10.图2示出了根据各种实施例的图1中的adc 100的示例时序。
11.图3示出了根据各种实施例的类似于图1的adc的adc的示例全差分实现。


技术实现要素:

12.本文公开了一种示例模数转换器(adc)以及可由所述adc执行的方法。所述adc可以导出第一代码,所述第一代码近似于所述adc的模拟输入值和所述adc的抖动值的组合。所述adc可以进一步导出第二代码以表示相对于所述第一代码的所述组合的残余量。所述adc可以组合所述第一代码的数值和第二代码的数值,以产生将应用于电容器阵列的组合代码。在数字域中组合所述第一代码的所述数值和所述第二代码的所述数值可以在所述adc内提供更大的线性。
13.本文公开了一种提供数字输出代码以表示模拟输入值的方法。所述方法可以包括以下步骤:对电容器阵列的节点上的所述模拟输入值和抖动值的组合进行采样,导出近似于所述模拟输入值和所述抖动值的所述组合的第一代码,并将所述第一代码的第一段应用于所述电容器阵列的第一段,以及将所述第一代码的第二段应用于所述电容器阵列的第二段。所述方法可进一步包括以下步骤:导出第二代码以表示所述模拟输入值和所述抖动值的所述组合的第一残余量,所述第一残余量与应用于所述电容器阵列的所述第一代码有关,组合所述第一代码的数值和所述第二代码的数值以导出组合代码,以及将所述组合代
码的第一段应用于所述电容器阵列的所述第一段,以及将所述组合代码的第二段应用于所述电容器阵列的所述第二段,其中所述组合代码的所述第一段和所述组合代码的所述第二段响应于所述第二代码。所述方法可进一步包括以下步骤:导出第三代码以表示所述模拟输入值和所述抖动值的所述组合的第二残余量,所述第二残余量与应用于所述电容器阵列的所述组合代码有关,以及将所述第三代码与所述组合代码和表示所述抖动值的抖动代码组合以提供所述数字输出代码。
14.本文公开了一种模数转换器(adc)。所述adc可以包括包含多个电容器的电容器阵列,以及耦合到所述电容器阵列的控制电路。所述控制电路可以基于所述adc的模拟输入值和抖动值来确定第一代码,所述第一代码近似于所述模拟输入值和所述抖动值的组合,并且基于所述模拟输入值和所述抖动值的所述组合的残余量来确定第二代码,所述残余量与所述第一代码有关,并且所述第二代码表示所述残余量。所述控制电路可以进一步组合所述第一代码的数值和所述第二代码的数值以产生组合代码,并且至少部分地基于所述组合代码和抖动代码来确定数字输出代码,所述抖动代码表示所述抖动值。
具体实施方式
15.以下公开内容提供许多不同实施例或示例,用于实现本公开的不同特征。下文描述了部件及排列的特定示例以简化本公开。当然,这些仅为示例且不意欲为限制性。此外,本公开可以在各种示例中,或者有时在不同附图中重复附图标记和/或字母。这种重复是为了简单和清楚的目的,并且其本身并不规定所讨论的各种实施例和/或配置之间的特定关系。不同的实施例可以具有不同的优点,并且任何实施例都不需要特定的优点。
16.图1示出了根据各种实施例的示例adc 100。adc 100的几个元件可以具有与专利第`443号的图2中所示的adc 200的元件类似的特征。例如,在图1的adc 100中,adc 100的cdac电容器阵列102可以包含第一段102-1,该第一段可以包含n1个名义上大小相等(也可以被称为单元大小)的电容器。第一段102-1内的n1个名义上大小相等的电容器可以包括多个电容器,其中多个电容器为名义上大小相等(换句话说,呈现名义上相等的电容)。在专利第`443号中的adc 200中,第一段201-1(专利第`443号的图2)可包含每个标称尺寸为c/4的n1=4个大小相等的电容器。cdac电容器阵列102可进一步包含第二段102-2,其可包含n2个名义上二进制加权电容器。第二段102-2中所有电容器的组合标称电容可基本等于第一段102-1中一个单位大小电容器的标称电容。例如,第二段102-2中n2个名义上二进制加权电容器可以包括多个电容器,其中第二段102-2内的电容器的组合标称电容可以基本上等于第一段102-1内的单个电容器的标称电容。在专利第`443号中的adc 200中,第二段201-2可以包含n2=6个二进制加权电容器。专利第`443号中的第二段201-2的组合标称电容可为63c/256,对于预期的较大n2值,所述组合标称电容可以收敛到单位大小电容器的标称电容c/4。cdac电容器阵列102可以进一步包括第三段102-3。adc 100中的cdac电容器阵列102的第三段102-3可以不等效于专利第`443号中adc 200的任何部分,但其可能与专利第`905号的图4中adc 200的电容器215、电容器216和/或电容器217类似。第一段102-1、第二段102-2和第三段102-3的每一个均可以具有每个段中的每个电容器耦合到公共节点104的第一连接,和每个段中的每个电容器耦合到每个段中的每个电容器的对应多个开关的第二连接。本文中图1的adc 100和专利第`443号中图2的adc 200均可以包括用于提供多个参考电位
(诸如,vl=0伏特(v)以及vh=5v)的电路(本文中adc 100的电路107和专利第`443号中adc 200的电路207),所述电路可称作参考电路。对于图1中的adc 100,输入电压vin(t)可在采集阶段期间施加在第一段102-1中的一个、多个或所有电容器上,其可在当采样开关108响应于可作为adc 100的输入施加的控制信号cnv的转换而打开(变为非导电)的采样时刻处结束。例如,开关110-1,其可耦合到第一段102-1内的电容器的连接,可使adc 100的输入电压vin(t)在采集阶段期间施加到第一段102-1内的一个或多个电容器。在专利第`443号中,vin(t)可施加于第一段201-1中的所有电容器,并且采样开关208可响应于控制信号cnv的转换而在采样时刻打开。此外,在adc 100中,n2位数字抖动值dx可经由多路复用器电路106-3应用于第二段102-2。在专利第`443号中,6位(n2=6)抖动值dx(专利第`443号的图3中的位x5、x6、x7、x8、x9、x10)可经由多路复用器电路206-3(专利第`443号的图3)及开关驱动器206-5(专利第`443号的图3)应用于第二段201-2(专利第`443号的图2)。本文中图1没有明确地示出adc 100内的任何开关驱动器,但是本领域普通技术人员(phosita)将理解可以隐含地包括开关驱动器。phosita将进一步认识到cdac电路可以以各种方式来实现,并且cdac电路的输入可以由输入的等效电容或权重来表征(在专利第`443号及专利第`905号中描述的一些示例),所述等效电容或权重可能不等于物理电容。例如,众所周知,可以在cdac中内部配置一个或多个耦合电容器,以有效地减小其连接到物理电容器的输入端子的权重,所述权重可能大于另外可能建议的权重。
17.在专利第`443号中的adc 200中,代码m(专利第`443号中图3中的位m1、m2、

、m10)可在转换操作期间应用于cdac电容器阵列201中(专利第`443号中的图2)。在转换操作期间,可以在包括逐次逼近的多个转换步骤中更新代码m。代码m的第一段m1(位m1、m2、m3、m4)可经由扰码器电路206-6(专利第`443号的图3)提供,该扰码器电路处理由控制电路206-1(专利第`443号的图3)提供的代码b1(位b1、b2、b3、b4)。代码m的第二段m2(位m5、m6、

、m10)可经由多路复用器电路206-3(专利第`443号的图3)提供,该多路复用器电路从控制电路206-1(专利第`443号的图3)接收相等的代码b2(位b5、b6、

、b10)。代码m的第一段和第二段可应用于cdac电容器阵列201的第一段和第二段(专利第`443号的图2)。开关驱动器和开关可被配置成根据代码m的对应位,选择性地向cdac电容器阵列201(专利第`443号的图2)中的每个电容器施加参考电位(vh或vl)。本文图1的adc 100可以被配置成提供与专利第`443号的adc 200的代码m相关的类似基本操作。控制电路101可以提供数字代码b,该数字代码b包含第一段b1和第二段b2。数字代码b可以包含多个位,其中第一段b1可以包含数字代码b的第一部分,并且第二段b2可以包含数字代码b的第二部分。代码可以表示数值b=b1 b2。数字代码b的第一段b1可由扰码器电路106-6处理,该扰码器电路提供具有n1个物理位的代码m1以控制开关,以选择性地向第一cdac段102-1中的n1个单位大小的电容器中的每一个施加参考电位(vh或vl)。例如,数字代码b的第一段b1可应用于扰码器电路106-6,并且扰码器电路106-6的输出m1可使开关110-1基于从第一段b1导出的代码m1,将第一段102-1的每个电容器耦合到参考电位vh或参考电位vl。数字代码b的第二段b2可经由多路复用器电路106-3传送,该多路复用器电路向控制开关110-2提供代码m2,以选择性地向n2个名义上二进制加权电容器102-2中的每一个施加参考电位(vh或vl)。例如,数字代码b的第二段b2可应用于多路复用器电路106-3,并且多路复用器106-3的输出处的每个单独位可使开关110-2基于第二段b2的每个单独位(统一表示数值b2),将第二段102-2中的每个单
独电容器耦合到参考电位vh或参考电位vl。第一段b1的物理分辨率可以是(但不必是)n1位,并且第一段b1可以是(但不必是)温度计类型代码。例如,第一cdac段102-1可以包含32个电容器,每个电容器的标称尺寸为c/32(名义上单位大小的电容器可为1皮法拉(pf),换句话说,c=32pf)。b1的数值可以是33个可能的数值(例如,0/32、1/32、2/32、3/32、

、32/32)中的一个,并且扰码器电路106-6可以输出编码为32位的代码m1,每位的权重为1/32。代码m1可为等加权代码。代码m1的数值可以等于代码b1的数值。扰码器电路106-6可为树型失配成形编码器,其接收编码为6位且具有6个相应权重的代码b1:16/32、8/32、4/32、2/32、1/32和1/32。树型失配成形编码器在美国专利第5,684,482号中描述,所述专利以引用的方式并入本文。例如,树型失配成形编码器可包含一个或多个切换块,其中切换块可被分离成多个层,并且单层内的切换块耦合到相邻层中的切换块。切换块可以接收输入信号,并且可以将所述信号分割成一个或多个n位输出信号,其中n为位数,所述输出信号由切换块输出。输出信号的数目和每个输出信号中的位数在切换块的层间是不同的。树型失配成形编码器可以具有应用于切换块的第一层的输入,并且可以通过在每层处被分割的切换块的层传播到产生树型失配成形编码器的输出的最终层。一个或多个数守恒规则可以基于切换块的输入来定义切换块的输出。代码b1和代码m1的分辨率可为log2(33)≈5.05≈5位。在另一实施例中,可以实现扰码器电路106-6,因为扰码器电路116(美国专利第6,348,884号的图23)如美国专利第6,348,884号所述地实现,所述专利也以引用的方式并入本文。在另一实施例中,可以使用温度计类型编码将代码b1编码为32位。phosita已知失配成形编码器(也称为动态元素匹配-或dem-编码器和/或扰码器电路)的许多变体。示例包括交换型编码器、旋转型编码器、双旋转型编码器、树型编码器、计数和排序型编码器等。失配成形编码器可被配置成提供零阶编码(例如,随机化失配引起的误差)、一阶编码(例如,通过一阶过滤来抑制失配引起的误差),甚至高阶编码。各种类型的编码器可响应于可选的随机、伪随机或基本随机输入(一个或多个位,每个位可模拟投币随机事件),其可用于基本抑制可能导致空闲音调的元素选择模式。
18.可以在adc 100的cdac电容器阵列102上对输入电压vin(t)和模拟抖动值的组合进行采样。特别地,专利第`443号以引用方式并入本文,以部分描述如何在adc 100的cdac电容器阵列102上对输入电压vin(t)和模拟抖动值的组合进行采样。例如,可将模拟输入电压vin(t)施加到第一段102-1的电容器,并且可经由代码dx将基本随机模拟抖动值应用到第二段102-2的电容器,其中模拟输入电压vin(t)和基本随机模拟抖动值形成表示组合的采样值。因此,cdac 102可以对模拟输入电压vin(t)和模拟抖动值的组合进行采样。第三cdac段102-3的操作/配置可以在所有转换周期被预定义和固定。例如,在采集阶段期间,电容器102-3可以以预定义配置连接(例如,所有电容器都可以连接到vl)。是否将第三段102-3视为cdac结构的一部分可能是个人偏好的问题。第三段102-3可不用于数模(d/a)转换代码b、代码dx、或可从一个转换周期改变到下一个转换周期的任何其他数值或代码的任何部分。
19.相比于专利第`443号中图2的控制电路206,控制电路101可以以相对较少的逐次逼近步骤导出数字输出代码dout。例如,相比于传统逐次逼近寄存器(sar)adc中实现的传统控制电路,控制电路101可以在相对较少的逐次逼近步骤中导出数字输出码dout。具体地,控制电路101可以被配置成仅在3个转换步骤中导出高分辨率码dout(例如,分辨率可为
16位或更多),并且代码b可以仅在2个转换步骤中导出。转换步骤可为逐次逼近的步骤,其可以解析一个或多个位。术语“逐次逼近”可在本文中用于表征可在转换操作的每一步解析一个或多个位的电路和/或方法。例如,逐次逼近转换方法可以由在专利第`905号(图4)中描述的adc 200来实现。
20.在专利第`905号中,adc 200(专利第`905号的图4)可以导出转换结果d(k)作为3个代码的加权和,例如d(k)=d1(k) d2(k)/4 d3(k)/16,参见专利第`905号的第7栏和第8栏。专利第`905号的图4及图5显示3个代码可以由量化器214(专利第`905号的图4)顺序地导出,并且它们可以经由cdac电路的不同段连续地应用于cdac电路。给定转换步骤(诸如,其中仅有d1(k)是已知的步骤)处的残余量可由放大器218放大(专利第`905号的图4),该放大器被配置成具有负反馈以导出下一个代码,诸如d2(k)。加权因子可以包括在每个码的数值中,并且转换结果可以表示为d(k)=code1 code2 code3,其中code1可以是d1(k),code2可以是d2(k)/4,并且code3可以是d3(k)/16。专利第`905号的第7栏描述了使用冗余(也称为重叠或超量程)为几种模拟缺陷提供稳健性度量的好处。在一个示例中,code1、code2和code3可为位置偏移为2位(换句话说,相对缩放因子为4)的3位二进制加权代码。因此,code1、code2和code3不一定对应于d(k)=code1 code2 code3的二进制加权表示的不同位组。提供从位位置到下一位位置的进位的传统数字加法器电路可用于将code1、code2和code3相加,以导出表示转换结果d(k)的二进制加权代码。可通过将3个代码应用于cdac结构的不同段来提供名义上等效的模拟加法操作(参见专利第`905号中的图4)。本文中图1的adc 100可以具有与专利第`905号的adc 200相同的几个方面。adc 100可以导出逐次逼近转换方法的转换结果,作为多个代码的加权和。例如,adc 100可导出转换结果作为code1、code2和code3的加权和。adc 100可以在将组合值b=code1 code2可以应用于cdac之前以数字/数方式组合code1和code2,这不同于专利第`905号的adc 200。相比于传统adc(包括专利第`905号的adc 200),这可以提高adc 100的线性,如果cdac电容器排列102中的电容器的匹配不完美的话。换句话说,相比于由专利第`905号的adc 200呈现的相对于潜在电容器失配误差的线性稳健性,它可以提高adc 100线性相对于潜在电容器失配误差的稳健性。adc 100可经由量化器电路(诸如量化器电路adc 114-1或量化器电路adc2 114-2)顺序地导出代码(尤其是,code1、code2和code3),并且可以将代码的几个组合(诸如,code1和code1 code2)相继应用于cdac电容器阵列102。可以通过具有负反馈的放大器电路(诸如,放大器电路118)放大转换步骤处的残余量,以用于导出下一代码。加权因子可以包括在每个代码的数值中,并且转换结果可以表示为dout=code1 code2 code3。在示例中,code1、code2和code3可为位置偏移为5位(换句话说,相对缩放因子为32)的6位二进制加权代码,并且dout的分辨率可为16位。因此,adc 100可以包括冗余,并且code1、code2和code3不需要对应于dout=code1 code2 code3的二进制加权表示的不同位组。在示例中,code2的最高有效位(msb)可以与对应于系统级冗余的code1的最低有效位(lsb)重叠。然而,在数字加法运算b=code1 code2之后,第二段b2的msb可以不与第一段b1的lsb重叠,其中b=b1 b2=code1 code2。改善的线性度可以通过在数字域(通过数值计算code1 code2)而不是在模拟域(可以通过将code1应用于cdac的a段并且将code2应用于cdac的b段(与a段分离))解决code1和code2之间的交叠而得到。
21.图2示出了图1中adc 100的示例时序。输入电压vin(n)与从抖动代码dx(n)导出的
模拟抖动值的组合可以在采样时刻处被采样。对值或代码的引用可以包括转换循环的索引作为第一自变数。例如,dx(n)可以指第n个转换周期的dx的状态或值。图2右上角所示的dout(n)可以是表示在图2左下角所示的采样时刻采样的输入电压vin(n)的输出代码。从vin(n)的采样时刻到提供相应的数字值dout(n)的延迟可以是adc 100的延迟。采样时刻可在3个转换步骤的序列之后,依次导出3个转换代码:code1(n)、code2(n)和code3(n)。这3个转换步骤可称为step1、step2和step3。采集阶段可称为step0。对值、代码或步骤的引用可以包括步骤的索引作为第二自变数。例如,step(n,3)可以指第n个转换循环的step3。另一示例,b2(n,2)可以指step(n,2)处代码b2的状态或值,换句话说在转换循环n的step2处的代码b2的状态或值。
22.adc 100的全转换循环(包括采集和数字处理)可以是5个步骤的序列。step0可以是采集阶段或步骤。step1、step2和step3可以是转换步骤或逐次逼近方法的步骤。step4可以是用于导出结果dout的数字处理的最后一步。在更详细地描述每个步骤之前,将提供根据一些实施例的5个步骤的概述。
23.step0:采集并采样一个组合值,所述组合值包含模拟输入值vin(n)和抖动值。
24.step1:导出代码code1以表示采样的组合值。
25.step2:导出代码code2以表示相对于code1的采样组合值的残余量。
26.step3:导出代码code3以表示相对于code1 code2的采样组合值的残余量。
27.step4:通过将step0、1、2、3中的代码与可选的失配信息组合,导出代码dout(n)以表示模拟输入值vin(n)。
28.step0在专利第`443号中详细地描述。此处将提供摘要/概述(见图1和图2)。在采集阶段,输入电压vin(t)可施加在电容器102-1的第一段中的一个、几个或所有n1个电容器上。可通过d/a转换抖动代码dx(n)经由电容器102-2的第二段来应用模拟抖动值。可将电容器102-3的第三段配置为预定义的固定“复位”状态,可部分地选择所述状态以提供标称偏移(例如,零)。开关108可在采集阶段期间将第一段电容器102-1的连接、第二段电容器102-2的连接和第三段电容器102-3的连接耦合到预定义电位(诸如,地),其中耦合到预定义电位的连接不同于应用输入电压vin(t)、模拟抖动值和预定义固定“复位”状态的连接。当采样开关108在vin(n)的采样时刻打开时,应用到cdac电容器阵列102的值的组合(组合值)可以被采样并且由节点104上的基本上隔离的电荷量来表示。当采样开关108在所述采样时刻打开时,第一段电容器102-1、第二段电容器102-2和第三段电容器102-3的电荷部分可在节点104上基本隔离。在step1的准备中,可以由第一量化器电路adc1 114-1在采样时刻或大约采样时刻对名义上等效的组合值进行采样。adc1 114-1可被配置成接收输入电压vin(t)和抖动代码dx(n)。在一实施例中,可以截断提供给adc1 114-1的抖动代码dx(n)以获得比经由多路复用器电路106-3提供给cdac电容器阵列102的抖动代码dx(n)更粗的分辨率。
29.现在考虑step1(导出表示采样的组合值的代码code1)。量化器电路adc1 114-1可以是任何类型的量化器/adc电路,其被配置成提供code1以表示在vin(n)的采样时刻在cdac电容器阵列102上采样的名义上等效于组合值的采样组合值。标称值可为code1(n)=vin(n)/vscale dx(n) offset1,其中vscale可以是比例因子,并且offset1可以是常量。code1的分辨率可基于由adc1 114-1采样的组合值与由cdac 102采样的组合值相比可预期的失配程度来选择。在示例实施例中,估计的最坏情况失配误差可为满标度的1%,并且
code1的分辨率可选择为8位。在8位分辨率下,adc1 114-1可以是闪存量化器、两步量化器、逐次逼近寄存器(sar)adc、基于压控振荡器(vco)的量化器、流水线adc或被认为适合于应用的任何其他类型的量化器。小电路尺寸、低功耗和快速操作可能是adc 114-1的期望特性。在可能以低功耗为目标的示例实施例中,adc1 114-1可以是sar adc,其包含显着小于cdac电容器阵列102的cdac电容器阵列。例如,在这些实施例中,实现为sar adc的adc1 114-1的总电容可以小于cdac电容器阵列102的总电容的10%。例如,sar adc1 114-1可以包含总电容小于1pf的cdac电容器阵列。第一段电容器102-1的右侧可以在step1期间浮动(换句话说,所有开关110-1都可以打开)。cdac电容器阵列102的第二段和第三段可以保持其在step0期间的配置。在另一实施例中,adc1 114-1可被配置成对vin(t)进行采样并导出与抖动代码dx(n)进行数字组合以提供code1的代码。因此,adc1 114-1不需要(但可以)在由adc1 114-1采样的模拟量中包括抖动以导出code1,以近似表示在cdac电容器阵列102上采样的组合值。
30.现在考虑step2(导出代码code2以表示相对于code1的采样组合值的残余量)。放大器电路118可被配置有由第三段电容器102-3经由开关110-3提供的负反馈。增益因子gain2(换句话说,负反馈量)可以部分地基于关于在cdac电容器阵列102上采样的组合值可以预期(依赖)的近似code1的良好程度来选择。可以选择增益因子gain2以提供关于code1的分辨率和准确度的冗余。code1的相对不准确的值与大增益因子gain2组合可导致放大器118在step2期间饱和。可以选择相对较小的增益因子gain2来防止饱和。在其中code1的分辨率可以是8位的示例实施例中,增益因子可以是gain2=64。
31.控制电路101可被配置成从adc1 114-1接收code1,并经由代码b的第一段b1和b的第二段b2将其应用于cdac电容器阵列102。代码可以表示code1(n)=b(n,2)=b1(n,2) b2(n,2)的数值。因此,对应于code1的值可以经由b的代码段b1和b2应用于cdac电容器阵列102。在示例实施例中,code1的分辨率可以小于或等于代码段b1的分辨率。在这种情况下,code1的分配可以是b1(n,2)=code1(n)和b2(n,2)=0。然而,在另一示例实施例中,code1的8位分辨率可以超过代码段b1的分辨率。第一电容器段102-1可以包含n1=32个电容器,并且代码段b1可以使用6个具有6个对应权重16/32、8/32、4/32、2/32、1/32和1/32的物理位来编码。代码段b1的分辨率可以是(大约)5位。实施adc1 114-1以提供与代码b的格式类似的格式的code1可能是有利的。例如,adc1 114-1可以是sar adc,其包含具有标称权重16/32、8/32、4/32、2/32、1/32、1/32、1/64、1/128、1/256的cdac。code1可以由9个物理位编码,并且code1的分辨率可以是(大约)8位。具有权重16/32、8/32、4/32、2/32、1/32、1/32的code1的第一组6个物理位可被分配给代码b1(n,2)。可将具有权重1/64、1/128、1/256的code1的第二组3个物理位分配给代码b2(n,2)。代码b2可以是具有n2=15个物理位的二进制加权代码,所述物理位具有权重1/64、1/128、1/256、1/512、1/1024、

、1/1048576。在示例实施例中,控制电路101可以不需要执行任何非平凡计算来提供代码段b1和代码段b2以在step2中表示code1。在另一示例实施例中,控制电路101可被配置成导出代码段b1和代码段b2作为code1的非平凡函数。例如,b=b1 b2可以相对于code1线性缩放。线性缩放的斜率和/或偏移可以被确定为制造过程的一部分,例如作为测试半导体电路的一部分。
32.多路复用器电路106-3可以被配置成向cdac的第二段102-2提供m2(n,2)=b2(n,2)。扰码器电路106-6可以接收b1(n,2),并将其编码为包含n1=32个物理位的表示m1(n,
2)。每个位可以具有权重1/32,并且可以保留b1(n,2)的值,换句话说m1(n,2)=b1(n,2)。代码m1(n,2)可控制开关110-1以选择性地将参考电位(vh或vl)施加至电容器102-1的第一段中的每个电容器。第一代码code1(n)=b1(n,2) b2(n,2)=m1(n,2) m2(n,2)可以近似于在step0中在电容器阵列102的节点104上采样的模拟输入值vin(n)和抖动值的组合。第一代码的第一段m1(n,2)可应用于电容器阵列102的第一段102-1。第一代码的第二段m2(n,2)可应用于电容器阵列102的第二段102-2。
33.在step2期间,电容器102-3的第三段中未被配置成向放大器118提供负反馈的任何电容器可被配置成处于预定义状态(诸如,连接到vl)。放大器118的输出可以基本上稳定为可以是相对于code1的采样组合值的放大残余量的电压。放大因子可以是负值(诸如-64),但是在本描述中可以合理地忽略极性(例如,gain2=绝对(-64)=64)。第二量化器电路adc2 114-2可被配置成接收放大的残余电压并提供表示残余量的代码code2(n)。在一个示例实施例中,可以选择adc 100的各种参数(包括但不限于adc2 114-2的参数),使得code2(n)的标称值可以是code2(n)=vin(n)/vscale dx(n)-code1(n) offset2,其中vscale可以是缩放因子,并且offset2可以是常量。在一些实施例中,code2(n)可进一步包括第二缩放因子scale2,使得code2(n)=(vin(n)/vscale dx(n)-code1(n))/scale2 offset2,其中scale2可响应于gain2的值和第二量化器电路114-2的缩放因子。增益因子gain2可以包括在表示code2(n)的每个物理位的权重因子中或被取消。可基于包括负反馈和量化器电路adc2 114-2的放大器电路118的预期(依赖)精度来选择code2的分辨率。adc2 114-2可以是闪存量化器、两步量化器、sar adc、基于vco的量化器、流水线adc或被认为适合于应用的任何其他类型的量化器。小电路尺寸、低功耗和快速操作可能是adc2 114-2的期望特性。在示例实施例中,adc2 114-2可以是sar adc,其包含显着小于cdac电容器阵列102的cdac电容器阵列。例如,sar adc2 114-2可包含总电容小于1pf的cdac电容器阵列,其中cdac电容器阵列102可具有大于1pf(诸如40pf)的总电容。code2的分辨率可以是(大约)10位。code2可以由10个以上的物理位来表示,并且位权重可以基于提供冗余的adc2的特征(例如,cdac电容器阵列的标称缩放)。例如,code2可以由12个物理位来表示,这些物理位具有权重1/128、1/256、1/512、1/1024、1/2048、1/2048、1/4096、1/8192、1/16384、1/16384、1/32768、1/65536。第一量化器adc1 114-1可被配置成提供code1(n)中的偏移,以设置code2(n)的期望平均值和/或放大残余电压的期望平均值。code2(n)的平均值可以接近可能值的范围的中间值,诸如大约1/128。code2的可能值的范围可以是单极的。在另一示例实施例中,code2的可能值的范围可以是双极性的,并且code2(n)的标称平均值可以是大约0。
34.如果code1(n)具有一组所需的特性,例如code1(n)≈vin(n)/vscale dx(n) offset1,则当dx(n)从基本随机过程导出时,code2(n)可为基本随机过程的结果。例如,dx(n)可以由包含在控制电路101中的产生基本上随机值的电路提供。具体地,如果作为信号评估,则code2(n)可以是基本上类噪声信号,并且它可以与vin(n)基本上不相关。然而,如果adc1 114-1受到模拟缺陷(例如,增益误差)的影响,则code2(n)和vin(n)可能有些相关。专利第`443号中(第12栏第20-36行)的教导包括,在一些实施例中,为了提高线性,目标可以是在step(n,3)中降低vin(n)与控制第二电容器段102-2中的电容器的任何位序列的相关性。因此,目标可以是减少(理想情况下避免)vin(n)和m2(n,3)的相关性,包括vin(n)与m2(n,3)的任何单个物理位的相关性。专利第`443号的教导还可以包括第14栏第28-49行中
描述的改进目标。adc 100的线性可以通过在step3中以数字/数方式(换句话说,在数字域中)组合code1和code2来提高,而不是通过在模拟域中(例如,经由cdac电容器阵列的不同段,如专利第`905号的图4中的adc 200所示)组合它们来提高。
35.code2(n)可以是第二代码,表示相对于应用于电容器阵列102的第一代码code1(n)=m1(n,2) m2(n,2),在电容器阵列102的节点104上采样的模拟输入值vin(n)和抖动值的组合的残余量。
36.现在考虑step3(导出代码code3以表示相对于code1 code2的采样组合值的残余量)。code1和code2可以数字/数地组合,并且组合值b=code1 code2可以经由b的第一段b1和第二段b2应用于cdac电容器阵列102。例如,控制电路101可以数字/数地组合code1和code2以产生组合值b,并且经由组合值b的第一段b1和第二段b2将组合值b应用于cdac电容器阵列102。b的第一段b1可由扰码器电路106-6编码。b的第二段b2可具有基本上与b1的最小加权因子(诸如最低有效位lsb)一样宽的可能值的范围。b的第二段b2可能不需要提供冗余,并且这可能有利于adc 100的线性。
37.控制电路101可以被配置成计算b(n,3)=code1(n) code2(n)。通过从b(n,3)的二进制加权表示中选择一组位,可以无歧义地导出b(n,3)的第二段b2(n,3)的二进制加权表示。然而,可以以多种方式编码b1(n,3)=b(n,3)-b2(n,3)的数值,因为用于编码b1(n,3)的物理格式可以提供一定程度的冗余。扰码器电路106-6的特性可确定在另一实施例中是否可优选b1的特定编码类型。在一个实施例中,如果扰码器电路106-6被配置成从b1导出温度计代码,则b1的所有类型的编码可以是等效的,参见例如美国专利第6,348,884号。专利第`443号的第22栏描述了用于扰码器电路106-6的几个选项,包括其中b1可以被任意编码的选项。扰码器电路106-6可包含旋转扰码器、蝶形扰码器、树扰码器或phosita已知的任何其他类型的扰码器。在一些实施例中,扰码器电路106-6可以实现编码功能,其中扰码器电路106-6的输入端子的数目可以不同于扰码器电路106-6的输出端子的数目。b2(n,3)的非冗余(例如,二进制加权)编码可以有利于进行逼近,诸如专利第`443号(第13栏第10-15行)描述,对m2(n,3)的所有物理位都比较好。这可能有利于提高adc 100的线性。图2示出了b1的值可以从step2中的值b1(n,2)改变为step3中的另一值b1(n,3)。因此,由扰码器电路106-6提供的代码m1可以从step2中的值m1(n,2)改变为step3中的另一值m1(n,3)。在一些转换循环中,代码可以不从step2改变到step3(例如,对于n的一些值,b1(n,2)=b1(n,3))。在一个实施例中,code2(n)的可能值的范围可以是单极性的,和/或值的变化b1(n,3)-b1(n,2)最多可对应于m1变化值的一位。这可能有利于减少cdac电容器102-1的切换和参考电路107的负载。
38.在cdac电容器阵列102上采样的组合值关于在step3中应用于cdac的b(n,3)的残余量可以相对较小并且与vin(n)基本上无关。在示例实施例中,可以选择adc 100的各种参数(包括但不限于adc2 114-2的参数),使得表示残余量的code3(n)的标称值可以是code3(n)=vin(n)/vscale dx(n)-b(n,3) offset3,其中vscale可以是缩放因子,offset3可以是常量。表达式反映了当b(n,3)=code1(n) code2(n)时,包含在code1(n)中的误差(例如,由adc1 114-1采样的值的失配)可以由code2(n)补偿。
39.code1(n)=m1(n,2) m2(n,2)可与code2(n)组合以导出组合代码b(n,3)=m1(n,3) m2(n,3)。组合代码的第一段m1(n,3)可应用于电容器阵列102的第一段102-1。组合代码
的第二段m2(n,3)可应用于电容器阵列102的第二段102-2。m1(n,3)和m2(n,3)两段可响应于第二代码code2(n)。
40.相比于step2和step3期间的操作,step1中adc 100导出code1(n)的操作可能相对不重要。在step2中adc 100导出code2(n)的操作可以基本上确定在step3中由code3(n)表示的残余量的特性。残余量可以与vin(n)基本上无关,并且包含在code3(n)中的误差对于adc 100的线性可能相对不重要。step3中adc 100导出code3(n)的操作可以影响adc 100的噪声和偏移规格。
41.在step3中,放大器电路118可以配置有由第三段电容器102-3提供的负反馈。增益因子gain3可以部分地基于由code3(n)表示的残余量的预期最坏情况(最大)量值来选择。在一些实施例中,增益因子gain3可以具有至少为250的绝对值。在示例实施例中,b(n,3)=code1(n) code2(n)的分辨率可以是(大约)16位,并且可以为放大器电路118配置电容器102-3以提供增益因子gain3=2048。
42.放大器电路118的输出可以基本上稳定在可以是采样组合值相对于b(n,3)=code1(n) code2(n)的放大残余量的电压。第二量化器电路adc2 114-2可被配置成采样放大的残余电压并提供表示残余量的代码code3(n)。增益因子gain3可以包括在表示code3(n)的每个物理位的权重中或被取消。code3(n)的分辨率可以等于code2(n)的分辨率,其可以是(大约)10位。code3(n)可以由大于10个的物理位来表示,并且位权重可以基于提供冗余的adc2 114-2的特征(例如,cdac电容器阵列的标称缩放)。例如,code3可以由12个物理位来表示,这些物理位具有权重1/4096、1/8192、1/16384、1/32768、1/65536、1/65536、1/131072、1/262144、1/524288、1/524288、1/1048576、1/2097152。
43.code3(n)可以是第三代码,表示相对于应用于电容器阵列102的组合代码b(n,3)=m1(n,3) m2(n,3),在电容器阵列102的节点104上采样的模拟输入值vin(n)和抖动值的组合的残余量。
44.在示例实施例中,可以选择adc 100的各种参数,使得dout(n)的标称值可以是(vin(n)/vscale)=code1(n) code2(n) code3(n)-dx(n)。值dout(n)的分辨率可以是(大约)21位。在另一实施例中,如果gain3相对减小(例如,从2048到1024),则分辨率可以相对较小(例如,20位)。大增益因子gain3可能有利于经由code3(n)抑制来自adc2 114-2的噪声成分。可以基于adc 100的目标噪声规格来选择adc2 114-2的分辨率(诸如,code2和/或code3的分辨率)和增益因子gain3。可能有利的是,为adc 100选择参数,使得adc2的噪声级和/或分辨率对adc 100的噪声规格的影响相对较小。
45.电容器102-3的第三段中未被配置成在step3中向放大器118提供负反馈的任何电容器可被配置成处于预定义状态(例如,连接到vl)。
46.phosita将认识到放大器118可以包括自动归零电路系统(未示出)和/或其他电路系统和方法,以改进adc 100的偏移规格。
47.phosita将进一步认识到,一旦adc2对导出code3(n)所需的放大残余电压进行采样,放大器118就可处于低功率模式(例如,其可被关闭)。
48.phosita将进一步认识到adc2 114-2可被配置成在step2中提供第一分辨率的code2(诸如8位),并在step3中提供第二分辨率的code3(诸如10位)。可替代地,可以提供第三量化器电路adc3(未示出)并将其配置成在step3中提供code3,并且adc2 114-2可以被配
置成在step2中提供code2(并且在step3中处于非活动状态)。在另一实施例中,单个量化器电路可以被配置成在step1中作为adc1 114-1操作,并且可以进一步被配置成在step2和step3中作为adc2 114-2操作。
49.现在考虑step4(通过将来自步骤0、1、2、3的代码与可选的失配信息相结合导出代码dout来表示模拟输入值vin(n))。失配信息可以包括表示电容器比的潜在失配和/或其他模拟缺陷的多个代码。在示例实施例中,控制电路101可被配置成计算dout(n)=code1(n) code2(n) code3(n)-dx(n)。cdac电容器阵列102的电容器比的潜在失配可以不用考虑,并且电容器102的失配可以在dout(n)中引起类噪声误差(失配引起的噪声)。adc 100的线性可以基本上不受cdac电容器阵列102的潜在失配的影响。在计算dout时包括失配信息的原因可以是通过减少失配引起的噪声(例如,降低到以热噪声为特征的水平以下)来提高信噪比(snr)。
50.可以提供和配置扰码器电路106-6和抖动代码dx(n),使得任何失配引起的噪声的功率谱密度可以基本均匀,如关于专利第`443号的扰码器电路206-6的进一步描述,尤其在专利第`443号的图10b中。具体地,在示例实施例中,扰码器电路106-6可以如专利第`443号中第11栏第54-62行中总结的那样实现。例如,扰码器电路106-6可以实现为零阶失配成形编码器,其可以名义上将由电容器102-1的第一段失配引起的误差随机化为基本上类似白噪声的误差信号。抖动代码dx(n)可以由控制电路101提供作为n2基本上独立的抛硬币位序列(专利第`443号,包括第12栏第49-57行)。控制电路101可以包含用于导出dx(n)的伪随机数发生器,或者可以包含其他电路系统(与专利第`443号相比)以提供相对更多/更好的随机位序列(例如,基本上不重复的随机序列)。可以使用真正的随机位序列,但是不需要真正的随机抖动来实现本教导的目标。dx(n)至少是类随机的就足够了,这是伪随机数发生器可以满足的相对较低的标准。例如,抖动代码dx(n)可以包含多个伪随机位,其中多个伪随机位可以由伪随机数发生器产生,诸如线性反馈移位寄存器(lfsr)发生器或基于元胞自动机的发生器。对于一些实施例,可以优选不重复的基本随机序列。
51.专利第`443号进一步教导在另一实施例中可以作为扰码器电路106-6提供的扰码器电路。特别地,专利第`443号教导,可以提供扰码器电路206-6(专利第`443号的图7)和抖动代码dx(n),使得任何失配引起的噪声的功率谱密度可以是基本上非均匀/成形的(专利第`443号中图10c)。具体地,扰码器电路206-6(专利第`443号的图7)可以是一阶或更高阶失配成形编码器。(专利第`443号第11栏第62行前面)此外,如申请人在先前专利公开中所述,为了实现由电容器102-2的失配引起的误差的一阶或更高阶成形(调节),抖动代码dx(n)可以由接收dx(n-1)、b2(n-1,3)以及可选的一个或多个基本随机位作为输入的状态机导出,以减少可能嵌入失配引起的误差中的可能模式(例如,空闲音调)。状态机可被配置成有效地调节m2驱动电容器102-2中每个单独位的光谱特性。
52.在实施例中,可以向控制电路101提供失配信息(例如,表示电容器比的潜在失配和/或其他模拟缺陷的代码),该控制电路可以被配置成在导出dout(n)时包括失配信息。失配信息可以作为制造过程的一部分,例如,作为测试半导体电路的一部分导出。可替代地,在adc 100的正常操作期间,可以通过前景校准(例如,在通电、空闲时段或中断期间)或通过背景校准(例如,使用统计方法)在场中导出失配信息。yang的美国专利第7,705,765号描述了如何测量cdac的加权因子,以及如何存储表示测量的加权因子的数字代码,并将其与
来自a/d转换操作的数字代码组合,以导出表示模拟信号值的编码数值。美国专利第7,705,765号通过引用的方式并入本文。
53.标称值dout(n)=m1(n,3) [m2(n,3)-dx(n)] code3(n)可以是第三代码code3(n)、组合代码m(n,3)=m1(n,3) m2(n,3)和表示在step0中采样的抖动值的抖动代码dx(n)的组合。
[0054]
失配信息可以包括在dout(n)的计算中以说明标称加权因子的潜在偏差,其中估计的(基于失配信息校正的)加权因子可以应用于dout(n)的计算中的每个单独位,诸如专利第`443号(特别是第8栏第16-29行)中所述。计算可以基于cdac的采集状态(step0,抖动代码dx(n))和cdac的评估状态(step3,代码m1(n,3)、m2(n,3)和code3(n))。注意专利第`443号中的位y1、y2、y3、y4可以是表示m1(n,3)的位;专利第`443号中的位y5、y6、y7、y8、y9、y10可以是表示m2(n,3)的位,并且专利第`443号中的位x5、x6、x7、x8、x9、x10可以是表示dx(n)的位。进一步注意,来自专利第`443号第8栏第24-26行的dout=y1*w(t1) y2*w(t2) y3*w(t3) y4*w(t4) (y5-x5)*w(t5) (y6-x6)*w(t6) (y7-x7)*w(t7) (y8-x8)*w(t8) (y9-x9)*w(t9) (y10-x10)*w(t10)可以是dout(n)=m1(n,3) [m2(n,3)-dx(n)] code3(n)的逐位计算,对应于m1(n,3)中每个位的估计权重w(t1)、w(t2)、w(t3)、w(t4)以及m2(n,3)和dx(n)中每个位的估计权重w(t5)、w(t6)、w(t7)、w(t8)、w(t9)、w(t10),其中为每个位分配估计的(校正的)加权因子,所述加权因子可以是标称加权因子加上基于失配信息的调整/校正值。
[0055]
代码m1(n,3)的标称加权值m1(n,3)可以通过对代码中每个位应用标称权重(例如,专利第`443号的图2中cdac 201的第一段201-1中每个位应用1/4)来计算。代码m1(n,3)的估计加权值ew_m1(n,3)可以通过对代码中的每一位应用估计权重来计算。名义上,ew_m1(n,3)=m1(n,3)。例如,由位[y1,y2,y3,y4]表示的m1(n,3)的标称加权值可以是m1(n,3)=y1/4 y2/4 y3/4 y4/4,并且m1(n,3)的估计加权值可以是ew_m1(n,3)=y1*w(t1) y2*w(t2) y3*w(t3) y4*w(t4),其中w(t1)、w(t2)、w(t3)、w(t4)可以是每个位的权重的估计。因此,dout(来自专利第`443号第8栏第24-26行)的表达式可以是标称计算dout(n)=m1(n,3) [m2(n,3)-dx(n)] code3(n)的估计加权评估,其中w(t1)、w(t2)、w(t3)、w(t4)、w(t5)、w(t6)、w(t7)、w(t8)、w(t9)、w(t10)可以是专利第`443号的图2中应用于cdac 201的每个位的权重的估计。换句话说,dout(来自专利第`443号第8栏第24-26行)的表达式可以可替代地表示为dout(n)=ew_m1(n,3) [ew_m2(n,3)-ew_dx(n)]。如本段所述,t*可指cdac电容器阵列102内的电容器的输入端子,*表示分配给每个电容器的数字(索引),其中数字对于每个电容器是唯一的。w(t*)可以是应用于端子t*的代码中的位的权重(例如,估计的权重)。例如,y*可以表示m1(n,3)的位,其中*是表示m1(n,3)内的位位置的数字(索引)。
[0056]
代码的值可以假定为标称加权值,除非明确说明它是估计加权值。添加到代码名codename的前缀“ew_”应明确引用代码codename的估计加权值ew_codename。
[0057]
在实施例中,失配信息(例如,表示电容器比和/或其他模拟缺陷的潜在失配的代码)可为可被组合以导出dout(n)的代码m1(n,3)、m2(n,3)、dx(n)和code3(n)中的一个或多个中的一个或多个位提供估计权重。控制电路101可被配置成接收失配信息并导出和输出二进制加权代码dout(n)=ew_m1(n,3) ew_m2(n,3)-ew_dx(n) ew_code3(n)。对于失配信息不能提供实际权重的显式估计的任何代码的任何位,可以使用标称权重。换句话说,标称
权重可以是任何代码中任何位的权重的基础(初始或默认)估计。
[0058]
在一个实施例中,可以提供失配信息并将其用于计算在评估状态(例如,step3)下应用于cdac电容器阵列102的第一段102-1的代码m1(n,3)的估计加权值ew_m1(n,3)。失配信息可以为代码m1(n,3)中的每一位提供估计权重。可以为m2(n,3)、dx(n)和code3(n)计算标称加权值,并且可以组合这些值以提供表示采样输入值vin(n)的输出值dout(n)。dout(n)=ew_m1(n,3) m2(n,3) code3(n)-dx(n)。
[0059]
在另一实施例中,可以提供失配信息并将其用于计算代码m1(n,3)和m2(n,3)的估计加权值ew_m1(n,3)和ew_m2(n,3),其可在评估状态(诸如,step3)下应用于cdac电容器阵列102。失配信息还可以被提供并用于计算在采集状态(诸如,step0)下应用于cdac电容器阵列102的第二段102-2的代码dx(n)的估计加权值ew_dx(n)。可计算code3(n)的标称加权值。这些值可被组合以提供表示vin(n)的输出代码dout(n)。dout(n)=ew_m1(n,3) ew_m2(n,3)

ew_dx(n) code3(n)。m2(n,3)和dx(n)的位的估计权重可被共享,并且ew_m2(n,3)-ew_dx(n)可使用位值差来计算,如专利第`443号中所述。
[0060]
在另一实施例中,可以提供失配信息并将其用于计算code3(n)的估计加权值ew_code3(n)。单个代码可以指定code3(n)中每个位的估计权重和标称权重的比率ratio,使得ew_code3(n)=ratio*code3(n)。因此,失配信息可用于缩放标称值code3(n)以导出其估计加权值ew_code3(n)。可以提供失配信息并将其用于计算代码m1(n,3)、m2(n,3)和dx(n)的估计加权值ew_m1(n,3)、ew_m2(n,3)和ew_dx(n)。这些值可被组合以提供表示采样输入值vin(n)的输出值dout(n)。dout(n)=ew_m1(n,3) ew_m2(n,3)

ew_dx(n) ew_code3(n)。
[0061]
在另一实施例中,可以为一个或多个代码m1(n,3)、m2(n,3)、dx(n)和code3(n)计算估计加权值。在每种情况下,可将估计加权值计算为标称值和调整(偏差)值之和。可以提供失配信息并将其用于计算每个调整(偏差)值。
[0062]
在另一实施例中,可以提供扰码器电路106-6和抖动代码dx(n),使得任何失配引起的噪声的功率谱密度可以是基本上不均匀的/成形的(诸如专利第`443号的图10c所示)。控制电路101可以被配置成接收和使用失配信息来计算一个或多个代码m1(n,3)、m2(n,3)、dx(n)和code3(n)的估计加权值,以导出表示采样输入值vin(n)的输出代码dout(n)。
[0063]
图2示出了可以控制采样开关108(图1)的控制信号samp的定时。采样开关108可以在采集阶段step(n,0)结束时或接近结束时在针对vin(n)的采样时刻处打开。采样开关108可在3个转换步骤:step1、step2以及step 3期间保持打开。采样开关108可在adc2 114-2对放大残余电压进行采样以导出code3(n)之后关闭。例如,开关108可以在从step3到step4的转换中关闭,并且开关110-1(图1)可以被配置成在step4期间在第一电容器段102-1上应用vin(t)。step(n,4)可与下一转换周期的采集阶段step(n 1,0)重叠。在另一实施例中,代码dx可以在采样开关108闭合时或之前从dx(n)转换到dx(n 1)。更一般地,在另一实施例中,除了控制电路101之外的adc 100可以在step3结束时复位。adc 100的某些部分(例如,adc1 114-1)可以更快地复位。phosita可以认识到,可以修改图2的示例时序,并且可以绘制图2以最佳地传达本教导。
[0064]
预想本教导的许多变化。例如,图3示出了类似于图1的adc 100的adc 300的示例全差分实现。全差分输入电压vin(t)可以是正电位vinp(t)和负电位vinm(t)之间的电压差。全差分第一量化器adc1 314-1可被配置成接收差分电压vin(t)并提供第一代码code1
以表示与从抖动代码dx导出的模拟抖动值组合的在采样时刻采样的vin(t)。cdac可以包含正侧电容器阵列301p和负侧电容器阵列301m。每个电容器阵列301p和电容器阵列301m可以包含3个段并且具有类似于图1的电容器阵列102的总体结构。在采样时刻采样的vin(t)和从抖动代码dx导出的抖动值的组合可以是在节点304p和节点304m处基本隔离的差分电荷量。采样开关308可以是在采集阶段期间将每个节点304p和节点304m连接到偏置电位(诸如,地)的对称装置。全差分残余放大器318的输入可以连接到节点304p和节点304m,并且它可以输出表示放大残余量的差分电压。全差分第二量化器adc2 314-2可以从放大器318接收放大的残余量,并提供代码code2以表示组合采样值相对于code1的残余量,并且进一步提供代码code3以表示组合采样值相对于code1和code2的组合的残余量。开关312p和开关312m可以将cdac电容器阵列301p和cdac电容器阵列301m的第三段配置为放大器318的负反馈,以在转换周期的step2中提供增益因子gain2,并且进一步在转换周期的step3中提供增益因子gain3。控制电路101可以与图1的控制电路101相似或相同。控制电路101可以根据时序向开关312p和开关312m提供配置信号cfg,所述时序可与图2中所示的时序类似或相同。代码m1可以配置开关310p和开关310m以驱动cdac电容器阵列301p和cdac电容器阵列301m的第一段。代码m2可以配置开关311p和开关311m以驱动cdac电容器阵列301p和cdac电容器阵列301m的第二段。参考电压电路107可被配置成向第一极性中的开关310p和开关311p以及与第一极性相反的第二极性中的开关310m和开关311m提供参考电位vh和vl。可替代地和/或等效地,在另一实施例中,代码m1和代码m2可以应用于第一极性的电容器阵列301p,并且它们可以应用于相反第二极性的电容器阵列301m。phosita可能精通实现和操作全差分电路,并且他们可能认识到图3的adc 300可以是图1的单端adc 100的功能等效全差分实现。
[0065]
在另一实施例(未示出)中,本教导可与通过引用并入本文的美国专利第8,576,104号的教导相结合。此类组合的目的可以是允许差分输入信号的宽共模范围,诸如图3中的vinp(t)和vinm(t)。第一量化器电路adc1可以实现为生成第一极性代码code1p和第二极性代码code1m的一对量化器(未示出)。第一极性代码code1p可表示在采样时刻处采样的vinp(t)与可从第一极性抖动代码dxp导出的第一极性抖动值的组合。第二极性代码code1m可表示在采样时刻处采样的vinm(t)与可从第二极性抖动代码dxm导出的第二极性抖动值的组合。因为vinp(t)和vinm(t)可以基本上不同(例如,共模分量可以显着地变化),所以code1p和code1m可以基本上不同。控制电路可以配置有第一半部分和第二半部分,以分别处理每个单端转换。例如,控制电路可以基本上实现为图1的控制电路101的两个实例。抖动代码dxp和抖动代码dxm可以是但不必是彼此独立的。一个实施例可以基本上实现为图1中的adc 100的两个实例,其被配置成处理和转换除code3之外的彼此独立的vinp(t)和vinm(t)。全差分残余放大器电路(未示出,相比于图3的放大器318和adc2)可以在转换周期的step3中替换图1中的两个放大器电路118中的每一个。code3可以在完全微分的基础上导出。code3可以以第一极性提供给用于转换vinp(t)的第一半控制电路,并且以相反的第二极性提供给用于转换vinm(t)的第二半控制电路。这些代码可以以各种方式组合、使用和输出,如美国专利第8,576,104号中更详细地描述的。
[0066]
示例实施方式
[0067]
举例说明以下示例。
[0068]
示例1可以包括一种用于提供数字输出代码以表示模拟输入值的方法,所述方法包含以下步骤:对电容器阵列的节点上的模拟输入值和抖动值的组合进行采样;导出近似于模拟输入值和抖动值的组合的第一代码;将第一代码的第一段应用于电容器阵列的第一段,并将第一代码的第二段应用于电容器阵列的第二段;导出第二代码以表示模拟输入值和抖动值的组合的第一残余量,所述第一残余量与应用于电容器阵列的第一代码有关;将第一代码的数值和第二代码的数值组合以导出组合代码;将组合代码的第一段应用于电容器阵列的第一段,以及将组合代码的第二段应用于电容器阵列的第二段,其中组合代码的第一段和组合代码的第二段响应于第二代码;导出第三代码以表示模拟输入值和抖动值的组合的第二残余量,所述第二残余量与应用于电容器阵列的组合代码有关;以及将第三代码与组合代码和表示抖动值的抖动代码组合以提供数字输出码。
[0069]
示例2可以包括示例1的方法,其中将第一代码的第一段应用于电容器阵列的第一段包括通过失配成形编码器对第一代码的第一段进行编码。
[0070]
示例3可以包括示例1的方法,其中组合第一代码的数值和第二代码的数值包括将第一代码的数值和第二代码的数值相加。
[0071]
示例4可以包括示例1的方法,其中对电容器阵列的节点上的模拟输入值和抖动值的组合进行采样包括将抖动代码应用于电容器阵列的第二段。
[0072]
示例5可以包括示例4的方法,其中抖动代码包含多个基本上类随机位。
[0073]
示例6可以包括示例4的方法,进一步包含以下步骤:响应于在先前转换周期中应用于电容器阵列的第二段的组合代码,导出抖动代码。
[0074]
示例7可以包括示例1的方法,其中导出第二代码包括放大第一残余量。
[0075]
示例8可以包括示例1的方法,其中导出第三代码包括用具有至少250的绝对值的增益因子放大第二残余量。
[0076]
示例9可以包括示例1的方法,其中组合代码的第二段是二进制加权代码。
[0077]
示例10可以包括示例1的方法,其中组合代码的第一段是等加权代码。
[0078]
示例11可以包括示例1的方法,其中第一代码的分辨率大于第一代码的第一段的分辨率。
[0079]
示例12可以包括示例1的方法,其中将第三代码与组合代码和抖动代码组合包括利用失配信息来计算组合代码的至少一个位的估计加权值。
[0080]
示例13可以包括示例1的方法,其中第二残余量与模拟输入值基本上不相关。
[0081]
示例14可以包括示例1的方法,其中导出第二代码包括提供逐次逼近模数转换器。
[0082]
示例15可以包括示例14的方法,其中逐次逼近模数转换器的总电容小于电容器阵列的总电容的10%。
[0083]
示例16可以包括示例1的方法,进一步包含证明失配信息,所述失配信息包括表示电容器阵列中电容器的多个比率的电位失配的代码。
[0084]
示例17可以包括示例1的方法,其中导出第一代码包含截断抖动代码。
[0085]
示例18可以包括示例1的方法,其中导出第二代码包括配置电容器阵列的第三段,以向放大器提供负反馈以提供第一增益因子。
[0086]
示例19可以包括示例18的方法,其中导出第三代码包括配置电容器阵列的第三段以向放大器提供负反馈以提供第二增益因子,其中第一增益因子的绝对值小于第二增益因
子的绝对值。
[0087]
示例20可以包括示例1的方法,其中导出第一代码包括提供闪速量化器。
[0088]
示例21可以包括一个或多个计算机可读介质,其上存储有指令,其中当指令由控制电路执行时,使控制电路执行示例1至20中任一示例的方法。
[0089]
示例22可以包括用于执行示例1至20中任一示例的方法的模数转换器(adc),其中adc包括贯穿本公开的用于执行示例1至20中任一示例方法的任何组件。
[0090]
示例23可以包括一种模数转换器(adc),其包含有包含多个电容器的电容器阵列和耦合到电容器阵列的控制电路。所述控制电路基于adc的模拟输入值和抖动值的组合来确定第一代码,所述第一代码近似于模拟输入值和抖动值的组合;使第一代码的第一段应用于电容器阵列的第一段;使第一代码的第二段应用于电容器阵列的第二段;基于模拟输入值和抖动值的组合的第一残余量确定第二代码,所述第一残余量与第一代码有关,第二代码表示第一残余量;将第一代码的数字值和第二代码的数字值组合以产生组合代码;使组合代码的第一段应用于电容器阵列的第一段,其中组合代码的第一段响应于第二代码;使组合代码的第二段应用于电容器阵列的第二段,其中组合代码的第二段响应于第二代码;确定第三代码以表示模拟输入值和抖动值的组合的第二残余量,第二残余量与应用于电容器阵列的组合代码有关;以及基于组合代码和抖动代码确定数字输出码,所述抖动代码表示抖动值。
[0091]
示例24可以包括示例23的adc,其中组合代码的第二段是二进制加权代码。
[0092]
示例25可以包括示例23的adc,其中组合代码的第一段是等效加权代码。
[0093]
示例26可以包括示例23的adc,其中第一代码的分辨率大于第一代码的第一段的分辨率。
[0094]
示例27可以包括示例23的adc,其中确定数字输出码包括将第三代码与组合代码和抖动代码组合。
[0095]
示例28可以包括示例27的adc,其中将第三代码与组合代码和抖动代码组合包括利用失配信息来确定组合代码的至少一位的估计加权值。
[0096]
示例29可以包括示例27的adc,其中第二残余量与模拟输入值基本上不相关。
[0097]
示例30可以包括示例23的adc,其中控制电路进一步使在电容器阵列的节点上对模拟输入值和抖动值的组合进行采样。
[0098]
示例31可以包括示例23的adc,其进一步包含耦合到控制电路的逐次逼近(sar)adc,其中sar adc将模拟输入值和抖动值的组合转换为数字,并将转换后的组合作为第一代码提供给控制电路。
[0099]
示例32可以包括示例31的adc,其中sar adc的总电容小于电容器阵列的总电容的10%。
[0100]
示例33可以包括示例23的adc,其中确定第一代码包括截断表示抖动值的抖动代码。
[0101]
示例34可以包括模数转换器(adc),其包含充电装置、用于将代码应用于充电装置的装置,以及用于控制adc的操作的装置。所述装置用于应用代码以进行以下步骤:将第一代码的第一段应用于充电装置的第一段;将第一代码的第二段应用于充电装置的第二段;将组合代码的第一段应用于充电装置的第一段,其中组合代码的第一段响应于第二代码;
以及将组合代码的第二段应用于充电装置的第二段,其中组合代码的第二段响应于第二代码。用于控制adc的操作的装置进行以下步骤:确定逼近模拟输入值和抖动值的组合的第一代码;确定第二代码以表示模拟输入值和抖动值的组合的第一残余量,所述第一残余量与应用于充电装置的第一代码有关;确定第三代码以表示相对于应用于充电装置的组合代码的模拟输入值和抖动值的组合的残余量;以及通过将第三代码与组合代码和表示抖动值的抖动代码组合,产生数字输出代码。
[0102]
示例35可以包括示例34的adc,其中用于控制adc的操作的装置进一步使模拟输入值和抖动值的组合在充电装置的节点上被采样。
[0103]
示例36可以包括示例34的adc,其进一步包含用于模数转换的装置,所述装置用以进行以下操作:将模拟输入值转换为数字,以及将转换后的模拟输入值提供给用于控制adc的操作的装置以确定第一代码。
[0104]
示例37可以包括示例36的adc,其中用于模数转换的装置的总电容小于充电装置的总电容的10%。
[0105]
示例38可以包括示例34的adc,其中确定第一代码包括截断表示抖动值的抖动代码。
[0106]
前述概述了本文公开的主题的一个或多个实施例的特征。提供这些实施例是为了使本领域普通技术人员(phosita)能够更好地理解本公开的各个方面。可以引用某些易于理解的术语以及底层技术和/或标准,而无需详细描述。预计phosita将拥有或有权获得足以实践本公开的教导的那些技术和标准的背景知识或信息。
[0107]
phosita将理解,他们可以容易地使用本公开作为设计或修改其他过程、结构或变体的基础,以实现本文介绍的实施例的相同目的和/或实现其相同优点。phosita还将认识到,此类等效构造并不背离本公开的精神和范围,并且它们可以在不背离本公开的精神和范围的情况下对本文进行各种更改、替换和变更。
[0108]
前面概述了几个实施例的特征,以便本领域技术人员可以更好地理解本公开的各个方面。本领域技术人员应当理解,他们可以容易地使用本公开作为设计或修改其他过程和结构的基础,以实现本文介绍的实施例的相同目的和/或实现其相同优点。本领域技术人员还应认识到,此类等效构造不脱离本公开的精神和范围,并且它们可以在不脱离本公开的精神和范围的情况下对本文进行各种改变、替换和变更。
[0109]
本公开的特定实施例可以容易地包括片上系统(soc)中央处理单元(cpu)封装。soc代表一种集成电路(ic),它将计算机或其他电子系统的组件集成到单芯片中。它可以含有数字、模拟、混合信号和射频功能:所有这些功能都可以在单个芯片基板上提供。其他实施例可以包括多芯片模块(mcm),多个芯片位于单个电子封装内,并且被配置成通过电子封装彼此紧密地交互。在适当的情况下,asic或soc的任何模块、功能或块元素都可以在可重新使用的“黑匣子”知识产权(ip)块中提供,其可以在不公开ip块的逻辑细节的情况下单独分发。在各种其他实施例中,数字信号处理功能可在专用集成电路(asic)、现场可编程门阵列(fpga)和其他半导体芯片中的一个或多个硅核中实现。
[0110]
在一些情况下,本公开的教导可以被编码到一个或多个有形的、非暂时性的计算机可读介质中,所述介质上存储有可执行指令,当执行时,所述指令指示可编程装置(诸如处理器或dsp)执行本文公开的方法或功能。在本文教导至少部分地体现在硬件装置(诸如
asic、ip块或soc)中的情况下,非暂时性介质可以包括用逻辑硬件编程的硬件装置,以执行本文公开的方法或功能。还可以以寄存器传送级(rtl)或诸如vhdl或verilog的其他硬件描述语言的形式来实践教导,所述教导可用于编程制造过程以产生所公开的硬件元件。
[0111]
实现本文所描述的全部或部分功能的计算机程序逻辑以各种形式体现,包括但不限于源代码形式、计算机可执行形式、硬件描述形式和各种中间形式(例如,掩码工作,或由汇编程序、编译程序、连接程序或定位器生成的形式)。在示例中,源代码包括一系列以各种编程语言实现的计算机程序指令,所述各种编程语言诸如对象代码、汇编语言或诸如opencl、rtl、verilog、vhdl、fortran、c、c 、java或html等高级语言,用于与各种操作系统或操作环境一起使用。源代码可以定义和使用各种数据结构和通信消息。源代码可以是计算机可执行形式(例如,经由解释器),或者源代码可以被转换(例如,经由转换器、汇编器或编译器)为计算机可执行形式。
[0112]
在一个示例实施例中,图中的任何数量的电路可以在相关联的电子装置的板上实现。板可以是通用电路板,所述通用电路板可以容纳电子装置的内部电子系统的各种组件,并且进一步为其他外围设备提供连接器。更具体地,板可以提供电连接,通过所述电连接,系统的其他组件可以进行电通信。任何合适的处理器(包括数字信号处理器、微处理器、支持芯片组等)、存储器元件等可基于特定配置需求、处理需求、计算机设计等适当地耦合到电路板。其他组件,诸如外部存储装置、附加传感器、用于音频/视频显示的控制器和外围装置可以作为插件卡、经由电缆连接到板上,或者集成到板上。在另一示例实施例中,图中的电路可以实现为独立模块(例如,具有配置为执行特定应用或功能的相关组件和电路系统的装置),或者实现为插入到电子装置的特定应用硬件中的插件模块。
[0113]
注意,在本文提供的众多示例中,可以用两个、三个、四个或更多个电子组件来描述交互。然而,这样做只是为了清楚和举例的目的。应当理解,系统可以任何合适的方式进行整合。沿着类似的设计备选方案,图中所示的组件、模块和元件中的任何一个可以以各种可能的配置进行组合,所有这些配置显然都在本公开的广泛范围内。在某些情况下,仅通过引用有限数量的电气元件来描述给定流程集的一个或多个功能可能更容易。应当理解,图中的电路及其教导是容易扩展的,并且可以容纳大量的组件以及更复杂/繁杂的布置和配置。因此,所提供的示例不应限制范围或抑制电路的广泛教导,因为其可能应用于无数其他架构。
[0114]
本领域技术人员可以确定许多其他改变、替换、变化、变更和修改,并且本公开的意图是涵盖落入所附权利要求书范围内的所有此类改变、替换、变化、变更和修改。为了帮助美国专利商标局(uspto)以及根据本技术发布的任何专利的任何读者解释本技术所附的权利要求,申请人希望注意的是,申请人:(a)不打算援引《美国法典》第35章第112(f)条,因为它在本技术提交之日就存在,除非在特定权利要求中特别使用了“装置”或“步骤”;以及(b)不打算通过本公开中的任何陈述,以任何未在所附权利要求书中反映的方式限制本公开。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献