模数转换方法及Δ-Σ调制器与流程

文档序号:17157439发布日期:2019-03-20 00:11阅读:346来源:国知局
模数转换方法及Δ-Σ调制器与流程

本发明涉及δ-σ(delta-sigma)模数转换器(analog-to-digitalconverter,adc)。



背景技术:

δ-σadc使用积分器(integrator)和反馈回路(feedbackloop)来过滤低频中的噪声,以便增强信噪比。一些δ-σadc在反馈回路中包括1位(1-bit)数模转换器(digital-to-analogconverter,dac)。其他δ-σadc包括多位(multi-bit)dac。具有多位dac的adc通常提供更高的数字化分辨率。



技术实现要素:

有鉴于此,本发明提供一种模数转换方法及δ-σ调制器。

本发明提供了一种模数转换方法,包括至少部分通过下述步骤将模拟输入信号转换为数字输出:用滤波器对所述模拟输入信号进行滤波;通过利用多个比较器将经滤波的所述模拟输入信号与多个阈值进行比较,生成所述数字输出;基于所述多个比较器的先前输出,从多个相应参考值中选择所述多个阈值中的至少一个阈值,其中选择所述多个阈值中的至少一个阈值包括所述多个阈值的数值顺序随时间改变;以及将所述数字输出提供至所述滤波器的输入端口。

本发明提供了一种δ-σ调制器,包括:滤波器;量化器,包括多个比较器,所述多个比较器中的每一个均被配置为将所述滤波器的输出与相应阈值进行比较,多个相应阈值是从多个相应参考值中选择的;控制电路,耦接到所述量化器并且被配置为基于所述量化器的先前输出随时间改变所述多个相应阈值的数值顺序;以及反馈回路,用于将所述量化器耦接到所述滤波器的输入端口。

本发明提供了一种δ-σ调制器,包括:滤波器;量化器,包括至少第一比较器、第二比较器和第三比较器;多路复用器,包括至少第一2对1多路复用器、第二2对1多路复用器和第三2对1多路复用器,所述第一2对1多路复用器的输出耦接到所述第一比较器,所述第二2对1多路复用器的输出耦接到所述第二比较器以及所述第三2对1多路复用器的输出耦接到所述第三比较器;控制电路,被配置为通过如下方式选择第一阈值、第二阈值和第三阈值,使得所述第一阈值、所述第二阈值和所述第三阈值的数值顺序随时间改变:利用所述第一2对1多路复用器,在第一参考值和第四参考值中选择第一阈值;利用所述第二2对1多路复用器,在第二参考值和第五参考值中选择第二阈值;利用所述第三2对1多路复用器,在第三参考值和第六参考值中选择第三阈值;以及反馈回路,用于将所述量化器耦接到所述滤波器的输入端口。

本发明可以应用于要求较大调制速度的应用中,并且可以限制晶片上使用的空间量。

在结合附图阅读本发明的实施例的以下详细描述之后,本发明的各种目的、特征和优点将是显而易见的。然而,这里使用的附图仅以解释说明为目的,而不应被视为本发明的限制。

附图说明

在浏览了下文的具体实施方式和相应的附图后,本领域技术人员将更容易理解上述本发明的目的和优点。

图1示出根据本发明实施例的δ-σ调制器的框图。

图2a示出根据本发明一些实施例的可以在δ-σ调制器中使用的数字转换器的示例的框图。

图2b根据一个特定示例示出了图2a的数字转换器的操作。

图3中示出驱动器的一个具体实施方式。

图4为根据本发明的非限制性实施例示出图3中驱动器中使用的参考选择器的示意框图。

图5示出根据本发明一些实施例的用于将模拟输入信号转换成数字输出并同时补偿过量回路延迟的代表性方法的流程图。

图6是示出经滤波的模拟输入信号的示例的图表。

图7a至图7e是根据本发明的非限制性实施例示出图2a的数字转换器如何响应图6的模拟输入信号的表格。

具体实施方式

用于补偿δ-σ调制器的过量回路延迟(excessloopdelay)的常规电路会速度非常慢或者非常昂贵。“过量回路延迟”是本领域中术语,用于指δ-σ调制器的回路中出现的延迟累积。这种延迟会对δ-σ调制器的性能和稳定性造成不利影响。某些过量回路延迟补偿电路不足够快,无法对高于1ghz调制速度的模拟信号进行数字化,而高于1ghz调制速度的模拟信号在传感和通信应用中是经常的情况。另一方面,其他过量回路延迟补偿电路可以处理这种高速信号,但是需要集成电路上较大面积来布置δ-σ调制器,因此显著增加了整个调制器的成本。例如,一些电路在量化器中包括大量的多路复用器和/或大量导线,这将增加调制器晶片的尺寸,并因此增加其成本。

