一种应用于SARADC的低功耗开关算法的制作方法

文档序号:18008764发布日期:2019-06-25 23:43阅读:254来源:国知局
一种应用于SAR ADC的低功耗开关算法的制作方法

本发明涉及一种应用于saradc的低功耗开关算法,属于saradc的电容型dac技术领域。



背景技术:

模数转换器是移动设备、手持医疗诊断设备和无线传感器等场合的关键模块,将输入模拟信号转化为数字信号以便进行处理。由于cmos工艺特征尺寸不断减小带来的低电源电压以及供电的电池限制,传感器网络节点在低电压和低功耗条件下的工作是不可避免的。这种情况下,saradc因为其结构中的有源器件很少以及对模拟电路要求不高,非常适合低电压和低功耗的工作场合。在整个saradc结构中,电容型dac网络是一个重要部分,降低dac上的功耗可以明显改善saradc的总功耗,一个有效的方法就是对电容开关算法进行优化。

近年来,许多开关算法被提出,大大降低了转换过程中电容阵列上消耗的能量。在已有的研究中,虽然dac上消耗的能量已经可以降到较低水平,但专注于降低dac的功耗往往在其他方面做出了牺牲,如采用复杂的电容阵列结构、dac输出端共模电压发生较大变化,使比较器产生动态失调,直接降低adc的enob、sfdr等各项性能指标等。因此,继续深入研究优质的低功耗开关算法显得很有意义。



技术实现要素:

本发明所要解决的技术问题在于优化已有的开关算法,降低电容dac的功耗,提供一种应用于saradc的低功耗开关算法,在简单的二进制电容阵列结构上使得dac功耗达到了很低的水平,同时在低功耗的基础上使dac输出端共模电压几乎保持不变,减小了比较器的失调。

本发明具体采用以下技术方案解决上述技术问题:

一种应用于saradc的低功耗开关算法,包括:

所述方法采用的dac电容阵列分为正负两端相等的正端和负端电容阵列,每个电容阵列包括n-2个符合二进制关系的电容ci和一个dummy电容cu,其中i=1,2,…,n-2;所述全部电容均无分裂结构,且每个电容连接参考电压vref或gnd或共模电压vcm,其中vcm=vref/2;所述最高位电容cn-2在参考电平复位状态时下极板连接gnd,其余电容在参考电平复位状态时下极板连接参考电压vref;

对于一个输入信号,经过n比特的saradc的转换后,得到dndn-1……d2d1的数字码,包括如下步骤:

步骤一:采样阶段

此阶段,保持每个电容阵列中最高位电容cn-2的下极板连接gnd,其余电容的下极板均连接参考电压vref;并且,通过正端和负端电容阵列的上极板进行电压采样,将正端电容阵列所有电容的上极板连接正端输入电压vip,将负端电容阵列所有电容的上极板连接负端输入电压vin,采样得到一对vip、vin的瞬态电压值;

步骤二:转换阶段,确定dn、dn-1位

对获取的正端采样电压和负端采样电压进行一次比较,得出结果为dn。

根据dn的值,对得到的dn-1进行分别讨论:

情况一:若dn=1,则将正端电容阵列中除最高位电容cn-2之外的所有电容下极板的连接电压从参考电压vref转到vcm,将负端电容阵列中的最高位电容cn-2下极板的连接电压从gnd转到vcm,使整个dac电容阵列的差分电压减少vref/2,再对正端采样电压和负端采样电压的差值和vref/2进行比较,得出dn-1,进入步骤三;

情况二:若dn=0,则将正端电容阵列中的最高位电容cn-2下极板的连接电压从gnd转到vcm,将负端电容阵列中除最高位电容cn-2之外的所有电容下极板的连接电压从参考电压vref转到vcm,使整个dac电容阵列的差分电压增加vref/2,再对正端采样电压和负端采样电压的差值和-vref/2进行比较,得出dn-1,进入步骤三;

步骤三:转换阶段,确定dn-2位

根据得出的dn、dn-1,依据dndn-1的不同值分不同的情况来确定dn-2:

