模拟数字转换器以及模拟数字转换方法与流程

文档序号:17937242发布日期:2019-06-18 22:42阅读:584来源:国知局
模拟数字转换器以及模拟数字转换方法与流程

本发明涉及模拟数字转换技术,尤其涉及一种模拟数字转换器以及模拟数字转换方法。



背景技术:

流水线(pipelined)adc(模拟数字转换器或模数转换器),又称为子区式adc,它是一种高效和强大的模数转换器。它能够提供高速、高分辨率的模数转换,并且具有令人满意的低功率消耗和很小的芯片尺寸;经过合理的设计,还可以提供优异的动态特性。在高速高精度应用场合,流水线已经是一种应用广泛、倍受青睐的结构。流水线adc包括串联连接的多级子转换器,每一子转换器均为一个单级的adc,相邻的子转换器之间串联有放大器(又称余量放大器residueamplifier)。

子转换器包括电容和比较器,电容的失配(capacitormismatch)会影响子转换器的精度,从而影响流水线adc的精度。



技术实现要素:

本发明所要解决的技术问题在于,提供一种可以方便进行校正的模拟数字转换器以及模拟数字转换方法。

为了解决上述问题,根据本发明的一个方面,提供一种模拟数字转换器,包括:串联连接的x级子转换器,至少部分所述子转换器具有至少一冗余,x≥2;以及运算单元,将所有所述子转换器的输出按照权重进行迭代移位相加,得到总输出;其中在所述迭代移位相加时,前一子转换器的输出依次相对于后一子转换器的输出左移,且左移的位数等于后一输出的位数。将多级子转换器的输出合并为类似于单级adc输出的所述总输出,所述总输出的步数大于位数,所述总输出为具有冗余的输出结果,所述总输出可以等效为单级adc的输出,所述总输出等效的adc可以使用基于码密度的校正算法(code-densitybasedcalibrationalgorithm)进行校正,从而使用基于码密度的校正算法对流水线adc进行电容失配的校正。

可选的,在所述的模拟数字转换器中,第y级所述子转换器为ny位my步,则所述总输出等效的单级模拟数字转换器为n位m步,y取值1至x,则

可选的,在所述的模拟数字转换器中,在所述总输出等效的单级模拟数字转换器中,

s(j)=sy(ay)×2n(y+1)×2n(y+2)×...×2nx

其中,

s(j)为所述总输出等效的单级模拟数字转换器中第j步的权重,sy(ay)为第y级子转换器中第ay步的权重,所述总输出等效的单级模拟数字转换器中第j步对应第y级子转换器中第ay步,第h级子转换器为nh位,y取值1至x,j取值1至m,所述总输出等效的单级模拟数字转换器为m步。

可选的,在所述的模拟数字转换器中,第y级所述子转换器为ny位,第y级所述子转换器具有my步,my>ny≥2,且至少有一个后一步的权重小于前一步的权重的一半,以在第y级所述子转换器中形成冗余,y取值1至x。其中,后一步的权重小于前一步的权重的一半可以表示为:

sy(i)>2×sy(i-1),sy(i)为第y级所述子转换器中第i步的权重。

可选的,在所述的模拟数字转换器中,所述运算单元按照以下关系得到最终输出dout:

所述总输出等效的单级模拟数字转换器为m步,b[i]为第i位的,s(i)为第i步的权重,s(m)为第m步的权重,s(0)表示等效的单级模拟数字转换器的最低有效位。

可选的,在所述的模拟数字转换器中,所有的所述子转换器均为逐次逼近型转换器,所述子转换器的每一步通过一个比较电容实现;相邻的所述子转换器之间串联有放大器;使用基于码密度的校正算法对所述总输出等效的单级模拟数字转换器的电容失配进行校正。

可选的,在所述的模拟数字转换器中,第y级所述子转换器包括主步查找,所述主步查找用于确定第y级所述子转换器为ny位,y取值为1至x。

可选的,在所述的模拟数字转换器中,至少有一个所述子转换器的主步查找中包括冗余,至少有一个后一步的权重小于前一步的权重的一半。

