具有用于数模电容器稳定的增长时间帧的基于逐次逼近寄存器的模数转换器的制作方法

文档序号:11454858阅读:298来源:国知局
具有用于数模电容器稳定的增长时间帧的基于逐次逼近寄存器的模数转换器的制造方法与工艺

本公开涉及模数转换器(adc),具体涉及基于逐次逼近寄存器(successiveapproximationregister,sar)的adc。



背景技术:

基于逐次逼近寄存器(sar)的模数转换器(adc)saradc需要若干次比较周期来完成一个采样模拟信号到数字值的转换,并且因此具有有限的操作速度。由于低功耗,sar架构广泛应用于采样频率小于几个msamples/s(ms/s)的低功耗和低速应用中。近年来,saradc已经实现了具有5位到10位分辨率的几十ms/s到低gs/s的采样率,这是部分由于互补金属氧化物半导体(cmos)的特征尺寸缩小。

随着采样频率的增加,saradc已经减少了用于数模转换器(dac)电容器网络稳定的时间量。例如,在考虑采样稳定时间、比较器活动时间和sar逻辑延迟时间之后,典型的10位100ms/ssaradc在每个采样周期中有小于0.4ns用于dac电容器网络稳定。由于先进cmos工艺的使用而导致的增大的互连线路阻抗也可以降低saradc中的电容器的电荷传输,从而防止saradc以更高的采样速度运行。



技术实现要素:

实施例涉及一种基于逐次逼近寄存器(sar)的模数转换器(adc),其可以增加被分配用于数模转换器(dac)电容器网络中的电容器的稳定的时间帧。

在一个实施例中,adc可以包括比较器,该比较器包括用于接收输入电压信号的第一输入和用于接收表示参考电压信号的信号的第二输入。比较器可以在第一比较周期期间生成表示输入电压信号与参考信号之间的差异的比较器输出信号。adc还可以包括控制逻辑,控制逻辑包括耦合到比较器以接收比较器输出信号的第一输入和用于接收时钟信号的第二输入。控制逻辑可以在由时钟信号的切换定义的锁存时间生成表示比较器输出信号的控制输出信号。adc还可以包括耦合到比较器的dac电容器阵列。dac电容器阵列可以在锁存时间之前从比较器接收比较器输出信号,并且可以生成输入电压信号的近似。

在一个实施例中,比较器输出信号可以在第一比较周期期间在比较器被复位之前从比较器被提供给dac电容器阵列。

在一个实施例中,adc还可以包括耦合在控制逻辑与dac电容器阵列之间的窗口电路。窗口电路可以包括第一传输门,该第一传输门可以在锁存时间之前向dac电容器阵列提供比较器输出信号。窗口电路还可以第二传输门,该第二传输门包括可以在锁存时间之后向dac电容器阵列提供比较器输出信号。

在一个实施例中,第一比较周期可以由不同于时钟信号的第二时钟信号来定义。

在一个实施例中,控制逻辑还可以包括数据有效电路,该数据有效电路可以生成表示比较器的活动模式(activemode)的有效信号。

在一个实施例中,控制逻辑还可以生成输入电压信号的数字近似的比特值。

在一个实施例中,比较器可以生成比较器输出信号,控制逻辑可以生成控制输出信号,并且dac电容器阵列可以针对数目为n的比较周期生成输入电压信号的近似,其中n是大于1的整数。

在一个实施例中,控制逻辑还可以包括异步时钟发生器,该异步时钟发生器可以生成用于锁存比较器输出信号的数目为n的异步时钟信号。n个异步时钟信号中的第一异步时钟信号可以被用于在第一比较周期期间对比较器输出信号的锁存。n个异步时钟信号中的第二异步时钟信号可以被用于在第二比较周期期间对比较器输出信号的锁存。n个异步时钟信号中的第n异步时钟信号可以被用于在第n比较周期期间对比较器输出信号的锁存。

在一个实施例中,异步时钟发生器还可以生成被用于向dac电容器阵列提供比较器输出信号的数目为n的窗口脉冲。n窗口脉冲中的第一窗口脉冲可以被用于在第一比较周期期间提供比较器输出信号。n窗口脉冲中的第二窗口脉冲可以被用于在第二比较周期期间提供比较器输出信号。n窗口脉冲中的第n窗口脉冲被用于在第n比较周期期间提供比较器输出信号。

实施例还涉及操作saradc以生成并且向dac电容器阵列提供比较器输出信号,以增加被分配用于dac电容器阵列中的电容器的稳定的时间帧。

在一个实施例中,可以在第一比较周期期间生成表示输入电压信号与表示参考电压信号的信号之间的差异的比较器输出信号。可以在由时钟信号的切换定义的锁存时间生成表示比较器输出信号的控制输出信号。可以响应于在锁存时间之前接收到比较器输出信号来生成输入电压信号的近似。

实施例还涉及存储adc的数字表示的非暂态计算机可读介质,该数字表示可以增加被分配用于dac电容器网络中的电容器稳定的时间帧。

附图说明

图1是根据一个实施例的基于逐次逼近寄存器(sar)的模数转换器(adc)的高级框图。

图2a是示出根据一个实施例的saradc的架构的框图。

图2b是示出根据一个实施例的saradc的操作的高级框图。

图3是示出根据一个实施例的saradc的选定电路部件的框图。

图3b是示出根据一个实施例的saradc的比较器的电路图。

图4是示出根据一个实施例的saradc的一个比较时钟周期的操作的时序图。

图5是示出根据一个实施例的4位saradc的时钟信号的时序图。