情况一:若dndn-1=11,将正端电容阵列中的次高位电容cn-3下极板的连接电压从vcm转到gnd,将负端电容阵列中的最高位电容cn-2下极板的连接电压从vcm转到vref,将负端电容阵列中除最高位电容cn-2和次高位电容cn-3外的其他所有电容下极板的连接电压从vref转到vcm,使整个dac电容阵列的差分电压在原来的基础上减少vref/4,再对正端采样电压和负端采样电压的差值和3vref/4进行比较,得出dn-2,进入步骤四;

情况二:若dndn-1=10,将正端电容阵列中的次高位电容cn-3下极板的连接电压从vcm转到vref,将负端电容阵列中除最高位电容cn-2和次高位电容cn-3外的其他所有电容下极板的连接电压从vref转到vcm,使整个dac电容阵列的差分电压在原来的基础上增加vref/4,再对正端采样电压和负端采样电压的差值和vref/4进行比较,得出dn-2,进入步骤四;

情况三:若dndn-1=01,将正端电容阵列中除最高位电容cn-2和次高位电容cn-3外的其他所有电容下极板的连接电压从vref转到vcm,将负端电容阵列中的次高位电容cn-3下极板的连接电压从vcm转到vref,使整个dac电容阵列的差分电压在原来的基础上减少vref/4,再对正端采样电压和负端采样电压的差值和-vref/4进行比较,得出dn-2,进入步骤四;

情况四:若dndn-1=00,将正端电容阵列中的最高位电容cn-2下极板的连接电压从vcm转到vref,将正端电容阵列中除最高位电容cn-2和次高位电容cn-3外的其他所有电容下极板的连接电压从vref转到vcm,将负端电容阵列中的次高位电容cn-3下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上增加vref/4,再对正端采样电压和负端采样电压的差值和-3vref/4进行比较,得出dn-2,进入步骤四;

步骤四:转换阶段,确定dn-3到d2位;

根据得到的dn-2的不同值分不同的情况来确定dn-3:

情况一:若dn-2=1,将正端电容阵列中的cn-4下极板的连接电压从vcm转到gnd,将负端电容阵列中的cn-4下极板的连接电压从vcm转到vref,使整个dac电容阵列的差分电压在原来的基础上减少vref/8,再对正负电容阵列的上极板电压进行一次比较,得出dn-3;

情况二:若dn-2=0,将正端电容阵列中的cn-4下极板的连接电压从vcm转到vref,将负端电容阵列中的cn-4下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上增加vref/8,再对正负电容阵列的上极板电压进行一次比较,得出dn-3;

并且,采用与确定dn-3位相同的方法,根据前一次比较的结果修改电容下极板的连接,确定dn-4到d2位;

步骤五:转换阶段,确定d1位

根据得到的d2的不同值分不同的情况来确定d1;

情况一:若d2=1,将正端电容阵列中dummy电容cu下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上减少vref/2n-1,再对正负电容阵列的上极板电压进行一次比较,得出d1;

情况二:若d2=0,将负端电容阵列中dummy电容cu下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上增加vref/2n-1,再对正负电容阵列的上极板电压进行一次比较,得出d1。

进一步地,作为本发明的一种优选技术方案:所述方法中电容ci和dummy电容cu的电容值大小为:

ci=2i-1c

cu=c

其中,c为选取的单位电容的值。

本发明采用上述技术方案,能产生如下技术效果:

本发明提供的应用于saradc的低功耗开关算法,该算法在前两步的ad转换中不消耗能量,最终能使saradc转换过程中dac电容阵列上的功耗达到很低的水平,同时在转换过程中除最后一步外正负两侧电容阵列均同时切换,使dac输出端的共模电压几乎保持不变,减小了比较器的失调。相对于现有技术,本发明具有如下优点:

1、使用了简单的普通二进制电容阵列使dac的功耗达到了很低水平,没有引入分裂电容、联合电容等复杂结构;

2、通过正负端的电容共同操作,整个dac的输出共模电平变化在一个lsb以内,大大减小了比较器失调的变化,从而提高了saradc的性能;

3、整个电容阵列所需的电容大小比大多数开关算法要小,对于nbit的ad转换,每个电容阵列仅需2n-2c的总电容,节省了电容面积。

附图说明

图1为本发明提出的开关算法用到的saradc电容阵列结构图。

图2为本发明提出的应用于saradc的低功耗开关算法电容开关流程图。

图3为本发明提出的开关算法用到的5bitsaradc的电容阵列结构图。