可选的,在所述的模拟数字转换器中,至少有一个第z级所述子转换器还包括至少一额外查找,所述额外查找位于所述主步查找之后,在第z级所述子转换器中,所述主步查找用于确定第z-1级所述子转换器中权重的放大倍数,所述额外查找用于增加第z级所述子转换器的余量覆盖范围,z取值为2至x,每一所述额外查找均为一个冗余。

其中,在一个所述子转换器中,可以是主步查找中包括冗余,而不包括额外查找;还可以主步查找中不包括冗余,但包括额外查找;或,主步查找中包括冗余,同时包括额外查找。

本发明还提供一种模拟数字转换方法,包括以下步骤:

提供串联连接的x级子转换器,至少部分所述子转换器具有至少一冗余,x≥2;以及

将所有所述子转换器的输出进行迭代移位相加,前一子转换器的输出依次相对于后一子转换器的输出左移后相加,且左移的位数等于后一子转换器的步数,以得到总输出。将多级子转换器的输出合并为类似于单级adc输出的所述总输出,所述总输出的步数大于位数,所述总输出为具有冗余的输出结果,所述总输出等效的单级adc可以使用基于码密度的校正算法(code-densitybasedcalibrationalgorithm)进行校正,从而使用基于码密度的校正算法对流水线adc进行电容失配的校正。

可选的,在所述的模拟数字转换方法中,按照以下关系得到最终输出dout:

所述总输出等效的单级模拟数字转换器为n位,所述总输出等效的单级模拟数字转换器为m步,b[i]为第i位的,s(i)为第i位对应步的权重,s(m)为第m步的权重,s(0)表示等效的单级模拟数字转换器的最低有效位;

第y级所述子转换器为ny位my步,所述总输出等效的单级模拟数字转换器为n位m步,y取值1至x,则

在所述总输出等效的单级模拟数字转换器中,

其中,

s(j)为所述总输出等效的单级模拟数字转换器中第j步的权重,sy(ay)为第y级子转换器中第ay步的权重,所述总输出等效的单级模拟数字转换器中第j步对应第y级子转换器中第ay步,第h级子转换器为nh位,y取值1至x,j取值1至m,所述总输出等效的单级模拟数字转换器为m步;

使用基于码密度的校正算法对所述总输出等效的单级模拟数字转换器的电容失配进行校正。

可选的,在所述的模拟数字转换方法中,第y级所述子转换器包括主步查找,所述主步查找用于确定第y级所述子转换器为ny位,y取值为1至x;至少有一个所述子转换器的主步查找中包括冗余,至少有一个后一步的权重小于前一步的权重的一半;至少有一个第z级所述子转换器还包括至少一额外查找,所述额外查找位于所述主步查找之后,在第z级所述子转换器中,所述主步查找用于确定第z-1级所述子转换器中权重的放大倍数,所述额外查找用于增加第z级所述子转换器的余量覆盖范围,z取值为2至x,每一所述额外查找均为一个冗余。

附图说明

下面结合附图和具体实施方式来详细说明本发明:

图1为两级结构的流水线模拟数字转换器的电路框图示意图;

图2为第1级子转换器为3位4步且第2级子转换器为3位4步的查找过程示意图;

图3为迭代移位相加的逻辑示意图;

图4为合并后等效的单级(6位8步)adc进行查找的过程示意图;

图5为第1级子转换器为3位4步且第2级子转换器为3位5步的查找过程示意图;

图6为迭代移位相加的逻辑示意图;

图7为合并后等效的(6位9步)单级adc进行查找的过程示意图;

图8为额外查找增加第2级子转换器电压覆盖范围的示意图;

图9为模拟数字转换方法的流程示意图。

具体实施方式

为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。

如图1所示,为两级结构的流水线模拟数字转换器的电路框图示意图,流水线adc1包括串联连接的两级子转换器,分别为:第1级子转换器sub-adc1和第2级子转换器sub-adc2。第1级子转换器sub-adc1和第2级子转换器sub-adc2之间串联有放大器110,所述放大器110对余量(residue)进行放大。运算单元120对第1级子转换器sub-adc1的输出d1out和第2级子转换器sub-adc2的输出d2out进行运算,得到最终输出dout。