图6是示出延迟比较器输出的下降沿的saradc的实施例的时序图。

图7是示出根据一个实施例的saradc的实施例的时序图。

图8是示出根据一个实施例的saradc的操作的流程图。

图9是示出根据一个实施例的存储saradc的表示的电子设备的框图。

具体实施方式

附图和以下描述仅通过说明的方式涉及各种实施例。应当注意,从下面的讨论中,本文中公开的结构和方法的替代实施例将被容易地认识到,以作为可以在不脱离本文中讨论的原理的情况下采用的可行的替代方案。现在将详细参考几个实施例,其示例在附图中示出。注意,在可行的情况下,附图中可以使用类似或相似的附图标记,并且它们可以指示类似或相似的功能。

本公开的实施例涉及基于逐次逼近寄存器(sar)的模数转换器(adc),其通过在锁存时间由时钟信号锁存比较器输出之前向数模转换器(dac)馈送比较器输出信号以开始dac电容器稳定,来增加了被分配用于dac电容器网络中的电容器的稳定的时间帧。saradc可以包括在比较器的锁存时间之前从比较器直接向dac提供比较器输出的窗口电路。在锁存时间之后,比较器输出的锁存版本被提供给dac电容器。通过在锁存之前向dac电容器提供电容器输出,与其中dac电容器稳定在比较器的锁存时间之后开始的saradc相比,dac电容器可以更早地稳定。

本文中所述的术语“逻辑高电平”是指接近电路的电源电压的数字电路的电压电平。例如,在具有电源电压vdd和接地电压gnd的数字电路中,逻辑高电平为vdd或者在vdd的噪声容限内。

本文中所述的术语“逻辑低电平”是指接近电路的接地电压电平的数字电路的电压电平。例如,逻辑低电平为gnd或者在gnd内的噪声容限内。

saradc是一种类型的adc,其在收敛到近似模拟信号的数字输出之前经由对所有可能量化级别的二进制搜索来将连续模拟信号转换为离散数字表示。n位saradc在n个比较周期之后生成数字输出。saradc通常包括获取模拟输入电压信号vin的采样和保持电路。每个比较周期开始于比较电路将采样输入信号和内部参考dac的输出相比较,并且将比较结果输出到sar电路。sar电路被设计为生成将vin逼近到内部参考dac的数字码,内部参考dac为比较器提供与sar的数字码输出等效的模拟电压,使得模拟电压等效范围在零和输入参考电压vref之间。这完成了第一比较周期。其他n-1个比较周期与第一比较周期类似,只是在每个比较周期内,内部参考dac的输出基于来自先前比较周期的sar输出来生成。在n个比较周期结束时,saradc收敛到逼近模拟信号的最终数字输出。

图1是根据一个实施例的saradc100的高级框图。adc100接收模拟输入电压信号vin,并且将其转换为n位数字信号bn至b1(bn:b1)。为此,adc100包括采样/保持电路110、比较器120、sar电路130和dac140等部件。虽然在图1中adc通常被实现为差分电路adc100,但是为简单起见,随后的附图被描绘为单端电路。例如,尽管比较器120可以输出正输出和负输出,这两个输出的差异表示比较器输出,但是图1被简化为描绘单个比较器输出vcomp。

采样/保持电路110以采样频率对模拟输入信号vin进行采样,并且保持采样信号vs/h以将其作为输入提供给比较器120。可以使用当前正在使用或要被开发的各种类型的采样/保持电路110,并且为了简洁起见,本文中省略其详细描述。

比较器120将采样信号vs/h与参考信号的表示(即,vdac)进行比较,以在对应于n的多个比较周期上确定采样信号vs/h大于还是小于vdac。vdac是到dac的数字输入(即bn:b1)的模拟表示。基于在dac140处接收的模拟参考输入信号vref来生成vdac信号的模拟值,使得vdac信号的值被转译为在零到vref之间的电压。例如,当4位saradc使用二进制搜索算法时,4位sar的初始值被设置为1000,其中最高有效位(msb)被设置到逻辑高电平。4位sar的值1000使得dac140输出对应于vref/2的vdac。

在每个比较周期中,比较器120输出处于逻辑高电平(“1”)或逻辑低电平(“0”)的输出信号vcomp。在一个实施例中,比较器120被配置为当采样信号vs/h大于vdac信号时输出处于逻辑高电平的信号并且当采样信号vs/h等于或小于vdac信号时输出处于逻辑低电平的信号。或者,比较器120被配置为当采样信号vs/h大于vdac信号时输出处于逻辑低电平的信号并且当采样信号vs/h等于或小于vdac信号时输出处于逻辑高电平的信号。

sar130接收vcomp信号并且生成n位数字输出信号bn:b1。在adc100实施二进制搜索算法的实施例中,sar130被初始化为值1000...000,其中表示bn的msb被设置到逻辑高电平,并且将剩余的位b1至bn-1被设置到逻辑低电平。bn:b1的值1000...000对应于vref/2。在第一比较时钟周期中,比较器120将采样信号vs/h与对应于vref/2的vdac信号进行比较。如果采样信号vs/h大于vref/2,则比较器120向sar130输出处于逻辑高电平的信号。响应于此,sar130保持msb的值(即,bn当前处于逻辑高电平),并且针对第二比较时钟周期将下一位(即,bn-1)设置到逻辑高电平。针对第二比较周期的sar130输出将为1100...000,其对应于大于vref/2的参考信号的值。