认识到现有技术中的这些限制,本发明提出了用于补偿δ-σ调制器的过量回路延迟的高速紧凑(compact)电路。与常规电路不同,本发明提出的电路可以应用于要求较大调制速度的应用中(当然,也可以用于低速应用中),并且可以限制晶片上使用的空间量。

在一些实施例中,空间使用量的减少可以通过减少多路复用器和控制线的数量来实现,这些多路复用器和控制线用于驱动调制器的量化器的操作。多路复用器和线路的数量的减少又可以通过改变提供给量化器的阈值的数值顺序(numericalorder)来实现,这可以显著地简化控制电路的设计。

使用这些控制电路,模拟输入信号可以通过以下步骤被数字化:1)对信号进行滤波,例如使用积分器或其他类型的低通滤波器,2)利用多个比较器,将滤波信号与多个阈值进行比较,3)基于多个比较器的先前输出,从多个对应参考值中选择多个阈值中的每个阈值,其中选择多个阈值中的每个阈值包括随着时间改变多个阈值的数值顺序,以及4)通过反馈回路将数字输出提供给滤波器的输入端口。

在改变阈值的数值顺序时,在第一时间间隔中提供给第一比较器的阈值可以大于提供给第二比较器的阈值,但是在第二时间间隔中是相反的情况。

图1示出根据本发明实施例的δ-σ调制器的框图。δ-σ调制器100可以包括信号减法电路102、回路滤波器104、量化器106、控制电路108和数模转换器(digital-to-analogconverter,dac)110。信号减法电路102也可以是加法器(其可以利用差分放大器来实现,以执行模拟信号相减)。信号减法电路102可以被设置为从模拟输入信号vin中减去模拟反馈信号vfb,以生成差值信号vs。回路滤波器104可以包括一个或多个积分器、谐振器或其他类型的滤波器(包括低通滤波器)。回路滤波器104可以被设置为对差值信号vs执行滤波操作,以生成滤波信号vs'。在一些实施例中,回路滤波器104可以被设置为使得在δ-σ调制器中出现的噪声的频谱密度在低频处较低,由此提供了可以以最小噪声来数字化模拟信号的频谱区域。

量化器106和控制电路108共同形成数字转换器(digitizer)112。量化器106可以由控制电路108控制,并且可以设置成将滤波信号vs'量化(例如数字化)为数字输出信号dout。dac110可以位于量化器106的输出与信号减法电路102的输入之间的反馈路径中,并且被设置为基于数字输出信号dout来执行数模转换操作。信号减法电路102可以将dac110的输出(反馈信号vfb)与模拟输入信号vin相组合。

信号经过量化器106、dac110和/或沿着反馈路径中存在的其他寄生组件时所累积的延迟被称为过量回路延迟。过量回路延迟可能会导致量化器时钟边沿与dac脉冲边沿之间的非零延迟。理想情况下,dac脉冲应当立即响应量化器时钟边沿,但是由于非零门延迟(gatedelay)和晶体管开关时间,反馈回路中可能存在有限延迟。定时误差通过dac会随时间累积,这将对δ-σ调制器的性能和稳定性造成不利影响。

至少在一些实施例中,可以通过在量化器周围添加局部反馈回路(localfeedbackloop)来补偿过量回路延迟。如图1所示,控制电路108可以被设置为与量化器106形成闭环。该局部反馈的增益以补偿过量回路延迟的方式来设置。

图2a示出根据本发明一些实施例的可以在δ-σ调制器100中使用的数字转换器的示例的框图。如图所示,数字转换器202可以包括比较器2060、2061和2062、多路复用器m0、m1和m2以及驱动器212。尽管图2a示出了具有三个比较器和三个多路复用器因此产生三个数字输出的数字转换器,但是在其他实施例中可以使用任何其他合适数量的比较器和多路复用器。比较器2060、2061和2062共同形成量化器106(如图1所示),多路复用器m0、m1和m2以及驱动器212共同形成控制电路108(如图1所示)。在该示例中数字输出dout包括输出d<0>、d<1>和d<2>,但是通过增加比较器的数量也可以实现具有更多比特位的输出。