图4为本发明提出的应用于5bitsaradc的低功耗开关算法的示意图。

图5为本发明提出的应用于5bitsaradc的低功耗开关算法的波形图。

图6为本发明提出的应用于10bitsaradc的低功耗开关算法的能量分布图。

具体实施方式

下面结合说明书附图对本发明的实施方式进行描述。

本发明提供一种应用于saradc的低功耗电容开关算法,使得电容型dac在转换过程中功耗尽可能小。下面结合该电容阵列进一步说明所提出的低功耗开关算法的工作过程。

如图1所示,为本发明提出的开关算法用到的一个nbitsaradc的电容阵列图,所用到的dac电容阵列为常见的普通二进制电容阵列。从图1中可以看出,对n比特的saradc,整个电容阵列分为正负两端相等的两个正端和负端电容阵列,每个电容阵列包括n-2个符合二进制关系的电容ci和一个dummy电容cu,其中i=1,2,…,n-2;所有电容均无分裂结构。具体为:

ci=2i-1c

cu=c

其中,c为选取的单位电容的值。

所述整个电容阵列中每个电容可接参考电压vref或gnd或共模电压vcm三种电平,且vcm=vref/2。在参考电平复位状态下,两个电容阵列的连接方式相同。在每个电容阵列中,最高位电容cn-2在参考电平复位状态时下极板连接gnd,其余电容在参考电平复位状态时下极板连接参考电压vref。

对于一个输入信号,经过n比特的saradc的转换后,得到dndn-1……d2d1的数字码,包括如下步骤:

步骤一:采样阶段

此阶段,每个电容阵列中保持最高位电容下极板连接gnd,其余电容下极板均连接参考电压vref,两个电容阵列下极板的连接情况相同。两个电容阵列的上极板进行电压采样,正端电容阵列所有电容的上极板连接正端输入电压vip,负端电容阵列所有电容的上极板连接负端输入电压vin,采样得到一对vip、vin的瞬态电压值;

步骤二:转换阶段,确定dn、dn-1位

采样结束后,直接对获取的正端采样电压和负端采样电压进行一次比较,得出结果为dn。所述dn代表第一次比较的结果,即第一位数字码,可以为0或1。dn为1代表正端采样电压大于负端采样电压,dn为0代表正端采样电压小于负端采样电压;根据dn的值,对接下来的情况分别讨论:

情况一:若dn=1,则将正端电容阵列中除最高位电容cn-2之外的所有电容下极板的连接电压从vref转到vcm,将负端电容阵列中的最高位电容cn-2下极板的连接电压从gnd转到vcm,使整个dac电容阵列的差分电压减少vref/2,对正端采样电压和负端采样电压的差值和vref/2进行比较,得出dn-1,进入步骤三;

情况二:若dn=0,则将正端电容阵列中的最高位电容cn-2下极板的连接电压从gnd转到vcm,将负端电容阵列中除最高位电容cn-2之外的所有电容下极板的连接电压从vref转到vcm,使整个dac电容阵列的差分电压增加vref/2,再对正端采样电压和负端采样电压的差值和-vref/2进行比较,得出dn-1,进入步骤三;

步骤三:转换阶段,确定dn-2位

在得出dndn-1后,根据dndn-1的不同值分不同的情况来确定dn-2:

情况一:若dndn-1=11,将正端电容阵列中的次高位电容cn-3下极板的连接电压从vcm转到gnd,将负端电容阵列中的最高位电容cn-2下极板的连接电压从vcm转到vref,将负端电容阵列中除最高位电容cn-2和次高位电容cn-3外的其他所有电容下极板的连接电压从vref转到vcm,使整个dac电容阵列的差分电压在原来的基础上减少vref/4,再对正端采样电压和负端采样电压的差值和3vref/4进行比较,得出dn-2,进入步骤四;

情况二:若dndn-1=10,将正端电容阵列中的次高位电容cn-3下极板的连接电压从vcm转到vref,将负端电容阵列中除最高位电容cn-2和次高位电容cn-3外的其他所有电容下极板的连接电压从vref转到vcm,使整个dac电容阵列的差分电压在原来的基础上增加vref/4,再对正端采样电压和负端采样电压的差值和vref/4进行比较,得出dn-2,进入步骤四;