另一方面,如果采样信号vs/h小于或等于vref/2,则比较器120输出处于逻辑低电平的信号,并且sar130将msb(即,bn)设置到逻辑低电平并且将下一位(即,bn-1)设置到逻辑高电平。在这种情况下,针对第二比较周期的sar130输出将为0100...000,其对应于小于vref/2的参考信号的值。因此,取决于来自先前比较周期的比较器120输出,针对第二比较周期的vdac值可以对应于大于或小于vref/2的值。然后,saradc100进行到第二比较周期。在第二比较周期中,比较器120使用与第一比较周期中相同的采样信号vs/h来针对第二比较周期重复该比较步骤,但是接收与更新后的sar130输出0100...000对应的vdac。在随后的比较周期中,更新后的vdac与相同的采样信号vs/h的比较被重复,以确定输出信号bn:b1中的所有比特值。

为了实现以上描述的生成n位数字输出信号bn:b1的功能,sar130包括数据有效电路132、异步时钟发生器134、控制逻辑136和窗口电路138。数据有效电路132接收比较器输出vcompp和vcompn,并且生成有效(valid)信号以指示比较器120处于活动操作模式。例如,差分比较器输出信号的两个输出可以被传递通过2输入数字nand门以生成有效信号。在nand门示例中,比较器120的两个输出默认地被设置到逻辑高电平(即,当比较器120被复位时),并且当任一个输出切换到逻辑低电平时(响应于在活动模式下的比较器120的比较),有效信号将在与2输入nand门相关联的适当传播延迟之后达到逻辑高电平。或者,如果比较器120的输出默认地被设置到逻辑低电平,则2输入数字or门可以生成有效信号。

异步时钟发生器134生成被用于锁存比较器输出vcomp的针对n位sar的n个异步时钟信号。例如,在4位saradc中,异步时钟发生器134为四个控制逻辑块中的每一个生成四个异步时钟,如下面参考图3所详细描述的。这些异步时钟信号在图3中被标记为clki,其中“i”的范围为1到4。异步时钟信号可以被控制逻辑136用于生成vcomp信号的锁存版本,该vcomp信号的锁存版本进一步被转换为输入电压信号vin的数字近似的比特值(即,bn:b1)。异步时钟发生器134还生成在向dac140提供比较器输出信号vref的版本时被使用的n个window_i(i范围从1到n)。控制逻辑136包括n个相同的控制块,这些控制块之一在以下参考图3详细地被描绘和描述。窗口138从异步时钟发生器134接收n个window_i脉冲,以将比较器输出信号vref直接从比较器120提供给dac140,或者将比较器输出信号(即,bn:b1)的锁存版本提供给dac140。

dac140接收来自sar130的n位数字信号bn:b1、和模拟参考信号vref,并且将数字信号转换成对应的模拟输出信号vdac,使得vdac的信号值位于下限零到上限vref之间。在一个实施例中,dac140可以使用dac电容器阵列144来实现,如在chun-chengliu等人的“a10-bit50-ms/ssaradcwithamonotoniccapacitorswitchingprocedure”,ieeejournalofsolid-statecircuits,vol.45,no.4,april2010pp.731-40(“adc论文”)中所描述的,该文献全部内容通过引用并入本文。dac电容器阵列144可以被实现为二进制加权的电容器阵列或c-2c电容器阵列。下文将参考图2b描述n位saradc的操作。

图2a是示出根据一个实施例的saradc200的架构的框图。adc200基于电荷再分配架构,其包括由单独开关的二进制加权电容器阵列组成的电荷缩放dac。电荷缩放dac的电容器阵列也被用于采样和保持功能。虽然adc200包括在adc100中描述的相同部件,但是部件的子集被包括在图2a中以说明adc架构。adc200接收差分模拟输入电压信号vinp和vinn,并且生成数字位b10:b1,这些数字位b10:b1是接收到的模拟输入信号的数字近似。使用自举开关(bootstrapswitch)s1和s2对输入信号vinp/vinn进行采样,然后使用电容器网络c1p:c10p/c1n:c10n来保持采样信号vs/hp/vs/hn。

电容器网络c1p:c10p/c1n:c10n的第一板(plate)被连接到采样信号vs/hp/vs/hn,第二板被拉到正参考电压信号vrefp或负参考电压信号vrefn。在adc论文中使用的电容器网络与本公开的图2a中使用的电容器网络的一个区别在于:adc论文的电容器网络的第二板被拉到单端参考信号vref或逻辑低电平,而本公开的电容器网络的第二板被拉到差分参考信号vref的正参考电压信号vrefp或负参考电压信号vrefn。如adc论文中所描述的,采样信号vs/hp和vs/hn之间的差异表示输入信号vin和参考信号vref之间的差异。比较器120的输出信号vcomp被馈送给sar130,sar130生成数字近似位b10:b1。

sar130还生成用于将电容器网络的第二板拉到参考信号vrefp/vrefn的控制信号ctrli(i范围从1到n)。数字位b10:b1的模拟近似电压vdac可以通过电容器网络的所有电容器上的电荷的总和来生成。由于能够将电容器网络c1p:c10p/c1n:c10n的每个电容器的第二板拉到vrefp或vrefn这样的灵活性,所以电容器的电荷的总和导致生成vdac作为在零到vref伏特之间的值。下面在图2b中描述adc100的操作。

图2b是示出根据一个实施例的n位saradc200的操作的高级框图。图2b示出了在n个比较周期中的第一比较周期内通过n位saradc的各个部件的信号流的操作。图2b所示的操作也适用于n位saradc100的n个比较周期中的其他比较周期。