在该示例中,每个比较器接收信号vs'作为第一输入,并且接收从相应的多路复用器输出的阈值作为第二输入。比较器被设置为根据其输入之间的比较输出比较结果。例如,如果vs'大于阈值,则比较器的输出可以是1,如果vs'小于阈值,则比较器的输出可以是0,但是也可以采用相反的逻辑。

多路复用器m0、m1和m2中的每一个均被配置为在其输入中选择一个。在此示例中,多路复用器m0、m1和m2是2对1(2-to-1)多路复用器。也就是说,每个多路复用器在其两个输入之间选择一个输入作为输出。每个多路复用器接收控制信号“sel”,用于从其输入中选择其中之一。如图2a所示,控制信号sel<0>可以控制m0,控制信号sel<1>可以控制m1并且控制信号sel<2>可以控制m2。在这个例子中,每个sel信号包括一比特,用于在多路复用器的两个输入之中选择一个输入。sel信号是由驱动器212基于比较器的先前输出dout(即,d<0>、d<1>和d<2>)(例如前一个时钟周期的输出)而输出的。

在这种情况下,多路复用器m0接收参考值ref<0>和ref<3>作为输入,多路复用器m1接收参考值ref<1>和ref<4>,多路复用器m2接收参考值ref<2>和ref<5>。其中参考值ref<0>、ref<1>、ref<2>、ref<3>、ref<4>、ref<5>可分别称为第一、第二、第三、第四、第五、第六参考值。在一些实施例中,ref<5>大于ref<4>,ref<4>大于ref<3>,ref<3>大于ref<2>,ref<2>大于ref<1>,ref<1>大于ref<0>,当然其他配置也是可以的。在一个说明性实施例中,ref<0>=0,ref<1>=1v,ref<2>=2v,ref<3>=3v,ref<4>=4v,ref<5>=5v。

可以通过利用控制方案来限制实现驱动器212所需的线路和组件(例如,多路复用器)的数量,由此,提供给比较器作为其输入的阈值的数值顺序随时间改变。例如,在时间t1,可以根据第一数值顺序来排列阈值,其中多路复用器m2的阈值大于多路复用器m1的阈值,多路复用器m1的阈值大于多路复用器m0的阈值。然而,在时间t2该数值顺序可以发生变化,例如此时多路复用器m0的阈值被设置为大于多路复用器m2的阈值,多路复用器m2的阈值大于多路复用器m1的阈值。与给定数量的多路复用器所能达到的阈值组合的数量相比,改变阈值的数值顺序可以增加阈值组合的数量。换句话说,如果不允许阈值的数值顺序如本文所述那样变化,则达到相同数量的阈值组合所需的多路复用器的数量将明显更大。

图2b根据一个特定示例示出了图2a的数字转换器的操作。在该图表中,每个列标题0、1、2和3表示来自前一周期的数字输出d<2>、d<1>和d<0>的总和。该总和用于确定当前周期的多路复用器输出m0、m1和m2。例如,当前一个总和为0时,多路复用器m0选择ref<0>,多路复用器m1选择ref<1>,多路复用器m2选择ref<2>。因此,数值顺序使得多路复用器m2的阈值大于多路复用器m1的阈值,多路复用器m1的阈值大于多路复用器m0的阈值。

当前一个总和为1时,多路复用器m0选择ref<3>,多路复用器m1选择ref<1>,并且路复用器m2选择ref<2>。结果,新的数值顺序为多路复用器m0的阈值大于多路复用器m2的阈值,多路复用器m2的阈值大于多路复用器m1的阈值。

当前一个总和为2时,多路复用器m0选择ref<3>,多路复用器m1选择ref<4>,并且多路复用器m2选择ref<2>。结果,新的数值顺序为多路复用器m1的阈值大于多路复用器m0的阈值,多路复用器m0的阈值大于多路复用器m2的阈值。