情况三:若dndn-1=01,将正端电容阵列中除最高位电容cn-2和次高位电容cn-3外的其他所有电容下极板的连接电压从vref转到vcm,将负端电容阵列中的次高位电容cn-3下极板的连接电压从vcm转到vref,使整个dac电容阵列的差分电压在原来的基础上减少vref/4,再对正端采样电压和负端采样电压的差值和-vref/4进行比较,得出dn-2,进入步骤四;

情况四:若dndn-1=00,将正端电容阵列中的最高位电容cn-2下极板的连接电压从vcm转到vref,将正端电容阵列中除最高位电容cn-2和次高位电容cn-3外的其他所有电容下极板的连接电压从vref转到vcm,将负端电容阵列中的次高位电容cn-3下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上增加vref/4,再对正端采样电压和负端采样电压的差值和-3vref/4进行比较,得出dn-2,进入步骤四;

步骤四:转换阶段,确定dn-3到d2位

在得出dn-2后,根据dn-2的不同值分不同的情况来确定dn-3:

情况一:若dn-2=1,将正端电容阵列中的cn-4下极板的连接电压从vcm转到gnd,将负端电容阵列中的cn-4下极板的连接电压从vcm转到vref,使整个dac电容阵列的差分电压在原来的基础上减少vref/8,再对正负电容阵列的上极板电压进行一次比较,得出dn-3;

情况二:若dn-2=0,将正端电容阵列中的cn-4下极板的连接电压从vcm转到vref,将负端电容阵列中的cn-4下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上增加vref/8,再对正负电容阵列的上极板电压进行一次比较,得出dn-3;

采用与上述确定dn-3位相同的方法,根据比较器的结果修改依次之后的电容下极板连接,确定dn-4到d2位;

步骤五:转换阶段,确定d1位

在得出d2后,根据d2的不同值分不同的情况来确定d1:

情况一:若d2=1,将正端电容阵列中dummy电容cu下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上减少vref/2n-1,再对正负电容阵列的上极板电压进行一次比较,得出d1;

情况二:若d2=0,将负端电容阵列中dummy电容cu下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上增加vref/2n-1,再对正负电容阵列的上极板电压进行一次比较,得出d1。

如图2所示,为本发明提出的应用于saradc的低功耗电容开关算法流程图,图中给出的是正端采样电压大于负端采样电压的一种情况,即dn=1时的情况,而正端采样电压小于负端采样电压条件下的流程图与之同理,本实施中附图不对其进行说明。

为了验证本发明方法能够有效减小了比较器的失调,本发明给出一个验证例进行说明。具体如下:

如图3所示,为一个本发明提出的开关算法用到的5bitsaradc的电容阵列图,即将图1的电容阵列的n=5时的情况,为普通的二进制电容阵列结构,每个电容都由单位电容并联而成。c3、c2、c1、cu四个电容的大小从高位到低位依次是4c,2c,c,c,其中c为选取的单位电容的值。

如图4所示,为本发明提出的应用于5bitsaradc的低功耗开关算法的实际转换示意图,其为正端采样电压大于负端采样电压的情况示意图,即d5=1的情况,正端采样电压小于负端采样电压的情况与之同理,本实施例的图4中不对其进行说明。对于一个输入信号,经过5比特的saradc的转换后,得到d5d4d3d2d1的数字码。从图4中可以看出整个算法的一个流程具体为:

步骤一:采样阶段。此阶段,每个电容阵列中最高位电容c3下极板连接gnd,其余电容下极板均连接参考电压vref,两个电容阵列下极板的连接情况相同。两个电容阵列的上极板进行电压采样,正端电容阵列所有电容的上极板连接正端输入电压vip,负端电容阵列所有电容的上极板连接负端输入电压vin,采样得到一对vip和vin的瞬态电压值。

步骤二:转换阶段,确定d5、d4。采样结束后,直接对获取的正端采样电压和负端采样电压进行一次比较,得出结果为d5。d5的值会影响到d4的判定:

情况一:d5=1,则将正端电容阵列中c2、c1、cu下极板的连接电压从vref转到vcm,其中vcm=vref/2,将负端电容阵列中的c3下极板的连接电压从gnd转到vcm,其中vcm=vref/2,使整个dac电容阵列的差分电压减少vref/2,再对正端采样电压和负端采样电压的差值和vref/2进行比较,得出d4,进入步骤三。