采样/保持电路110使用采样时钟信号clk采样并且保持模拟输入电压信号vin,以生成输出信号vs/h。采样/保持电路110在采样时钟信号clks的时钟周期的采样持续时间内对vin采样,然后将采样模拟输入电压信号保持一个持续时间,该持续时间持续到该时钟周期结束。在一个实施例中,采样持续时间延伸clks的一个时钟周期的约20%,并且保持持续时间延伸一个时钟周期的剩余约80%。输出信号vs/h然后被馈送给比较器120。

比较器120将采样信号vs/h与参考信号vref的表示(即,vdac)进行比较,以生成表示采样信号vs/h与参考信号vref之间的差异的输出(即,vcomp)。比较器120在时钟信号clkc的每个时间周期内执行一个比较。然后,比较器120的输出信号vcomp被馈送给数据有效电路132以生成指示该比较器处于活动操作模式的有效信号。然后,有效信号被馈送给异步时钟发生器134,该异步时钟发生器134生成数目为n的时钟信号clki(其中i=1至n,表示比较周期),这些时钟信号被用于锁存比较器输出并且生成输入电压信号vin的数字近似的比特值。异步时钟发生器134还生成数目为n的窗口脉冲信号window_i(其中i=1到n,表示比较周期),这些窗口脉冲信号被用于向dac140提供比较器输出信号vcomp。clki和window_i中的i值的范围在1到n之间。

控制逻辑136接收比较器输出信号vcomp,该比较器输出信号vcomp在锁存时间使用异步时钟信号clki被锁存。比较器输出信号vcomp的锁存版本进一步被转换为输入电压信号vin的数字近似bi的比特值(即,bn:b1)。数字近似bi被馈送给窗口138,窗口138生成被馈送给dac140的输出信号vwindow_i。比较器输出信号vcomp也从比较器120被直接馈送给窗口138。窗口138基于直接从比较器120接收的比较器输出vcomp或者基于比较器输出vcomp的锁存版本来生成vwindow_i信号。在比较器输出信号vcomp可用之后,窗口138基于以下来生成vwindow_i信号:在锁存时间vcomp之前、针对一个时间帧、基于从比较器120直接接收到的比较器输出vcomp,并且在锁存时间之后基于比较器输出vcomp的锁存版本。下面参考图3和图4详细描述选择vcomp的直接版本或锁存版本的窗口138的操作。

dac140接收n位vwindow_i信号和参考信号vref以生成数字信号vwindow_i的模拟近似vdac。dac140将数字信号vwindow_i(i范围从1到n)转换为模拟信号vdac,使得vdac的信号值位于下限零到上限vref之间。然后,vdac信号被馈送回到比较器120以作为用于第二比较周期的vref的表示。类似于第一比较周期,重复第二比较周期、第三比较周期和第n比较周期,直到n位saradc完成模拟输入电压信号vin到n位数字近似bi(i=1:n)的转换。

图3a是示出根据一个实施例的saradc100的选定电路部件的框图。控制逻辑136接收比较器输出信号vcomp,并且使用时钟信号clki生成比较器输出信号vcomp的锁存版本。比较器输出信号vcomp的锁存版本被转译为输入电压信号vin的数字近似(即,bi)的比特值。dac140接收比较器输出信号vcomp,使得比较器输出信号在比较器输出信号vcomp的锁存时间之前从比较器(例如,比较器120)直接被提供。为了说明在vcomp的锁存时间之前对比较器输出信号vcomp的接收,图3还示出了其它部件,包括窗口电路138和dac140。

控制逻辑136包括数目为n的d型触发器(flipflop)dffi,其中i范围从1到n。图3示出了n个触发器中的一个dffi。dffi接收比较器输出vcomp、时钟信号clki和时钟信号clks作为输入。时钟信号clks是当clks被设置到逻辑高电平时复位dffi的采样时钟信号。例如,当clk被设置到逻辑高电平时,如以上参考图2b所述,对输入电压信号vin进行采样。在输入信号vin被采样的时间帧期间,dffi被复位以将所有触发器的输出信号设置到逻辑低电平。在采样时间帧之后和在clks的保持时间帧期间,dffi进入活动操作模式,其中比较器输出vcomp被锁存在时钟信号clki的边沿(上升沿或下降沿)。比较器输出信号的锁存版本被转换为输入电压信号vin的数字近似(即,bi)的比特值。

在时钟信号ckli切换到活动状态之后,dffi开始锁存比较器输出vcomp的过程。在数据有效电路132生成有效信号之后,时钟信号clki被切换到活动状态。因此,比较器输出vcomp和vcomp的锁存版本的生成之间的时间帧包括与有效信号的生成、clki信号的切换和dffi的传播延迟相关联的时间帧,如下面参考图4详细描述的。

窗口电路138可以由能够向dac140提供比较器输出信号的版本的两个传输门txgate1和txgate2来实现。在一个实施例中,每个传输门txgate1和txgate2包括并联连接的n型互补金属氧化物半导体(nmos)器件和p型互补金属氧化物半导体(pmos)器件,如图3所示。备选地,传输门可以用本领域熟知的其他形式的半导体开关来实现。第一传输门txgate1直接从比较器120接收比较器输出vcomp,并且第二传输门txgate2接收由bi表示的比较器输出vcomp的锁存版本。两个传输门txgate1和txgate2的输出信号是被馈送给dac330的vwindow_i。传输门txgate1和txgate2的操作由控制信号window_i控制。在一个实施例中,当window_i被设置到逻辑高电平时,txgate1导通,并且txgate2关断。当window_i设置到逻辑低电平时,txgate1关断,并且txgate2导通。下面参考图5详细描述window_i信号的生成。