第1级子转换器sub-adc1可以为sar(逐次逼近寄存器型)adc,可以通过子二分查找方法(sub-binarysearch)形成冗余。第2级子转换器sub-adc2也可以为sar(逐次逼近寄存器型)adc,可以通过子二分查找方法(sub-binarysearch)形成冗余。在子二分查找方法(sub-binarysearch)中,至少有一个后一步的权重小于前一步的权重的一半。

参考图2,第1级子转换器sub-adc1为n1位(bit),n1=3,第1级子转换器sub-adc1具有m1步(step),m1=4(表示比较4次,每一步通过一比较电容实现比较,比较电容之间电容值的大小比例确定每一步的权重),权重(stepsize,又称步长)依次为s1=[4,1,1,1,1],其中,[4,1,1,1,1]中的前4个[4,1,1,1]表示用于比较的权重,[4,1,1,1,1]中的最后一个1表示s1(0)=1,s1(0)为了保证第1级子转换器sub-adc1的3位量程,即23=4+1+1+1+1=8。一般的,m1步至少需要m1+1个权重来保证n1位量程。第2级子转换器sub-adc2为n2位(bit),n2=3,第2级子转换器sub-adc2具有m2步(step),m2=4(表示比较4次),权重(stepsize,又称步长)依次为s2=[4,1,1,1,1],其中,[4,1,1,1,1]中的前4个[4,1,1,1]表示用于比较的权重,[4,1,1,1,1]中的最后一个1表示s2(0)=1,s2(0)为了保证第2级子转换器sub-adc2的3位量程,即23=4+1+1+1+1=8。一般的,m2步至少需要m2+1个权重来保证n2位量程。第1级子转换器sub-adc1的电压覆盖范围fr1=10v,第2级子转换器sub-adc2的电压覆盖范围fr2=10v。在图2中,第1级子转换器sub-adc1的4步为主步查找,第2级子转换器sub-adc2的4步为主步查找。

当第1级子转换器sub-adc1和第2级子转换器sub-adc2的满量程fs均为10v时,如果流水线adc1的输入电压vin=7.125v,vin=7.125v输入给第1级子转换器sub-adc1,第1级子转换器sub-adc1开始进行查找。进行查找(查找的过程即比较的过程)的顺序为第一次查找p11、第二次查找p12、第三次查找p13、第四次查找p14,查找的顺序号与步的序号成反向排列,即进行第一次查找p11(查找的顺序号为1)时,步的序号为4,依次类推。在进行第一次查找p11时,步的序号为4,即第4步,第4步的权重s1(4)=4,第3位的输出b1[3]=1;在进行第二次查找p12(查找的顺序号为2)时,步的序号为3,即第3步,第3步的权重s1(3)=1,第2位的输出b1[2]=1;在进行第三次查找p13(查找的顺序号为3)时,步的序号为2,即第2步,第2步的权重s1(2)=1,第1位的输出b1[1]=0;在进行第四次查找p14(查找的顺序号为4)时,步的序号为1,即第1步,第1步的权重s1(1)=1,第0位的输出b1[0]=1。经过上面的查找步骤,得到第1级子转换器sub-adc1的输出d1out为[1101]。其中,s1(a1)表示第1级中第a1步的权重,b1[c1]表示第1级中第c1位的输出,a1取值0至m1,c1取值0至m1-1。