情况二:d5=0,则将正端电容阵列中c3下极板的连接电压从gnd转到vcm,将负端电容阵列中c2、c1、cu下极板的连接电压从vref转到vcm,使整个dac电容阵列的差分电压增加vref/2,再对正端采样电压和负端采样电压的差值和-vref/2进行比较,得出d4,进入步骤三。

步骤三:转换阶段,确定d3。d5、d4的值会影响到d3的判定:

情况一:d5d4=11,将正端电容阵列中c2下极板的连接电压从vcm转到gnd,将负端电容阵列中c3下极板的连接电压从vcm转到vref,将负端电容阵列中c1、cu下极板的连接电压从vref转到vcm,使整个dac电容阵列的差分电压在原来的基础上减少vref/4,再对正端采样电压和负端采样电压的差值和3vref/4进行比较,得出d3,进入步骤四。

情况二:d5d4=10,将正端电容阵列中c2下极板的连接电压从vcm转到vref,将负端电容阵列中c1、cu下极板的连接电压从vref转到vcm,使整个dac电容阵列的差分电压在原来的基础上增加vref/4,再对正端采样电压和负端采样电压的差值和vref/4进行比较,得出d3,进入步骤四。

情况三:d5d4=01,将正端电容阵列中c1、cu下极板的连接电压从vref转到vcm,将负端电容阵列中c2下极板的连接电压从vcm转到vref,使整个dac电容阵列的差分电压在原来的基础上减少vref/4,再对正端采样电压和负端采样电压的差值和-vref/4进行比较,得出d3,进入步骤四。

情况四:d5d4=00,将正端电容阵列中c3下极板的连接电压从vcm转到vref,将正端电容阵列中c1、cu下极板的连接电压从vref转到vcm,将负端电容阵列中c2下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上增加vref/4,再对正端采样电压和负端采样电压的差值和-3vref/4进行比较,得出d3,进入步骤四。

步骤四:转换阶段,确定d2。d2的确定与d3有关,若d3=1,将正端电容阵列中c1下极板的连接电压从vcm转到gnd,将负端电容阵列中c1下极板的连接电压从vcm转到vref,使整个dac的差分电压在原来的基础上减少vref/8,再对正负电容阵列的上极板电压进行一次比较,得出d2;若d3=0,将正端电容阵列中c1下极板的连接电压从vcm转到vref,将负端电容阵列中c1下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上增加vref/8,再对正负电容阵列的上极板电压进行一次比较,得出d2。

步骤五:转换阶段,确定d1。d1的确定与d2有关,若d2=1,将正端电容阵列中dummy电容cu下极板的连接电压从vcm转到gnd,使整个dac的差分电压在原来的基础上减少vref/16,再对正负电容阵列的上极板电压进行一次比较,得出d1;若d2=0,将负端电容阵列中dummy电容cu下极板的连接电压从vcm转到gnd,使整个dac电容阵列的差分电压在原来的基础上增加vref/16,再对正负电容阵列的上极板电压进行一次比较,得出d1。

如图5所示,为本发明提出的应用于5bitsaradc的低功耗开关算法的波形图,其中正端采样电压大于负端采样电压,而正端采样电压小于负端采样电压的情况与之类似。可以看出除了最后一步转换,dac电容阵列输出端的共模电压均保持不变。

如图6所示,为本发明提出的应用于10bitsaradc的低功耗开关算法的功耗分布图。从图6中可以看出,本发明提出的开关算法功耗很低,只有相对于“setanddown”、“vcm-based”、“newtri-level”、“vcm-basedmonotonic”等已有开关算法在功耗方面有明显降低。此外,相比于“newtri-level”、“vcm-basedmonotonic”算法,本发明提出的开关算法在电容切换过程中dac输出端的共模电压几乎不变,减小了比较器的失调。

综上,本发明的开关算法,在前两步的ad转换中不消耗能量,最终能使saradc转换过程中dac电容阵列上的功耗达到很低的水平,同时在转换过程中除最后一步外正负两侧电容阵列均同时切换,使dac输出端的共模电压几乎保持不变,减小了比较器的失调。此外,该算法所用到的电容阵列为简单的二进制电容阵列,不需要引入额外复杂结构,同时整个dac阵列中所用到的电容很少,节省了电容面积。

上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变换。

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