当txgate1导通时(例如,当window_i处于逻辑高电平时),txgate1向dac330提供比较器输出vcomp,使得vwindow_i表示与txgate1相关联的传播延迟之后的比较器输出vcomp。相反,txgate2关断以将txgate2置于高阻抗状态,从而防止bi影响信号vwindow_i。当txgate2导通时(例如,当window_i处于逻辑低电平时),txgate2向dac330提供bi(即,比较器输出vcomp的锁存版本),使得vwindow_i表示与txgate2相关联的传播延迟之后的比较器输出vcomp的锁存版本。相反,txgate1关断,以将txgate1配置为高阻抗状态,使得未锁存的比较器输出vcomp不影响信号vwindow_i。

dac330接收信号vwindow_i并且生成vdaci,vdaci是接收到的vwindow_i的模拟近似。dac330包括由bufi表示的n个缓冲器和由cdaci表示的n电容器阵列。缓冲器bufi接收vwindow_i信号作为输入,并且生成ctrli以作为接收到的输入信号的缓冲版本。在一个实施例中,一个或多个反相器电路可以被实施为缓冲器bufi。然后信号ctrli被用于将连接到电容器cdaci的pmosi和nmosi的一个侧板设置为vrefp或vrefn以作为vdaci),其中vrefp是差分参考信号vref的正单端信号,vrefn是差分参考信号vref的负单端信号。例如,如果ctrli处于逻辑高电平,则nmosi导通并且pmosi关断,而且vdaci被设置到vrefn。另一方面,如果ctrli处于逻辑低电平,则pmosi导通并且nmosi关断,而且vdaci被设置到vrefp。

在一个实施例中,电容器网络既可以用作采样/保持电路,也可以用作dac电容器阵列,使得采样信号vs/h被提供给电容器阵列的第一板,并且vrefp或vrefn被提供给电容器阵列的第二板,如以上参考图2a所述。在第一比较周期的开始时,dac电容器阵列的所有电容器的第二个板被拉到vrefp,并且第一板被拉到采样信号vs/h。如果ctrl(n)在第一比较周期的结束处处于逻辑高电平,则cdacn(与msb相关联)的第二板被设置到vrefn,同时其他电容器的第二板保持在vrefp。saradc然后在第二比较周期中继续操纵,其中如果crtl(n-1)处于逻辑高电平,则下一电容器cdacn-1(与位msb-1相关联)的第二板被设置为vrefn,如果ctrl(n-1)处于逻辑低电平,则第二板被维持在vrefp。在第二比较周期的结束时,无论第二比较周期的ctrli的值如何,第二板的cdacn不改变。设置dac电容器阵列的每个电容器的第二板电压电平的过程继续n次,直到在第n个比较周期中设置与lsb相关联的cdac0。

在一个实施例中,dac电容器阵列可以被实施为二进制加权电容器,二进制加权电容器被连接以使得每个电容器的第一板被拉到采样信号vs/h,并且每个电容器的第二板被拉到vrefp或vrefn,如上所述。所有第一板被拉到采样信号vs/h并且第二板被拉到参考信号vref(vrefp或vrefn)的dac电容器阵列可以用作dac,使得在每个比较周期处信号vdaci上的组合电压将生成等效的vdac信号,如以上参考本公开的图2a所述。

图3b是示出根据一个实施例的saradc100的比较器120的电路图。比较器120接收差分输入信号v+和v-以生成表示单端信号v+和v-之间的差异的差分输出信号vcompp和vcompn。差分输入信号v+和v-表示模拟输入电压信号vin和参考信号vref之间的电压差,如以上参考图2a所述。时钟信号clkc通过在clkc处于逻辑低电平时将比较器120置于活动模式并且当clkc处于逻辑高电平时将比较器120置于非活动模式来控制比较器120的操作。比较器120对信号clkc的每个时钟周期执行一个比较。电压信号vbias为比较器120提供直流(dc)偏置。

当clkc处于逻辑高电平时,pmos器件m2关断以断开dc偏压,并且nmos器件m7和m8导通以将内部节点vintp和vintn拉到逻辑低电平,以将比较器120置于非活动模式。响应于内部节点vintp和vintn被拉到逻辑低电平,反相器器件inv1、inv2、inv3和inv4将输出vcompp和vcompn拉至逻辑低电平。

另一方面,当clkc处于逻辑低电平时,pmos器件m2导通以提供dc偏置,并且nmos器件m7和m8关断以将比较器120置于活动比较模式。在活动比较模式下,差分对m3和m4比较两个输入信号v+和v-以在内部节点vintp和vintn处生成经放大的增量信号。每个内部节点vintp和vintn处的电压信号然后由反相器inv1和inv2以及inv3和inv4转换成轨到轨(rail-to-rail)数字信号,以生成数字输出差分信号vcompp和vcompn。下面在图4中示出了图示比较器120的活动和非活动模式的波形图。

图4是示出根据一个实施例的saradc(例如,saradc100)的一个比较周期的操作的时序图。在图4中,x轴表示时间,y轴表示各种信号的电压。时间轴包括由竖直虚线表示的各种时间点t1至t10。图4示出了比较时钟信号clkc。点t1和t10之间的时间段构成clkc的一个周期(即一个比较周期)。虽然图4示出了仅一个比较周期的定时波形,然而图4也适用于saradc在其n个比较周期中的每个周期中的操作。