第1级子转换器sub-adc1的余量为7.125-5×(10÷8)=0.875v,所述放大器110对余量进行放大。第2级子转换器sub-adc2为3位(bit),所以,余量被放大8倍(8x),第2级子转换器sub-adc2输入的余量电压vresidue=0.875×8=7v,第2级子转换器sub-adc2开始进行查找。进行查找的顺序为第一次查找p21、第二次查找p22、第三次查找p23、第四次查找p24,查找的顺序号与步的序号成反向排列,即进行第一次查找p21时,步的序号为4,依次类推。在进行第一次查找p21(查找的顺序号为1)时,步的序号为4,即第4步,第4步的权重s2(4)=4,第3位的输出b2[3]=1;在进行第二次查找p22(查找的顺序号为2)时,步的序号为3,即第3步,第3步的权重s(3)=1,第2位的输出b2[2]=1;在进行第三次查找p23(查找的顺序号为3)时,步的序号为2,即第2步,第2步的权重s2(2)=1,第1位的输出b2[1]=0;在进行第四次查找p24(查找的顺序号为4)时,步的序号为1,即第1步,第1步的权重s2(1)=1,第0位的输出b2[0]=1。经过上面的查找步骤,得到第2级子转换器sub-adc2的输出d2out为[1101]。其中,s2(a2)表示第2级中第a2步的权重,b2[c2]表示第2级中第c2位的输出,a2取值0至m2,c2取值0至m2-1。

所述运算单元120将第1级子转换器sub-adc1的输出d1out和第2级子转换器sub-adc2的输出d2out按照权重进行迭代移位相加,迭代移位相加的数字算法逻辑如图3所示,第1级子转换器sub-adc1的输出d1out[1101]向左移4位得到[11010000],然后左移后的[11010000]与第2级子转换器sub-adc2的输出d2out[1101]相加得到n位m步的数字输出码——总输出d’[11011101],b[i]表示第i位的输出,i取值为8至0,n=6,m=9。总输出d’权重依次为s=[32,8,8,8,4,1,1,1,1],其中,左移位对应步的权重为第1级子转换器sub-adc1相应步的权重乘以n2。总输出d’权重依次为s=[32,8,8,8,4,1,1,1,1]可以理解为:第1级子转换器sub-adc1的s=[4,1,1,1,1]被放大8倍后变成s=[32,8,8,8,8],第2级子转换器sub-adc2把最后一个8再细化,就形成了s=[32,8,8,8,[4,1,1,1,1]],其中,[32,8,8,8,4,1,1,1,1]中的前8个[32,8,8,8,4,1,1,1]表示用于比较的权重,[32,8,8,8,4,1,1,1,1]中的最后一个1表示s(0)=1,s(0)为了保证总输出d’的6位量程,即26=32+8+8+8+4+1+1+1+1=64。一般的,m步至少需要m+1个权重来保证n位量程。

从而,将第1级子转换器sub-adc1和第2级子转换器sub-adc2的两级流水线adc的输出合并为单级adc的输出。如图4所示,在合并的单级adc中,输入电压vin=7.125v,电压覆盖范围fr=10v。进行查找的顺序为第一次查找p1、第二次查找p2、…、第七次查找p7、第八次查找p8,其中,第一次查找p1至第四次查找p4依次对应第一次查找p11至第四次查找p14,第五次查找p5至第八次查找p8依次对应第一次查找p21至第四次查找p24。查找的顺序号与步的序号成反向排列,即进行第一次查找p1时,步的序号为8,依次类推。

在进行第一次查找p1时,步的序号为8,即第8步,第8步的权重s(8)=32,第7位的输出b[7]=1;在进行第二次查找p2时,步的序号为7,即第7步,第7步的权重s(7)=1,第6位的输出b[6]=1;…;在进行第八次查找p8时,步的序号为1,即第1步,第1步的权重s(1)=1,第0位的输出b[0]=1。经过上面的查找步骤,得到总输出d’[11011101]。其中,s(a)表示第a步的权重,b[c]表示第c位的输出,a取值0至m,c取值0至m-1。

所述运算单元120根据以下公式(1)将总输出d’[11011101]转换为最终输出dout,

其中,s(m)表示第m步的权重,s(i)表示第i步的权重,s(0)为1(其中,s(0)表示adc的最低有效位lsb,一般情况下,s(0)为1,当adc存在失配时,s(0)可能不为1),b[i]表示第i位的输出,b[0]表示第0位的输出。

根据总输出d’[11011101]和s=[32,8,8,8,4,1,1,1,1],得到:

dout=s(8)+(2×b[7]-1)×s(7)+(2×b[6]-1)×s(6)+(2×b[5]-1)×s(5)+(2×b[4]-1)×s(4)+(2×b[3]-1)×s(3)+(2×b[2]-1)×s(2)+(2×b[1]-1)×s(1)+(b[0]-1)×s(0)

=32+(2×1-1)×8+(2×1-1)×8+(2×0-1)×8+(2×1-1)×4+(2×1-1)×1+(2×1-1)×1+(2×0-1)×1+(1-1)×1

=32+8+8-8+4+1+1-1+0

=45

合并的单级adc为6位8步,n<m,通过子二分查找方法(sub-binarysearch)形成冗余。合并的单级adc可以通过基于码密度(codedensity)的校正算法(calibrationalgorithm)进行校正。由于冗余的存在,直方图(histogram)或输出代码密度中的一些直条(bin)可以为零。零代码bin表示一个缺失的代码。在对合并的单级adc进行子二分查找方法时会出现一些错误(error),使得一个输入(模拟信息)可以被合并为多个8步的数字输出码,而还有一部分数字输出码为空。由于输入的模拟信息不会丢失,所以,错误(error)是可以被数字校正(digitalcalibration)的。所述总输出可以使用基于码密度的校正算法(codedensitybasedcalibrationalgorithm)对电容失配进行校正。

在根据公式(1)将总输出d’[11011101]转换为最终输出dout时,以及使用基于码密度的校正算法对电容失配进行校正时,需要将多级流水线模拟数字转换器合并为单级adc,为了提高校正的准确度,消除放大器失配(comparatoroffset)、增益级偏移(gainstageoffset)或增益误差(gainerror),可选的,在第2级子转换器sub-adc2中增加额外查找。

参考图5,第1级子转换器sub-adc1为n1位(bit),n1=3,第1级子转换器sub-adc1具有m1步(step),m1=4(表示比较4次),权重(stepsize,又称步长)依次为s1=[4,1,1,1,1],其中,[4,1,1,1,1]中的前4个[4,1,1,1]表示用于比较的权重,[4,1,1,1,1]中的最后一个1表示s1(0)=1,s1(0)=1表示第1级子转换器sub-adc1的最低有效位lsb为1,s1(0)为了保证第1级子转换器sub-adc1的3位量程,即23=4+1+1+1+1=8。一般的,m1步至少需要m1+1个权重来保证n1位量程。第2级子转换器sub-adc2为n2位(bit),n2=3,第2级子转换器sub-adc2具有m2步(step),m2=5(表示比较5次),权重(stepsize,又称步长)依次为s2=[4,1,1,1,1,1],其中,[4,1,1,1,1,1]中的前5个[4,1,1,1,1]表示用于比较的权重,[4,1,1,1,1,1]中的最后一个1表示s2(0)=1,s2(0)=1表示第2级子转换器sub-adc2的最低有效位lsb为1。在第2级子转换器sub-adc2中,前4步为主步查找,实现3位查找;第5步为额外查找,用于增加第2级子转换器sub-adc2的电压覆盖范围,实现超范围(over-range)覆盖。第1级子转换器sub-adc1的电压覆盖范围fr1=10v,第2级子转换器sub-adc2的电压覆盖范围fr2=12.5v。

当第1级子转换器sub-adc1的满量程fs为10v时,如果流水线adc1的输入电压vin=7.125v,vin=7.125v输入给第1级子转换器sub-adc1,第1级子转换器sub-adc1开始进行查找。进行查找的顺序为第一次查找p11、第二次查找p12、第三次查找p13、第四次查找p14,查找的顺序号与步的序号成反向排列,即进行第一次查找p11时,步的序号为4,依次类推。在进行第一次查找p1时,步的序号为4,即第4步,第4步的权重s1(4)=4,第3位的输出b1[3]=1;在进行第二次查找p12时,步的序号为3,即第3步,第3步的权重s1(3)=1,第2位的输出b1[2]=1;在进行第三次查找p13时,步的序号为2,即第2步,第2步的权重s1(2)=1,第1位的输出b1[1]=0;在进行第四次查找p14时,步的序号为1,即第1步,第1步的权重s1(1)=1,第0位的输出b1[0]=1。经过上面的查找步骤,得到第1级子转换器sub-adc1的输出d1out为[1101]。其中,s1(a1)表示第1级中第a1步的权重,b1[c1]表示第1级中第c1位的输出,a1取值1至m1,c1取值0至m1-1。