当先前总和为3时,多路复用器m0选择ref<3>,多路复用器m1选择ref<4>,并且多路复用器m2选择ref<5>。因此,建立了与初始情况中相同的数值顺序。阈值的数值顺序随时间变化的具体方式可取决于数字转换器202的先前数字输出(相对于参考值的vs'值)。在一个实施例中,一部分比较器可以具有固定的阈值,而其他比较器可以具有可调节的阈值。

根据一些非限制性实施例,在图3中示出驱动器212的一个具体实施方式。在这种情况下,驱动器212包括测温编码器(thermometriccoder)302、多个延迟单元(标记为z-1)、参考选择器306和参考多路复用器(mux)308。驱动器212输出控制信号sel<0>、sel<1>和sel<2>,用于基于先前的数字输出d<0>、d<1>和d<2>选择新的阈值。

测温编码器302被配置为接收数字输出d<0>、d<1>和d<2>,并基于测温代码来转换这些输出。例如,其输出d'可以假定以下值之一(取决于比较器的输出):000、001、011、111(其中最低有效位对应于d'<0>,最高有效位对应于到d'<2>)。编码器输出端的特定测温代码取决于比较器输出中存在的1的数目。例如,如果比较器的输出不包含任何1,那么编码器的输出则是000;如果比较器的输出包含单个1,则编码器的输出可以为001;如果比较器的输出包括两个1,那么编码器的输出可以是011;如果比较器的输出包含三个1,则编码器的输出可以为111。

在一些实施例中,可以使用延迟单元z-1来延迟测温编码器的输出。如此一个周期延迟能确保当前时钟周期的阈值选择是基于前一周期的数字输出。而且,这种延迟缓和(relax)了编码器302、选择器306和mux308中的定时。延迟单元z-1可以利用由时钟信号clk(其触发数字转换器112的其余部分)的反向信号clk_b触发的锁存器来实现。通过这种方式,来自编码器的所有比特在半个时钟周期后重新同步。因此,比较器2060、2061和2062以及编码器302具有半个时钟周期来操作,参考选择器306和mux308具有另一半个时钟周期来操作。不严格的定时(relaxedtiming)可以节省数字转换器202中的功率耗散。延迟单元的输出dd<0>、dd<1>和dd<2>被提供给参考选择器306。

如上所述使用的测温编码器使得参考选择器306的电路显著简化,因此显著减少了电路占用的空间、电路的复杂性和功耗。在一些实施例中,参考选择器306可以使用图4的电路来实现。图4为根据本发明的非限制性实施例示出图3中驱动器中使用的参考选择器的示意框图。其中参考选择器306选择用于为比较器提供阈值的参考值。如图4所示,参考选择器306在这种情况下用具有四个xor门(g0、g1、g2和g3)的简单电路来实现。在这种情况下,参考选择器306的输出c<0>、c<1>、c<2>、c<3>可以是以下之一:0001、0010、0100或1000。根据参考选择器提供这四个输出组合中的哪一个,来选择四个可能的阈值组合中的一个(例如,图2b所示的四种组合中的一种)。重新参考图3,参考mux308可以基于参考选择器的输出来提供控制信号sel<0>、sel<1>和sel<2>。

图5示出根据本发明一些实施例的用于将模拟输入信号转换成数字输出并同时补偿过量回路延迟的代表性方法的流程图。方法500在步骤502处开始,其中例如使用一个或多个积分器或其他回路滤波器对模拟输入信号进行滤波。

在步骤504处,利用具有多个比较器的量化器将滤波信号与多个阈值进行比较,生成数字输出。

在步骤506处,基于多个比较器的先前输出,从多个对应参考值中选择多个阈值中的每一个阈值。在一些情况下,选择阈值会导致阈值的数值顺序相对于先前迭代的变化。例如,最初的数值顺序可以是第一比较器的阈值大于第二比较器的阈值,第二比较器的阈值大于第三比较器的阈值。随后,第三比较器的阈值可以被切换(toggled)。因此,新的数值顺序可以为第三比较器的阈值大于第一比较器的阈值,第一比较器的阈值大于第二比较器的阈值。

在步骤508处,可以将比较器的输出提供给步骤502中使用的滤波器的输入。例如,输出可以被转换为模拟域,并与模拟输入信号相组合(例如从模拟输入信号中减去该输出的模拟信号),并且组合后的模拟信号可以被提供给滤波器的输入。

图6和图7a至图7d提供了至少在一些实施例中图2a所示的数字转换器的操作图示。具体而言,图6是示出经滤波的模拟输入信号的示例的图表。在该示例中,经滤波的模拟输入信号在时间间隔t0期间等于0.5v、在时间间隔t1期间为1.5v、在时间间隔t2期间为2.5v、在时间间隔t3期间为3.5v、在时间间隔t4期间为4.5v。如在图6中进一步所示的,在这种情况下,ref<0>=0,ref<1>=1v,ref<2>=2v,ref<3>=3v,ref<4>=4v,ref<5>=5v。

图7a至图7e是根据本发明的非限制性实施例示出图2a的数字转换器如何响应图6的模拟输入信号的表格。图7a至图7d是例示响应于图6的模拟信号,d<0>、d<1>和d<2>(如图7a所示)、多路复用器m0、m1和m2的输出(如图7b所示)、d’<0>、d’<1>和d’<2>(如图7c所示)以及sel<0>、sel<1>和sel<2>(如图7d所示)从t0到t4如何随着时间改变。图7e示出了多路复用器m0、m1和m2输出的阈值的数值顺序从t0到t4随着时间变化。

最初,在t=t0时,多路复用器m0、m1和m2的阈值分别被设置为ref<0>、ref<1>和ref<2>。因此,阈值的数值顺序为,多路复用器m2的输出(图7e中的1st位置处)大于多路复用器m1的输出(2nd位置),多路复用器m1的输出大于多路复用器m0的输出(3rd位置)。因此,d<0>=1(由于模拟信号(0.5v)大于ref<0>(0v)),而d<1>=d<2>=0(由于模拟信号(0.5v)小于ref<1>(1v)和ref<2>(2v))。

由于比较器的输出包括单个1,所以测温编码器(d'<2>、d'<1>和d'<0>)的输出为001,这导致sel信号等于001,使得多路复用器m0在下一个周期切换到ref<3>。在这种情况中,阈值的新数值顺序为多路复用器m0的输出(1st位置)大于多路复用器m2的输出(2nd位置),多路复用器m2的输出大于多路复用器m1的输出(3rd位置)。

在时间t1,模拟信号上升到1.5v。因此,d<0>=0(由于模拟信号(1.5v)小于ref<3>(3v)),d<1>=1(由于模拟信号(1.5v)大于ref<1>(1v)),d<2>=0(由于模拟信号(1.5v)小于ref<2>(2v))。比较器的输出仍然是包括单个1,在d'<2>、d'<1>和d'<0>以及sel<2>、sel<1>和sel<0>中没有任何变化,因此阈值的数值顺序没有变化。

在时间t2,模拟信号上升到2.5v。因此,d<2>切换到1(由于模拟信号(2.5v)大于ref<2>(2v)),d<1>仍为1,d<0>仍为0,这导致d'<1>和sel<1>切换到1。这又导致多路复用器m1在下一个周期切换到ref<4>。在这种情况下,阈值的数值顺序为多路复用器m1的输出(1st位置)大于多路复用器m0的输出(2nd位置),多路复用器m0的输出大于多路复用器m2的输出(3rd位置)。

在时间t3,模拟信号上升到3.5v。因此,d<0>=1(由于模拟信号(3.5v)大于ref<3>(3v)),d<1>=0(由于模拟信号(3.5v)小于ref<4>(4v)),d<2>=1(由于模拟信号(3.5v)大于ref<2>(2v))。由于输出中的1的数量仍然是2个,在d'<2>、d'<1>和d'<0>以及sel<2>、sel<1>和sel<0>中没有变化。

在时间t4,模拟信号上升到4.5v。因此,d<0>=1(由于模拟信号(4.5v)大于ref<3>(3v)),d<1>=1(由于模拟信号(4.5v)大于ref<4>(4v)),d<2>=1(由于模拟信号(4.5v)大于ref<2>(2v))。

本文所述装置和技术的各个方面可以单独使用,或组合使用,或者以上述说明书中描述的实施方式中未特别讨论的各种方式使用,因此其应用并不局限于说明书或附图中所描述的组件的细节和设置。例如,一个实施方式描述的方面可以以任何方式与其他实施方式中描述的方面相结合。

权利要求中使用的序数词,比如“第一”、“第二”、“第三”等本身并不意味着任何次序、优先级或一个元件相对另一个元件的顺序或者执行方法步骤的顺序,仅作为标签以将具有某名称的一个元件与具有相同名称的另一元件区分开来。

同时,所使用的措辞和术语是以描述为目的的,不应该被视为限制。本文使用的“包括”、“包含”、“具有”、“有”、“含有”等及其变形,旨在包括其后列出的所有项目和其等同物以及额外的项目。

本文使用的“耦接”或“连接”指电路元件或信号彼此直接连接或者通过中间组件连接。

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