当clkc在点t1之前处于逻辑高电平时,比较器120被复位以输出处于逻辑低电平的信号vcompp和vcompn,并且有效信号也被设置到逻辑低电平。控制逻辑310被实现为使得当采样时钟信号clks、电容器阵列(eoc)信号的一端以及有效信号中的每一个处于逻辑低电平时,clkc信号在点t1处被设置到逻辑低电平。例如,clkc可以由接收clks、eoc和有效信号作为输入的3输入数字or门生成。有效信号指示比较器处于活动模式,并且该有效信号可以通过比较器输出信号vcompp和vcompn的逻辑or运算来生成。saradc的比较器120被配置为在时钟信号clkc的下降沿被触发。在点t1处的clkc的下降沿处,比较器开始它的操作以在点t2生成输出,使得vcompp或vcompn切换到逻辑高电平。点t1和t2之间的时间段表示比较器的生成时间。

当在点t2处生成比较器输出信号vcompp/vcompn时,vcompp/vcompn在点t2处可用于窗口138,并且只要window_i信号被设置到逻辑高电平,窗口138则可以开始生成vwindow_i,如以上参考图3所述。window_i信号由信号clki和clks的组合生成,如下面将参考图5详细描述的。window_i在点t1之前被设置到逻辑高电平,并且将保持在逻辑高电平,至少直到比较器输出被锁存为clki。在比较器输出vcompp/vcompn的下降沿在点t8出现之前,window_i信号的下降沿也必须出现,因为锁存的比较器输出bi必须在比较器输出在点t8处变化之前被提供给dac140。

window_i信号控制窗口320的传输门txgate1和txgate2,使得当window_i处于逻辑高电平时txgate1导通,并且当window_i处于逻辑低电平时txgate2导通。当window_i被设置到逻辑高电平以导通txgate1时,点t2处的比较器输出vcompp/vcompn通过txgate1被提供,以在点t3处生成vwindow_i、ctrli和vdaci信号。点t2和t3之间的时间段表示txgate1、bufi、以及pmosi或nmosi的信号传播时间。由于vdaci在点t3处可用,所以直到从点t3到点t10的比较周期的结束的剩余时间可用于dac电容器稳定。

可以生成有效信号作为比较器输出vcompp和vcompn的逻辑or运算,以指示vcompp或vcompn中的任何一个的改变。例如,有效信号可以由2输入数字or门来生成,该2输入数字or门接收vcompp和vcompn作为它的输入。在比较器输出之一在t2点处已经改变它的值之后,有效信号被生成并且在点t4被设置到逻辑高电平。点t2和t4之间的时间段表示2输入数字or门的信号传播延迟。

点t4处的有效信号的上升沿将触发时钟信号clki的生成。时钟信号clki在由上升沿示出的点t5处被生成,并且点t4和t5之间的时间段表示与clki的生成相关联的时间段。时钟信号clki在点t5处的上升沿将触发dffi的比较器输出vcompp/vcompn的锁存。dffi生成表示在点t6处作为上升沿示出的比较器输出vcompp/vcompn的锁存版本的bi信号。点t5和t6之间的时间段表示与触发器dffi的ck-q时间相关联的时间段。

点t4处的有效信号的上升沿也将触发时钟信号clkc被设置到逻辑高电平,如点t6所示。点t4和t6之间的时间段表示与生成clkc信号的电路(例如,3输入数字or门)的信号传播延迟相关联的时间段。点t6处的时钟信号clkc的上升沿将复位比较器,以在点t8以逻辑低电平输出每个比较器输出vcompp和vcompn。点t6和t8之间的时间段表示与重置比较器相关联的时间段。在一个实施例中,在比较器在点t8被复位之前,比较器输出信号vcompp/vcompn从比较器被提供给dac电容器阵列。

windowi信号在点t7被设置到逻辑低电平,使得其下降沿出现在bi信号在点t6处切换之后并且在比较器输出vcompp/vcompn在点t8被复位之前。当window_i被设置到逻辑低电平以在点t7处导通txgate2时,被锁存的比较器输出bi通过txgate2被提供,以生成vwindow_i、ctrli和vdaci信号。也就是说,点t7之后的vdaci(在实际中是在考虑到与txgate2、bufi、以及pmosi或nmosi相关的信号传播延迟之后)基于比较器输出(即,bi)的锁存版本。换句话说,在点t2和t7之间,vdaci基于从比较器被直接馈送给窗口320的比较器输出,而在点t7和t10之间,vdaci基于比较器输出的锁存版本。通过在锁存时间之前将比较器输出信号vcomp馈送给dac电容器阵列,与其中dac电容器阵列仅在锁存时间之后(即,在点t6之后)接收比较器输出信号vcomp的实现方式相比,dac电容器阵列具有采样时钟周期(即,clks)的更长时间帧用于稳定它的电容器。也就是说,通过在锁存时间之前将比较器输出信号vcomp馈送给dac电容器阵列,用于dac电容器稳定的时间帧具有从t3到t6的额外时间。

在点t8,当比较器输出vcompp/vcompn被复位到逻辑低电平值时,有效信号也在单个传播延迟之后在点t9被设置到逻辑低电平值。点t10表示由时钟clkc表示的比较周期的结束。下面参考图5描述信号clki和window_i的生成。

图5是示出根据一个实施例的4位saradc的时钟信号的时序图。在图5中,x轴表示时间,y轴表示各种信号的电压。时间轴包括由竖直虚线表示的各种时间点t1至t8。图5示出了采样时钟信号clks和比较时钟信号clkc。点t1和t8之间的时间段构成clks的一个周期,其表示用于将模拟输入电压转换为4位数字输出的时间段。图5示出了点t3和t7之间的至少四个比较时钟周期。在每个比较时钟周期中的saradc的操作在以上参考图4被描述。图5还示出了时钟信号clki和窗口脉冲信号window_i。