第1级子转换器sub-adc1的余量为7.125-5×(10÷8)=0.875v,所述放大器110对余量进行放大。2级子转换器sub-adc2为3位(bit),所以,余量被放大8倍(8x),第2级子转换器sub-adc2输入的余量电压vresidue=0.875×8=7v,第2级子转换器sub-adc2开始进行查找。进行查找的顺序为第一次查找p21、第二次查找p22、第三次查找p23、第四次查找p24、第五次查找p25,查找的顺序号与步的序号成反向排列,即进行第一次查找p21时,步的序号为5,依次类推。在进行第一次查找p21时,步的序号为5,即第5步,第5步的权重s2(5)=4,第4位的输出b2[4]=1;在进行第二次查找p22时,步的序号为4,即第4步,第4步的权重s2(4)=1,第3位的输出b2[3]=1;在进行第三次查找p23时,步的序号为3,即第3步,第3步的权重s2(3)=1,第2位的输出b2[2]=0;在进行第四次查找p24时,步的序号为2,即第2步,第2步的权重s2(2)=1,第1位的输出b2[1]=1;在进行第五次查找p25时,步的序号为1,即第1步,第1步的权重s2(1)=1,第0位的输出b2[0]=1。经过上面的查找步骤,得到第2级子转换器sub-adc2的输出d2out为[11010]。其中,s2(a2)表示第2级中第a2步的权重,b2[c2]表示第2级中第c2位的输出,a2取值0至m2,c2取值0至m2-1。

所述运算单元120将第1级子转换器sub-adc1的输出d1out和第2级子转换器sub-adc2的输出d2out按照权重进行迭代移位相加,迭代移位相加的数字算法逻辑如图6所示,第1级子转换器sub-adc1的输出d1out[1101]向左移5位得到[110100000],然后左移后的[110100000]与第2级子转换器sub-adc2的输出d2out[11010]相加得到n位m步的数字输出码——总输出d’[110111010],b[i]表示第i位的输出,i取值为8至0,n=6,m=9。总输出d’权重依次为s=[32,8,8,8,4,1,1,1,1,1],其中,左移位对应步的权重为第1级子转换器sub-adc1相应步的权重乘以n2。总输出d’权重依次为s=[32,8,8,8,4,1,1,1,1,1]可以理解为:第1级子转换器sub-adc1的s=[4,1,1,1,1]被放大8倍后变成s=[32,8,8,8,8],第2级子转换器sub-adc2把最后一个8再细化,就形成了s=[32,8,8,8,[4,1,1,1,1,1]],其中,[32,8,8,8,4,1,1,1,1,1]中的前9个[32,8,8,8,4,1,1,1,1]表示用于比较的权重,[32,8,8,8,4,1,1,1,1,1]中的最后一个1表示s(0)=1,s2(0)=1表示等效的单级adc的最低有效位lsb为1。

从而,将第1级子转换器sub-adc1和第2级子转换器sub-adc2的两级流水线adc的输出合并为单级adc的输出。如图7所示,在合并的单级adc中,输入电压vin=7.125v,超范围覆盖or=10.3125v。进行查找的顺序为第一次查找p1、第二次查找p2、…、第七次查找p7、第八次查找p8、第九次查找p9,其中,第一次查找p1至第四次查找p4依次对应第一次查找p11至第四次查找p14,第五次查找p5至第九次查找p9依次对应第一次查找p21至第五次查找p25。查找的顺序号与步的序号成反向排列,即进行第一次查找p1时,步的序号为9,依次类推。

