本发明涉及电子领域,尤其涉及一种基于权重校准的高精度模数转换器及转换方法。
背景技术:
模数转换器是用来通过一定的电路将模拟量转变为数字量的电子元件,逐次逼近型(sar,successiveapproximationregister)模数(a/d,analogtodigital)转换器是目前国际上的一个研究热点。它通常包括一个电容阵列、一个比较器、一个逐次逼近寄存器和控制逻辑电路。由于sar型a/d转换器中单元电路个数相对较少,并且不包含消耗大量功耗的运算放大器,因此可以实现很低的功耗。由于电路模块数较少,因此版图面积也较小。这些特性使得sar型a/d转换器可以广泛应用于各种便携设备。sar型结构逐步成为实现高精度a/d转换器的一种非常有潜力的结构。
但是,在采用sar型结构时,随着分辨率的提高,会面临几个方面的问题:
(1)随着分辨率的增加,需要的dac电容阵列会随指数增大,为了解决这个问题,通常采用分段电容结构来实现sar型adc中的电容阵列,但是,采用分段电容结构时,由于工艺偏差的影响,会引入电容段与段之间的失配;
(2)随着分辨率的增加,工艺相关的电容失配的影响将更加显著,工艺偏差确保的精度最多达到10位左右,需要对工艺偏差引起的电容权重失配进行校准;
(3)传统的用于权重提取和校准的模拟方法,一方面,由于需要增加辅助的电容阵列和辅助的控制逻辑电路,导致电路设计的复杂度高,另一方面,权重提取和校准的精度受限于最小电容值,因此传统的模拟校准方法很难满足高精度adc的精度要求;
(4)近年来提出的一些数字校准方法,也存在校准复杂度高的问题,校准精度受限于辅助adc或扰动信号产生精度的问题,很难应用到高精度adc中。
有鉴于此,亟需一种新的技术手段,对现有的高精度逐次逼近模数转换器进行改进,能够解决上述技术问题,提升模数转换器的精度。
技术实现要素:
鉴于以上所述现有技术的缺点,本发明提供一种基于权重校准的高精度模数转换器及转换方法,以解决上述技术问题。
本发明提供的基于权重校准的高精度模数转换器,包括:
冗余权重电容阵列,用于采集输入电压,并产生输出电压;
比较器阵列,用于比较输入电压与基准电压,并输出阵列比较结果;
比较器,用于比较所述冗余权重电容阵列的输出电压,并输出比较器比较结果;
权重提取电路,用于根据所述比较器阵列输出的阵列比较结果、比较器输出的比较器比较结果以及信号特征,提取并保存冗余权重电容阵列中的电容的实际权重;
权重校准电路,用于根据比较器阵列输出的阵列比较结果、比较器输出的比较器比较结果和权重提取电路中的电容实际权重,计算基于权重校准的高精度模数转换器的输出码;对所述输出码进行曲线拟合,获取拟合曲线,根据实际输出曲线和拟合曲线之间的误差,获取电容的实际权重;
控制逻辑电路,用于对冗余权重电容阵列、比较器阵列、比较器、权重提取电路和权重校准电路进行控制。
进一步,所述控制逻辑电路根据比较器输出的比较器比较结果依次控制冗余权重电容阵列中的电容开关改变连接方式,重新产生新的输出电压,并将所述新的输出电压输出至比较器重新比较,直至最后一组电容的开关被控制逻辑电路控制改变其连接方式,将比较器每次的输出的比较器比较结果和比较器阵列输出的阵列比较结果发送至权重提取电路,获取冗余权重电容阵列的实际权重,再通过权重校准电路进行校准后输出。
进一步,所述冗余权重电容阵列包括p段电容阵列和p-1个分段电容,所述p段电容阵列的第1段电容阵列中的每个电容权重相等;第2段至第p段的每段电容阵列中至少包含一个冗余位,在相同的电容段中所述冗余位位于有效位之后,并根据权重大小降序排列。
进一步,在采样阶段,冗余权重电容阵列的正电压输出端和负电压输出端分别与共模电压连接,在第1段电容阵列中,所有正端开关均连接正电压输入端,所有负端开关均连接负电压输入端,在第2-p段电容阵列中,所有开关均与共模电压连接。
进一步,冗余权重电容阵列的最小冗余位数量为nr_min=log2(ncorrect),其中ncorrect为需要校准的误差范围。
进一步,所述冗余权重电容阵列进行采样,同时所述比较器阵列比较输入电压与参考电压,获取阵列比较结果,所述控制逻辑电路根据阵列比较结果控制第1段电容阵列的开关连接方式,产生第一次输出电压,比较器比较电容阵列的输出电压,获取第一次比较器比较结果,所述控制逻辑电路根据第一次比较器比较结果,控制开关的连接方式,改变电容阵列的输出,通过比较器比较获取第二次比较器比较结果,所述控制逻辑电路根据所述第二次比较器比较结果,控制开关的连接方式,改变电容阵列的输出,通过比较器比较获取第三次比较器比较结果,以此类推,直至获取最后一个比较器比较结果。
本发明还提供一种基于权重校准的高精度模数转换方法,包括:
通过冗余权重电容阵列采集输入电压,并产生输出电压;
通过比较器阵列比较输入电压与基准电压,并输出阵列比较结果;
通过比较器比较所述冗余权重电容阵列的输出电压,并输出比较器比较结果;
根据所述阵列比较结果、比较器比较结果以及信号特征,提取并保存冗余权重电容阵列中的电容的实际权重;
根据所述比较器比较结果、阵列比较结果和权重提取电路中的电容实际权重,计算基于权重校准的高精度模数转换器的输出码,所述输出码为阵列比较结果和比较器比较结果按权重相加后的结果;
对所述输出码进行曲线拟合,获取拟合曲线,根据实际输出曲线和拟合曲线之间的误差,获取电容的实际权重。
进一步,将理想值作为权重初始值,所述理想值包括有效位权重理想值和冗余位权重理想值,
第1段电容阵列的理想值为:
其中,i=1,2……n1,n2为第2段电容阵列的有效位数量,np为第p段电容阵列的有效位数量,wideal_1i为第1段电容阵列的理想权重;
有效位权重:第2段电容阵列最高位权重w21的理想值为
冗余位权重:第2段电容阵列最高冗余位权重wr21的理想值为
其中,r2为第2段电容阵列冗余位个数,以此类推…,rp为第p段电容阵列有效位个数。
进一步,根据设置的理想值进行模数转换,并获取所述阵列比较结果、比较器比较结果和输出码,其中输入信号为信号特征已知的输入信号,且所述输入信号的幅度大于模数转换器输入信号范围的一半;采样点的数量
进一步,对所述输出码进行曲线拟合,将n个采样点重复q遍,产生q*n个采样点,其中q为大于1的整数;同时将拟合曲线
进一步,通过如下公式获取第1个实际输出值与拟合值之间的误差值:
其中,dout(1)为第一个输出信号,
根据第1个实际输出值与拟合值之间的误差值,按权重比例,通过如下公式估计电容实际权重:
其中,μ为步长因子,0<μ<1;
若由工艺偏差确定第k段电容阵列后的电容权重不影响电容阵列的单调性,则其权重为理想权重。
进一步,根据估计的权重计算估计输出值:
计算估计输出值与拟合值之间的误差:
其中,dout_est(1)为估计输出值,
根据误差值,按权重比例,再次估计电容实际权重:
…
若由工艺偏差确定第k段电容阵列后的电容权重不影响电容阵列的单调性,则其权重为理想权重;
以此类推重复计算,直到得到完成q*n次估计,得到第q*n次估计权重w11(q*n),w12(q*n),…,
将估计得到的权重作为校准后的电容实际权重:
wact_11=w11(q*n)
wact_12=w12(q*n)
…
本发明的有益效果:本发明中的基于权重校准的高精度模数转换器及转换方法,能够大幅降低单位电容数量,节省版图面积和功耗,避免了电容失配误差测量相关的辅助电容阵列、辅助开关和控制逻辑电路的使用,大幅降低了模拟电路的设计复杂度,电容失配误差的测量精度高,本发明使用数字方法测量电容失配,误差测量精度不受工艺条件限制,避免了电容失配误差校准相关的补偿电容阵列及相关电路的使用,本发明降低了曲线拟合实际需要的数据点的数量,通过少量数据的反复使用,极大的减小曲线拟合的计算量,通过采样并抽取的形式,使得转换器可以利用低频输入信号的转换结果估计电容权重,降低了输入信号频率对电容误差估计的影响。
附图说明
图1是本发明实施例的基于权重校准的高精度模数转换器的结构示意图。
图2是本发明实施例的比较器阵列的结构示意图。
图3是本发明实施例的冗余权重电容阵列的结构示意图。
图4是本发明实施例的电容误差提取及校准的流程示意图。
附图标记说明:
冗余权重电容阵列-11,比较器阵列-12,比较器-13,控制逻辑电路-14,权重提取电路-15,权重校准电路-16。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
如图1所示,本实施例中的基于权重校准的高精度模数转换器,包括:
冗余权重电容阵列11,用于采集输入电压,并产生输出电压,冗余权重电容阵列11的输出端与比较器13的输入端连接;
比较器阵列12,用于比较输入电压与基准电压,并输出阵列比较结果,比较器阵列12的输出端与冗余权重电容阵列11的输入端连接;
比较器13,用于比较所述冗余权重电容阵列的输出电压,并输出比较器比较结果,比较器13的输出端分别与控制逻辑电路14的输入端和权重提取电路15的输入端连接;
权重提取电路15,用于根据所述比较器阵列输出的阵列比较结果、比较器输出的比较器比较结果以及信号特征,提取并保存冗余权重电容阵列中的电容的实际权重,权重提取电路15的输出端与权重校准电路16的输入端连接;
权重校准电路16,用于根据比较器阵列输出的阵列比较结果、比较器输出的比较器比较结果和权重提取电路中的电容实际权重,计算基于权重校准的高精度模数转换器的输出码,所述输出码为比较器输出的比较结果按权重相加后的结果;对所述输出码进行曲线拟合,获取拟合曲线,根据实际输出曲线和拟合曲线之间的误差,获取电容的实际权重;
控制逻辑电路14,用于对冗余权重电容阵列11、比较器阵列12、比较器13、权重提取电路15和权重校准电路16进行控制,控制逻辑电路14的输出端与冗余权重电容阵列11的输入端连接。
在本实施例中,控制逻辑电路14根据比较器13输出的比较器比较结果依次控制冗余权重电容阵列11中的电容开关改变连接方式,重新产生新的输出电压,并将所述新的输出电压输出至比较器13重新比较,直至最后一组电容的开关被控制逻辑电路控制改变其连接方式,将比较器13每次输出的比较器比较结果和比较器阵列12输出的阵列比较结果发送至权重提取电路15,获取冗余权重电容阵列的实际权重,再通过权重的校准电路16进行校准后输出。如图1所示,外部输入信号vin+和vin-送往冗余权重电容阵列11和比较器阵列12,冗余权重电容阵列11对输入信号采样,比较器阵列12将输入信号与参考电压进行比较,并产生输出结果
在本实施例中,通过冗余权重电容阵列11采集输入电压,并在控制逻辑电路14的控制下,产生输出电压vout+和vout-,如图3所示,本实施例中的冗余权重电容阵列11中包含第1段电容阵列,第2段电容阵列,…,第p段电容阵列,第1分段电容c1,第2分段电容c2,…,第(p-1)分段电容c(p-1),其中p为大于等于2的正整数。第1级电容阵列,包含正端电容
本实施例中的第2段电容阵列,包含正端电容
第p级电容阵列,包含正端电容
在本实施例中,从第二段电容阵列开始,每段电容阵列至少包含1个冗余位,冗余位位于有效位的后面。冗余位的个数由需要校准的误差范围决定,若需要校准的误差范围为ncorrect个lsb,则需要的最小冗余位个数为nr_min=log2(ncorrect)。
如图2所示,本实施例中的比较器阵列12用于比较输入电压差值[(vout+)-(vout-)]和参考电压
在本实施例中,比较器13主要用于比较冗余权重电容阵列11的输出电压vout+和vout-,若vout+大于vout-,比较器出为1,否则,比较器输出为0,其具体操作步骤如下:
如图1、3所示,在采样阶段,采样开关ks和k's导通,vout+和vout-都连接共模电压vcm;第1段电容阵列中,所有正端开关都接输入电压vin+,所有负端开关都接输入电压vin-;第2段电容阵列中,所有开关都接共模电压vcm;其他段的阵列直到第p段电容阵列中,所有开关都接vcm;当采样开关ks和k's断开时,采样结束。
在比较阶段,首先,比较器阵列12比较(vin+-vin-),得到输出结果d1i(其中i=1,…,(n1-1)),若d1i为1,则控制逻辑电路使开关k1i接v+,k'1i接v_,若d1i为0,使开关k1i接v_,k'1i接v+,重新产生vout+和vout-;然后,比较器13进行第一次比较,若(vin+-vin-)大于0,则vout+大于vout-,比较器输出结果d21为1,送往控制逻辑电路,控制逻辑电路使开关k21接v+,k'21接v_,否则,比较器输出结果d21为0,使开关k21接v_,k'21接v+,重新产生vout+和vout-;比较器进入第2次比较,同样,当vout+大于vout-,比较器输出结果d22为1,送往控制逻辑电路,控制逻辑电路使开关k22接v+,k'22接v_,否则,比较器输出结果d22为0,使开关k22接v_,k'22接v+,重新产生vout+和vout-;如此重复,直到第p段电容阵列中的所有开关都根据比较器输出结果重新设置。
在本实施例中,权重提取电路15主要用于提取每个电容的实际权重。在第1段电容阵列中c11和c'11为1组,其权重为w11;c12和c'12为1组,其权重为w12;…;
在本实施例中,权重校准电路16,利用比较器13结果和权重提取电路15中的电容权重,计算逐次逼近a/d转换器的输出码,包括以下步骤:
1)读取比较器13输出结果d11,d12,…,drprp
2)读取电容权重w11,w12,…,wrprp
3)计算输出码,即将所有比较器输出结果按权重相加:
dout=d11·w11+d12·w12+...+drprp·wrprp
在本实施例中,通过控制逻辑电路14控制冗余权重电容阵列11、比较器阵列12、比较器13、权重提取电路15和权重校准电路16工作进行相应操作。控制逻辑电路控制整个a/d转换器的工作过程也是实现逐次逼近模数转换的流程,该流程具体如下:
1)冗余权重电容阵列采样;
2)控制比较器阵列12比较输入[(vout+)-(vout-)]和参考电压
3)比较器13比较vout+和vout-的第1次输出,得到输出结果d21;根据d21,控制开关k21的连接方式,得到vout+和vout-的第2次输出;比较器13比较vout+和vout-的第2次输出,得到输出结果d22,根据d22,控制开关k22的连接方式,得到vout+和vout-的第3次输出;如此循环,直到完成最后一个开关
4)权重提取电路根据比较器阵列12输出结果、比较器13输出结果以及信号特征提取并保存电容实际权重wact_11,wact_12,…,wract_prp;
5)权重校准电路16利用比较器阵列12输出结果、比较器13输出结果和权重提取电路15中的电容实际权重,计算逐次逼近a/d转换器的输出码:
在本实施例中,权重提取电路15的工作流程,具体骤如下:
1)设置权重初始值为理想权重,本实施例将理想值作为权重初始值,理想值包括有效位权重理想值和冗余位权重理想值,
有效位权重设置:
由于第1段电容阵列所有电容权重相等,第2段电容阵列有效位个数为n2,…,第p段电容阵列有效位个数为np,因此,第1段电容阵列理想权重
冗余位权重设置:
第2段电容阵列冗余位个数为r2,…,第p段电容阵列有效位个数为rp,因此第2段电容阵列最高冗余位权重wr21的理想值为
2)进行a/d转换,得到比较器阵列12输出结果、比较器13输出结果和a/d转换器的输出码,用于提取电容实际权重;
输入信号特征已知的输入信号(如正弦信号,斜升信号等),输入信号幅度需大于a/d转换器输入信号范围的一半;a/d转换器根据设置的理想权重值,进行a/d转换,得到比较器13输出结果和a/d转换器的输出码,采样点的个数ns必须大于
3)在偏差平方和最小的约束条件下,对a/d转换器输出码进行曲线拟合:
假设输入信号函数为f(i),输出信号为dout(i);i和dout(i)已知,在偏差平方和最小的约束条件下:
得到拟合的输入信号曲线
4)将n个采样点重复q遍,产生q*n个采样点,其中q为大于1的整数;同时将拟合曲线
5)根据实际输出曲线与拟合曲线之间的误差估计电容实际权重:
首先,计算第1个实际输出值与拟合值之间的误差值:
再根据误差值,按权重比例,估计电容实际权重
…
其中,μ为步长因子,0<μ<1,
若由工艺偏差确定第k段电容阵列后的电容权重不影响电容阵列的单调性,则权重小于
再根据估计的权重计算估计输出值:
然后,计算估计输出值与拟合值之间的误差:
再然后,根据误差值,按权重比例,再次估计电容实际权重:
…
若由工艺偏差确定第k段电容阵列后的电容权重不影响电容阵列的单调性,则权重小于
循环上述步骤,直到得到完成q*n次估计,得到第q*n次估计权重
最后,将估计得到的权重作为电容实际权重:
wact_11=w11(q*n)
wact_12=w12(q*n)
…
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。