采样时钟信号clks通过当clkd处于逻辑高电平时对模拟输入电压vin进行采样并且当clks处于逻辑低电平时保持采样值,来控制采样和保持电路(例如,采样/保持110)。clks的采样时间帧在t1和t2之间示出,并且保持时间帧在t2和t8之间示出。例如,采样时间帧被设置为clks时间段的大约20%。保持时间帧包括4位saradc的至少四个clkc时钟周期(或n位saradc的n个周期)。第一clkc时钟周期在点t3和t4之间,第二周期在点t4和t5之间,第三周期在点t5和t6之间,并且第四周期在点t6和t7之间。

时钟信号clk1至clk4(即,clki,其中i=1:4)被用于由触发器dffi锁存比较器输出。时钟信号clk1至clk4被生成作为异步时钟信号,以避免在saradc中对高频同步时钟信号的使用。在clki的上升沿,触发器dffi对比较器输出进行采样。如果比较器输出为高,则dac电容器阵列的相关电容器的底板从vrefp切换到vrefn,如以上参考图3所述。如果比较器输出为低,则dac电容器阵列的相关电容的底板继续被连接到vrefp。为了确保针对每个比较周期只切换dac电容器阵列的仅一个电容,clki时钟信号被生成为使得在每个比较时钟周期中只有一个clki信号从逻辑低电平切换到逻辑高电平。例如,clk1在点t3处、clk2在点t4处、clk3在点t5处、clk4在点t6处从逻辑低电平被切换到逻辑高电平。在t8点处的每个clki的下降沿处,所有电容都重新连接到vrefp,以结束将模拟输入电压转换为4位数字输出的过程。

窗口信号window_1至window_4(即,window_i,其中i=1:4)用于选择要被提供给dac电容器阵列的适当版本的比较器输出vcomp,如以上参考图3所述。可以通过组合异步时钟信号clks和clki来生成窗口信号,使得window_i信号的脉冲宽度从先前的比较周期开始于时钟信号clki-1的上升沿,并且从当前比较周期结束于时钟信号clki的上升沿。因为时钟信号clki-1对于第一比较周期不存在,所以使用clks信号,如下一段详细描述的。window_i信号的脉冲宽度被设置以仅选择比较器输出vcomp的上升沿,而不是选择它的下降沿。因此,window_i信号的脉冲宽度不能长于一个clkc周期(即,一个比较时钟周期),并且window_i信号的下降沿应当在比较器输出vcomp的下降沿之前。

window_i信号可以由时钟信号clki和clki-1的组合来生成。也就是说,可以通过来自当前比较周期的时钟信号clki和先前比较周期的时钟信号clki-1的组合来生成用于当前比较周期的window_i信号。例如,window_i在clki-1的上升沿被设置到逻辑高电平,并且在clki的上升沿被设置到逻辑低电平。因此,window_2在点t3和t4之间被设置到逻辑高电平,window_3在点t4和t5之间,并且window_4在点t5和t6之间。第一窗口信号window_1是不同的,因为clk0不存在。为了生成window_1,使用采样时钟信号clks的互补信号而不是clk0。window_i在点t2和t3之间被设置到逻辑高电平。窗口信号被生成以使得只有一个window_i信号在点t1和t8之间在整个采样时钟周期期间的任何时间被设置到逻辑高电平。在一个实施例中,在从clki信号的上升沿出现的时间点起的持续时间之后,window_i信号被设置到逻辑低电平。例如,在从点t4起的时间段之后、但是在点t5之前的时间点,将window_2设置到逻辑低电平。

图6是示出延迟比较器输出的下降沿的saradc的实施例的时序图。图6示出了类似于以上参考图4描述的操作的saradc的操作,区别在于,比较器输出vcompn的下降沿从点t8延伸到t10,如箭头605所示。如以上参考图4和5所讨论的,window_i的下降沿必须出现在点t6处的bi的上升沿与点t8处的比较器输出vcompn的下降沿之间。随着saradc采样频率的增加,点t6和t8之间的时间帧变小。在这样的示例性场景中,增加bi的上升沿和比较器输出vcompn的下降沿之间的时间帧是有利的,除其他原因之外,因为增加的时间帧在比较器输出变化之前提供了用于window_i信号的下降沿的额外时间裕度。例如,可以将vcompn的下降沿从点t8延迟到t10,以增加bi的上升沿和比较器输出vcompn的下降沿之间的时间帧。下面参考图7描述用于增加时间帧的替代实施例。

图7是示出了增加用于window_i脉冲的下降沿的时间帧的saradc的替代实施例的时序图。图7示出了saradc的操作,其类似于以上参考图4描述的操作,仅有一个区别。图7中的dac输出信号vdacip/vdacin由txgate1的输出处的比较器输出vcomp和bi的逻辑组合(例如,逻辑or)生成,以去除window_i上的条件——该条件是:window_i信号的下降沿必须在比较器输出vcomp的下降沿之前出现。例如,vdacip/vdacin可以由2输入or门生成,其中在txgate1的输出处的比较器输出vcomp作为第一个输入并且信号bi作为第二输入。由于该实施例不需要window_i的下降沿在vcomp的下降沿之前出现,所以window_i的下降沿实际上可以在vcomp的下降沿之后出现。例如,在vcomp的下降沿在点t7处出现之后,window_i的下降沿在点t9处出现。在点t7处的vcomp的下降沿触发有效信号在点t8达到逻辑低电平。