在进行第一次查找p1时,步的序号为9,即第9步,第9步的权重s(9)=32,第8位的输出b[8]=1;在进行第二次查找p2时,步的序号为8,即第8步,第8步的权重s(8)=8,第7位的输出b[7]=1;…;在进行第九次查找p9时,步的序号为1,即第1步,第1步的权重s(1)=1,第0位的输出b[0]=0。经过上面的查找步骤,得到总输出d’[110111010]。其中,s(a)表示第a步的权重,b[c]表示第c位的输出,a取值0至m,c取值0至m-1。

所述运算单元120根据以下公式(1)将总输出d’[110111010]转换为最终输出dout,

其中,s(m)表示第m步的权重,s(i)表示第i步的权重,s(0)为1(其中,s(0)表示adc的最低有效位lsb,一般情况下,s(0)为1,当adc存在失配时,s(0)可能不为1),b[i]表示第i位的输出,b[0]表示第0位的输出。

根据总输出d’[110111010]和s=[32,8,8,8,4,1,1,1,1,1],得到:

dout=s(9)+(2×b[8]-1)×s(8)+(2×b[7]-1)×s(7)+(2×b[6]-1)×s(6)+(2×b[5]-1)×s(5)+(2×b[4]-1)×s(4)+(2×b[3]-1)×s(3)+(2×b[2]-1)×s(2)+(2×b[1]-1)×s(1)+(b[0]-1)×s(0)

=32+(2×1-1)×8+(2×1-1)×8+(2×0-1)×8+(2×1-1)×4+(2×1-1)×1+(2×1-1)×1+(2×0-1)×1+(2×1-1)×1+(0-1)×1

=32+8+8-8+4+1+1-1+1-1

=45

合并的单级adc为6位9步,n<m,通过子二分查找方法(sub-binarysearch)形成冗余。合并的单级adc可以通过基于码密度(codedensity)的校正算法(calibrationalgorithm)进行校正。由于冗余的存在,直方图(histogram)或输出代码密度中的一些直条(bin)可以为零。零代码bin表示一个缺失的代码。在对合并的单级adc进行子二分查找方法时会出现一些错误(error),使得一个输入(模拟信息)可以被合并为多个8步的数字输出码,而还有一部分数字输出码为空。由于输入的模拟信息不会丢失,所以,错误(error)是可以被数字校正(digitalcalibration)的。所述总输出可以使用基于码密度(code-density)的校正算法(calibrationalgorithm)对电容失配进行校正。

如图5所示,在第2级子转换器sub-adc2中,由于在主步查找后进行额外查找——第五次查找p25,所以,相比于只有主步查找,参考电平ref的范围从0~7扩大到-1~8;如图8所示,在进行放大时,如有存在放大器失配、增益级偏移或增益误差,输入vin的余量vreside可能会超出主步查找的范围(mainrange,即0~7),落入额外查找的范围(extendedrange,即-1或8),从而消除放大器失配、增益级偏移或增益误差带来的影响,提高流水线adc基于码密度的校正算法的准确性;如图7所示,当将第1级子转换器sub-adc1和第2级子转换器sub-adc2的结构合并时,相比于只有主步查找,参考电平ref的实际范围从0~63扩大到-1~64,实现超范围覆盖。

图9为模拟数字转换方法的流程示意图。将子转换器串联连接:第1级子转换器sub-adc1和第2级子转换器sub-adc2串联连接;将所有所述子转换器的输出进行迭代移位相加:将第1级子转换器sub-adc1和第2级子转换器sub-adc2的输出进行迭代移位相加,以得到总输出d’;使用基于码密度的校正算法对电容失配进行校正。

本发明的具体实施例如上所述,但本发明并不限于上述公开的范围,例如:

额外查找并不限于为1步,可以为多步,每一步形成一个冗余;

额外查找中每一步的权重并不限于为1,还可以为其它值;

主步查找中可以有多个冗余,第y级所述子转换器的主步查找为ny位my步,my-ny=e,则主步查找具有e个冗余。

以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实例的限制,上述实例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等同物界定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1