图8是示出根据一个实施例的n位saradc的操作的流程图。saradc接收模拟输入电压vin和参考电压信号vref作为输入,以生成数字位字,用作作为vin的数字近似的输出。对于n位saradc,vin的模数转换采用如以上参考图2到4所述的n个比较周期。图8的流程图示出了在n个比较周期中的第一比较周期的saradc的操作。

saradc的比较器(例如,比较器120)在第一比较周期期间生成810表示输入电压信号vin和表示参考电压信号vref的信号之间的差异的比较器输出信号(即,vcomp)。表示参考电压信号vref的信号可以是作为数字输出bi的模拟近似的信号vdac。vdac也可以表示为范围在零到vref伏特之间的模拟电压值。

saradc的控制逻辑(例如,控制逻辑310)在由时钟信号(即,clki)的切换定义的锁存时间生成820个表示比较器输出信号vcomp的控制输出信号(即,bi)。比较器输出信号vcomp也由窗口电路(例如,窗口320)接收,窗口电路可以将比较器输出信号的版本提供给saradc的dac(例如dac330)。窗口电路在比比较器输出信号vcomp的锁存时间早时钟信号clki的时间向dac提供比较器输出信号vcomp。在比较器输出在锁存时间处(即,在信号bi的上升沿之后)被时钟信号锁存之后,窗口电路将比较器输出bi的锁存版本提供给dac。在一个实施例中,比较器输出信号vcomp在比较器在比较周期期间被复位之前从比较器被提供给dac。

接下来,dac的dac电容器阵列(例如,cdaci)响应于在锁存时间之前接收到比较器输出信号vcomp来生成830输入电压信号vin的近似(即,vdac)。与其中dac电容器阵列仅在锁存时间之后接收比较器输出信号vcomp的实现相比,通过在锁存时间之前开始在dac电容器阵列处接收比较器输出信号vcomp,dac电容器阵列具有采样时钟周期(即,clks)的更长时间帧用于它的电容器的稳定。随着saradc的采样频率的增加,用于dac电容器阵列稳定的被增加的时间是有用的。在锁存时间生成信号bi之后,dac电容器阵列响应于接收到比较器输出信号bi的锁存版本来继续生成vdac。这使第一比较周期结束。

接下来,将在第一比较周期中生成的vdac信号馈送回到比较器,以便在第二比较周期中与经采样的vin进行比较。saradc在第二比较周期中的操作与上述第一比较周期相同。在n个比较周期中重复在第一比较周期中描述的saradc的操作以完成模拟输入电压vin到n位数字近似(即在n个比较周期之后的bi)的转换。

图9是根据一个实施例的可以存储saradc的表示的专用计算设备的框图。在一个实施例中,saradc或saradc内的部件的表示可以作为数据被存储在非暂态计算机可读介质(例如,非易失性存储器918)中。该表示可以是saradc的行为级别、寄存器传送级别、逻辑元件级别、晶体管级别和布局几何级别。

在一些实施例中,计算机900包括用于传输数据的互连或总线902(或其他通信装置)。计算机900可以包括处理装置,诸如与总线902耦合以处理信息的一个或多个处理器904。处理器904可以包括一个或多个物理处理器和/或一个或多个逻辑处理器。虽然为了简单起见,总线902被示出为单个互连,但是应当理解,总线902可以表示多个不同的互连或总线。图9所示的总线902是表示通过适当的桥接器、适配器、控制器等连接的任何一个或多个单独的物理总线、点对点连接、或两者的抽象。

在一些实施例中,计算机900还包括被描绘为用于存储要由处理器904执行的信息和指令的主存储器912的随机存取存储器(ram)或其他动态存储设备。主存储器912可以包括应用的活动存储装置,包括用于由计算机900的用户在网络浏览活动中使用的浏览器应用。主存储器912还可以包括某些寄存器或其他专用存储器。

计算机900还可以包括用于为处理器904存储静态信息和指令的只读存储器(rom)916或其他静态存储设备。计算机900还可以包括用于存储某些元素的一个或多个非易失性存储器元件918,包括例如闪存、硬盘、固态驱动器。非易失性存储元件918可以存储上面参考图1到7描述的saradc的表示,或者saradc内的部件可以作为数据被存储。该表示可以是saradc的行为级别、寄存器传送级别、逻辑元件级别、晶体管级别和布局几何级别。

计算机900可以包括耦合到总线902的收发器模块920。收发器模块920还可以包括传输器模块和接收器模块。收发器模块920包括用以连接到其他设备(未示出)的一个或多个端口922。

计算机900还可以包括耦合到总线902并且被配置为从通过端口922耦合的第二设备(未示出)检测信息的电路逻辑940。计算机900还可以包括经由总线902耦合的输出显示器926。在一些实施例中,显示器926可以包括用于向用户显示信息或内容的液晶显示器(lcd)或任何其他显示技术,包括三维(3d)显示器。或者,显示器926可以包括也可以是输入设备924的一部分的触摸屏。在一些环境中,显示器926可以包括音频设备,例如用于提供音频信息的扬声器。计算机900还可以包括电源930,其可以包括供电源、电池、太阳能电池、燃料电池、或者用于提供电力或发电的其它设备。由电源930提供的任何电力可以根据需要被分配给计算机900的元件。

尽管已经示出和描述了本公开的特定实施例和应用,但是应当理解,这些实施例不限于本文中公开的精确的构造和部件,可以在不脱离由所附权利要求限定的本公开的精神和范围的情况下,对本文中公开的本公开的方法和装置的布置、操作和细节做出各种修改、变化和变化。

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