一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

生成SAR搜索的输入延迟调整以校准多通道交替式ADC的时间相位失配的矩阵处理器的制作方法

2022-06-22 17:38:18 来源:中国专利 TAG:

生成sar搜索的输入延迟调整以校准多通道交替式adc的时间相位失配的矩阵处理器
1.相关申请
2.本发明是2021年11月18日申请的美国序列号17455471“calibration of timing skews in a multi-channel interleaved analog-to-digital converter(adc)by auto-correlation of muxed-together channels in binary output tree”的部分延续案(cip)。
技术领域
3.本发明涉及模数转换器(adc),并且更特别地,涉及交替式adc的校准。


背景技术:

4.模数转换器(adc)被广泛地用于将模拟信号转换为数字值。多位adc具有高的分辨率,并且可通过校准来提高它的精度。可通过两个adc的交替来实现更高的采样率,其中每个adc按采样率的一半工作。
5.图1示出了现有技术的交替式adc。adc 10和adc 12交错,其中当时钟clk闭合开关20时,adc 10对模拟输入ain进行采样,并且当反相时钟clkb闭合开关22时,adc 12对模拟输入ain进行采样。当clk为高时,在adc 10有足够的时间来进行采样、保持ain并将它转换为数字值时,多路复用器(mux)18从adc 10中选择数字输出y1。当clk为低时,到mux18的数字输出dout为y2。因此,adc 10、12中的每个adc都可按最终输出dout的数据速率的一半工作。
6.图2是模拟采样和时钟偏差的曲线图。将ain采样到adc 10中以便在clk的下降沿上生成y1[k-1]和y1[k],而将ain采样到adc 12中以便在clkb的下降沿上生成y2[k-1]和y2[k],其中k是样本或时间-索引编号。ain的采样时间或周期为ts。理想情况下,在clk中没有时钟偏差,并且所有样本间隔ts。然而,clk可能没有刚好是周期2*ts的50%的脉冲宽度,从而引入采样脉冲-宽度不匹配和非线性。通道y2的采样可能相对于通道y1的采样延迟ts δt/2,而通道y1的采样可能相对于通道y2的采样延迟ts-δt/2。理想情况下,δt=0,在采样上没有不匹配。然而,实际上,δt是有限的。可取的是对于多于2个通道将δt减小到可接受的最低水平。
[0007]
adc 10、12和开关20、22可能不完全匹配,从而在这两个通道y1、y2中引入有限的带宽不匹配。因此,采样-脉冲不匹配和adc分量不匹配都可能导致非线性。
[0008]
图3是现有技术的交替式adc的频谱中的杂波的曲线图。采样脉冲-宽度不匹配和部件间的不匹配可能引入非线性或误差,从而引起杂波302。这些杂波可能出现在fs/n的整数倍k*fs/n
±
f处,其中k是整数,fs是采样频率(周期ts=1/fs),并且n是交替通道的数量。这些杂波是不被期望的,因为它们可能会限制高速adc的动态范围,并且与模拟输入信号的幅度和频率成比例。
[0009]
需要的是高度交替的adc,它至少有3个adc通道交替在一起,以便以更高的采样率
工作。可取的是对每个通道输入引入一个可变的、可编程的延迟,以修正由于这3个或更多个交替在一起的通道中的采样脉冲-宽度、时钟和部件不匹配引起的时间相位失配。需要一种校准方法来测试这些延迟的各种值,以便对这些延迟进行编程,从而使这些通道中的偏差最小化。需要快速前景校准方法和背景校准方法来调整逐渐的温度偏差。
附图说明
[0010]
图1示出了现有技术的交替式adc。
[0011]
图2是模拟采样和时钟偏差的曲线图。
[0012]
图3是现有技术的交替式adc的频谱中的杂波的曲线图。
[0013]
图4是具有乘积导数相关器和矩阵处理器以用于校准可编程输入延迟的4-通道交替式adc的框图。
[0014]
图5是具有二进制加权电容的sar延迟元件的图。
[0015]
图6是具有用于驱动矩阵处理器以校准可编程输入延迟的乘积导数相关器的细节的3-通道交替式adc的框图。
[0016]
图7a-7b是n个交替的adc通道的前景校准的流程图。
[0017]
图8是通过乘积导数相关器和矩阵处理对通道输入延迟进行校准的交替式adc的,减少了频谱中的杂波的曲线图。
[0018]
图9示出了触发交替式adc的背景校准的后端处理器。
[0019]
图10a-10b示出了背景校准过程的流程图。
[0020]
图11示出了用乘积导数相关器和矩阵处理器校准的,具有非二进制数量的通道的交替式adc。
[0021]
图12示出了用乘积导数相关器和矩阵处理器校准的,具有非二进制奇数数量的通道交替式adc。
[0022]
图13示出了交替式adc的模型。
具体实施方式
[0023]
本发明涉及交替式adc校准中的改进。介绍以下描述是为了使得本领域技术人员能够制作和使用如在特定应用及其要求的上下文中所提供的本发明。对优选实施例的各种修改将对于本领域技术人员显而易见,并且在本文中定义的一般原则可应用于其它实施例。因此,不希望将本发明局限于示出和描述的特定实施例,而是将赋予其与本文中公开的原理和新颖特征一致的最广泛范围。
[0024]
图4是具有乘积导数相关器和矩阵处理器以用于校准可编程输入延迟的4-通道交替式adc的框图。通过模拟缓冲器30缓冲模拟输入ain,并通过开关20、22、23、24将其采样到adc 10、12、13、14中,这些adc 10、12、13、14分别生成数字值d1、d2、d3、d4。多路复用器(mux)64交替地选择d1、d2、d3、d4以生成最终的数据输出dout。最终的mux 64以时钟tsx4工作,时钟tsx4具有采样时钟ts1的频率的4倍。
[0025]
采样时钟ts1、ts2、ts3、ts4可以是四相时钟,它们全都以相同的频率工作,但是具有0、90、180和270度的相移。采样时钟ts1、ts2、ts3、ts4延迟可变的延迟以生成时钟t1、t2、t3、t4,这些时钟t1、t2、t3、t4分别控制开关20、22、23、24,这些开关20、22、23、24将ain采样
到adc 10、12、13、14,这些adc 10、12、13、14生成相位为0、90、180和270度的通道数字输出d1、d2、d3、d4。在校准过程中用存储在逐次逼近寄存器(sar)中的数字值来对这些可变延迟进行编程,这些数字值控制二进制加权电容延迟元件的启用和禁用。校准使用逐次逼近法,它首先测试较大的最高有效位(msb)电容,然后依次测试较小的电容,直到测试完最低有效位(lsb)电容为止。
[0026]
sar延迟元件40使采样时钟ts1延迟以便对开关20生成t1,而sar延迟元件42、43、44使采样时钟ts2、ts3、ts4延迟以分别对开关22、23、24生成t2、t3、t4。通过调整编程到sar延迟元件40、42、43、44中的延迟值,可补偿通道d1、d2、d3、d4之间的时间相位失配,并使其在sar延迟元件40、42、43、44中的1个lsb电容的延迟内匹配。
[0027]
有限脉冲响应(fir)滤波器17对来自adc 10、12、13、14的数字输出d1、d2、d3、d4进行滤波,以便生成经过滤波的数字值y1、y2、y3、y4。fir滤波器17可充当低通或带通滤波器以用于校准。
[0028]
乘积导数相关器52接收滤波后的数字值y1、y2、y3、y4,并生成乘积导数因子f1、f2、f3、f4。乘积导数因子f2是当前通道的滤波后数字值y2与相邻通道y1、y3的函数。一般来说,通道x的乘积导数因子f(x)具有输入y(x)、y(x-1)和y(x 1),其中x-1和x 1对n取模,其中n是交替的通道的数量。每个乘积导数相关器52生成当前通道相对于两个相邻通道的相关因子。乘积导数相关器52可以是中点相关器,例如如图6所述的逻辑电路实例。
[0029]
矩阵处理器50从乘积导数相关器52接收乘积导数因子f1、f2、f3、f4,并从f1、f2、f3、f4形成矩阵,将该矩阵乘以相关矩阵以生成符号位。相关矩阵是常数矩阵,相对于固定的通道数n而固定。
[0030]
在校准过程中,sar延迟元件40中的延迟是固定的,并且充当其它n-1个通道的计时参考。因此,通道1的符号位不是由矩阵处理器50生成的。
[0031]
对于恒定或缓慢移动的模拟输入ain,所有通道都应当生成相同的滤波后数字值y1、y2、y3、y4。通道中的这些值的差异可指示偏差或时间差。
[0032]
乘积导数因子f1、f2、f3、f4各自指示一个通道和它的两个相邻通道之间的数字值或时间差。通过矩阵处理器50将这些时间差与所有其它时间差进行组合以生成符号位。符号位指示哪些通道具有较大的延迟以及哪些通道具有较小的延迟。
[0033]
校准器55在逐次逼近序列期间使用这些符号位来决定何时保持在sar延迟元件42、43、44中设置的测试位以及当接连测试到较小的比特位置时何时重置该测试位。
[0034]
图5是具有二进制加权电容的sar延迟元件的图。sar延迟元件40具有用于使输入采样时钟ts1反转以驱动延迟节点d的输入逆变器92以及用于驱动通道1的本地采样时钟t1的输出逆变器94。
[0035]
一系列二进制加权电容110、108、106、104、...102的电容值或权重是c1电容102的最小电容值c的64、32、16、8、4、2和1倍。所有二进制加权电容110、108、106、104、

102的一个端子连接到逆变器92、94之间的延迟节点d,而其另一个端子通过使能晶体管120、118、116、114、...112连接到地。sar寄存器130中的位驱动启用晶体管120、118、116、114、...112的栅极。当sar寄存器130中的位为高时,接通使能晶体管,由此将电容的下端子接地,启用电容并增加电容,并使延迟节点d延迟。
[0036]
例如,写入到sar寄存器130中的值1010000启用晶体管120、116和电容110、106,从
而使延迟节点d上的电容增加64c 16c或80c。msb电容110增加64c延迟,而电容106增加16c延迟。其它sar延迟元件42、43、44以类似的方式工作,并且它们各自可以用不同的sar延迟值进行编程控制。
[0037]
图6是具有用于驱动矩阵处理器以校准可编程输入延迟的乘积导数相关器的细节的3-通道交替式adc的框图。在这个简化的3-通道adc中,只有三个adc 10、12、13、三个采样开关20、22、23、三个sar延迟元件40、42、43以及到mux64的三个输入d1、d2、d3,其中mux64以时钟tsx3工作。
[0038]
三个fir滤波器17生成经过滤波的数字值y1、y2、y3,这些滤波后的数字值分别输入到通道1、2、3的乘积导数相关器52-1、52-2和52-3,这些乘积导数相关器52-1、52-2和52-3分别生成乘积导数因子f1、f2、f3。
[0039]
通道2的乘积导数相关器52-2具有在输入到乘法器142之前延迟了样本延迟11的y2,在乘法器142中将它与来自加法器140的和相乘,即,延迟了样本延迟148的y3减去延迟了样本延迟146的y1。然后,平均器(ave)54计算m个模拟输入样本的平均值,以生成乘积导数因子f2。乘积导数相关器52-2生成以下函数:
[0040]
f2=average{y2[n-1]*(y3[n-1]-y1[n-1])}
[0041]
其中,n是从1到n的样本编号,并且平均值是n个样本上的平均值。f2是当前通道y2与它的相邻通道y1、y3的平均相关性。f2是乘积导数相关因子。
[0042]
一般来说,对于n-通道交替式adc中的任意通道x,存在:
[0043]
f(x)=average{y(x)[n-1]*(y(x 1)[n-1]-y(x-1)[n-1])}
[0044]
其中,x 1和x-1执行对n取模,以使得通道1具有到延迟样本146的y(x-1)=y(n)=y3输入,样本延迟146在乘积导数相关器52-1中延迟2个样本(z-2
),而最后一个通道3具有直接到加法器140的y(x 1)=y(1)=y1输入,从而在乘积导数相关器52-3中绕过样本延迟148。当模卷绕(wrapping)时,样本编号也增加或减小1。
[0045]
第一个通道(x=1)乘积导数相关器52-1生成:
[0046]
f(1)=average{y(1)[n-1]*(y(2)[n-1]-y(n)[n-2])}
[0047]
因为x-1模n卷绕回到n,最后一个通道。
[0048]
最后一个通道(x=n)乘积导数相关器52-3生成:
[0049]
f(n)=average{y(n)[n-1]*(y(1)[n]-y(n-1)[n-1])}
[0050]
因为x 1模n往前卷绕到通道1。
[0051]
将乘积导数因子f1、f2、f3、f4组合并排列成矩阵f:
[0052][0053]
相关矩阵基于移位矩阵c,移位矩阵c是具有n行和n列的方形n
×
n矩阵:
[0054][0055]
相关矩阵是c的转置c
t
除以c的转置c
t
和c的乘积或:
[0056][0057]
备选地,可将(c
t
*c)的逆矩阵inv乘以c
t

[0058]
矩阵处理器50通过将矩阵f乘以相关矩阵来生成通道2到n的符号位:
[0059][0060]
由于移位矩阵c是只取决于n的常数,所以由乘积导数因子[f1,f2,f3,

fn]得到的相邻通道相关性是一个变量,将该变量乘以一个常数以生成符号位。符号位sign(2)、sign(3)、...sign(n)形成一维矩阵或向量,并且可将它们从垂直的1
×
n矩阵转置为水平的n
×
1矩阵以更易处理或数据存储。
[0061]
在校准开始时,sar延迟元件40设置有诸如中点值10000...0的固定延迟值,而sar延迟元件42、43具有在sar进程期间由校准器55设置和清零的位。当由矩阵处理器50生成的符号位sign(2)为高时,校准器55将sar延迟元件42中的位设置为高,但是当符号位sign(2)为低时,校准器55将sar延迟元件42中的位清零为低。同样地,当由矩阵处理器50生成的符号位sign(3)为高时,校准器55将sar延迟元件43中的位设置为高,但是当符号位sign(3)为低时,校准器55将sar延迟元件43中的位清零为低。
[0062]
图7a-7b是n个交替的adc通道的前景校准的流程图。该过程可用于在最初校准图4的4-路交替式adc、图6的3-路交替式adc、图11的6-路交替式adc、图12的7-路交替式adc、或任何任意的n-路交替式adc,其中n是至少3的整数。
[0063]
将所有sar延迟元件40、42、43、44中的所有位清零以便对于初始化任意通道j,sar(j)(步骤202)。将第一个通道的sar延迟元件40sar(1)设置为中点值1000

0(步骤204)。第一个通道充当与其它通道的相关性的固定计时参考,因此sar(1)对于前景校准的其余部分保持固定。其它通道的sar(j)中的位在校准期间设置为高或清零。
[0064]
将sar延迟元件42、43、44sar(j)中的当前比特位置q(bit-position q)设置为可变延迟或可变电容(cap)的msb(步骤206)。在剩余n-1个通道中的每个通道的sar(j=2..n)中的msb比特q=msb设置为高(步骤208)。
[0065]
在图7b中,乘积导数相关器52生成乘积导数因子f1、f2、f3、f4、

fn,这些乘积导数因子f1、f2、f3、f4、...fn各自是m个样本上的相对于相邻通道的平均相关性(步骤210)。矩阵处理器50将乘积导数因子f1、f2、f3、f4、

fn排列成矩阵f,并将它乘以相关矩阵c
t
/(c
t
*c)(步骤212)。来自矩阵处理器50的结果是符号向量sign(2...n)。该符号向量对于通道2到n中的每个通道具有一个符号位。每个符号位指示该通道相对于第一个通道的相关的延迟差的符号。
[0066]
当通道x的符号位为1时(步骤214),则校准器55使该通道的sar(q)保持为高。在sar延迟元件42、43、44中增加的延迟都不够大。sar(q)是sar延迟元件42、43、44中的比特位置(bit-position)q对应的比特。
[0067]
当通道x的符号位是0时(步骤216),则校准器55将该通道的sar(q)清零为0。在sar延迟元件42、43、44中增加的延迟过大。
[0068]
当q尚未到达lsb时(步骤222),则将q递减(步骤224),并设置sar延迟元件42、43、44中的下一个有效位q(步骤218)。接下来在步骤210中,乘积导数相关器52使用在步骤218中由校准器55设置的sar延迟元件42、43、44中的新延迟值来生成乘积导数因子f1、f2、f3、f4、

fn的新值。矩阵处理器50生成新的符号位(步骤212),并且校准器55将具有零符号位的任何位清零(步骤216)。
[0069]
在步骤210-224中,对邻接较小的q比特位置和较小的附加电容重复该过程,直到q到达lsb(步骤222)为止,此时校准结束。
[0070]
图8是具有通过乘积导数相关器和矩阵处理校准的通道输入延迟的交替式adc的,减少了杂波的频谱的曲线图。通过图7a-7b的校准流程调整如图4所示的交替式adc中的sar延迟元件40、42、43、44中的可编程延迟,补偿了引入非线性或误差的采样脉冲-宽度不匹配和部件不匹配。这种校准降低了杂波302的幅度。这些杂波仍然出现在fs/n的整数倍k*fs/n
±
fin处,其中fs是采样频率(周期ts=1/fs),并且n是交替在一起的通道的数量。然而,与图3的现有技术的杂波302相比,杂波303的幅度有所降低。
[0071]
图9示出了触发交替式adc的背景校准的后端处理器。诸如图7a-7b所示的前景校准可在上电、初始化或复位时触发。该前景校准使用乘积导数相关器和矩阵处理器以及校准器55来执行逐次逼近搜索,由此将延迟值加载到交替式adc 730中的sar延迟寄存器744中,从而补偿交替式adc 730的adc通道中的时间相位失配。
[0072]
温度和电压状况可能会随时间漂移。开关、延迟、adc和其它组件及其误差可能与温度和电压相关。交替式adc 730中的电路对温度和电压敏感。随着时间的推移,当系统升温或环境发生变化时,温度和供电电压的变化可能会导致交替式adc 730中的时间相位失配增大。随着状况漂移,可能需要更新校准的延迟,以补偿这种漂移。可周期性地触发背景校准以补偿这些漂移。
[0073]
下游装置732可以是基带调制解调器、数字信号处理器(dsp)、现场可编程逻辑阵列(fpga)或使用来自交替式adc 730的数字输出dout的其它装置。下游装置732可包括用于检测温度、电压或其它条件何时发生变化的逻辑,并触发交替式adc 730执行背景校准。下游装置732可具有计时器,并在一定时间周期之后(如每小时或每天)触发背景校准。下游装置732可检测空闲时间或模拟输入ain具有合适的信号强度和频率以进行校准的时间。也可启用与交替式adc 730集成的模式生成逻辑以生成适合用于校准的模拟输入ain信号。
[0074]
图10a-10b是背景校准过程的流程图。在前景校准完成之后执行背景校准,并将校准的延迟加载到所有sar延迟元件40、42、43、44、

sar(j)中并进行再利用(步骤252)。
[0075]
乘积导数相关器52生成乘积导数因子f1、f2、f3、f4、

fn,这些乘积导数因子f1、f2、f3、f4、

fn均是m个样本上的相对于相邻通道的平均相关性(步骤260)。矩阵处理器50将乘积导数因子f1、f2、f3、f4、

fn排列成矩阵f,并将它乘以相关矩阵c
t
/(c
t
*c)(步骤262)。来自矩阵处理器50的结果是符号向量sign(2...n)。该符号向量对于通道2到n中的每个通道都具有一个符号位。
[0076]
当通道x的符号位为1时(步骤254),则校准器55在该通道x的sar延迟元件42、43、44中的延迟值上加一个lsb。在sar延迟元件42、43、44中增加的延迟不够大。
[0077]
当通道x的符号位为0时(步骤256),则校准器55从该通道的sar延迟值sar(x)中减去一个lsb。在sar延迟元件42、43、44中增加的延迟过大。
[0078]
在图10b中,将符号向量sign(2..n)存储为旧的符号向量old_sign(2..n)(步骤258)。乘积导数相关器52再次生成乘积导数因子f1、f2、f3、f4、

fn,它们均是m个样本上的相对于相邻通道的平均相关性(步骤270)。矩阵处理器50再次将乘积导数因子f1、f2、f3、f4、

fn排列成矩阵f,并将它乘以相关矩阵c
t
/(c
t
*c)(步骤272)。来自矩阵处理器50的结果是新的符号向量sign(2...n)。
[0079]
当通道x的符号位发生改变以使得sign(x)不等于old_sign(x)时(步骤274),则通过诸如减去一个lsb或增加一个lsb或通过在最后一个循环之前在sar(x)中重新加载之前的值来移除在步骤254中增加或在步骤256中减去的lsb。当符号位发生改变时,将该通道x的翻转指示符递增。
[0080]
当尚未到达翻转极限时(步骤276),则另一个循环开始。当通道x的符号位为1并且旧的符号位old_sign(x)也为1时(步骤264),则校准器55在该通道x的sar延迟元件42、43、44中的延迟值上加一个lsb。
[0081]
当通道x的符号位为0并且旧的符号位old_sign(x)也为0时(步骤266),则校准器55从该通道的sar延迟值sar(x)中减去一个lsb。然后,重复步骤258、270、272、274。
[0082]
当到达翻转极限时(步骤276),背景校准过程结束。翻转极限可以是每个通道在最后几个fl循环中的每个fl循环中都已翻转或者可能要求大多数通道在最后几个fl循环中的每个fl循环中都已翻转或到某个其它终点条件时。例如,fl可以是20。当到达终点时,每个循环迭代在每个通道的sar中依次添加和移除lsb,这表明,已经达到稳态并且进一步的迭代不会导致更好的偏差匹配。可将翻转极限fl设置为小至1或者更大的值,以获得更好的鲁棒性。
[0083]
当需要较大的延迟变化以更快地收敛于校准结果时,利用msb来进行前景校准。然而,之所以利用lsb来进行背景校准是因为,预期漂移不会很大,因此较慢的调整对于背景校准更可取。
[0084]
图11示出了用乘积导数相关器和矩阵处理器配合和校准的非二进制数量通道的adc。尽管二进制数量的通道非常有效,但是也可能存在非二进制数量的adc通道n。例如,可能有n=6个adc通道,它们从fir滤波器17生成经过滤波的输出y1、y2、y3、

y6。开关20-26将模拟输入采样到adc 10-16,它们经过fir滤波器17滤波并驱动六个乘积导数相关器52。六个乘积导数相关器52生成乘积导数因子f1、f2、f3、f4、f5、f5、f6,这些乘积导数因子f1、
f2、f3、f4、f5、f5、f6形成矩阵,在矩阵处理器50中将该矩阵乘以相关矩阵以生成用于控制校准器55调整sar延迟元件40中的延迟值的符号位向量sign(2..6)。
[0085]
对于n=6个通道,f为:
[0086][0087]
相关矩阵为c
t
/(c
t
*c),其中c为:
[0088][0089]
可根据需要替换成n的其它非二进制偶数值并对系统进行调整。
[0090]
图12示出了用乘积导数相关器和矩阵处理器配合和校准的非二进制奇数数量的adc。在该备选方案中,有奇数数量n=7个adc通道,它们生成经过滤波的输出y1、y2、y3、

y7。开关20-27将模拟输入采样到adc 10-16、19中,它们经过fir滤波器17滤波并驱动七个乘积导数相关器52。
[0091]
七个乘积导数相关器52生成乘积导数因子f1、f2、f3、f4、f5、f5、f6、f7,它们形成矩阵,在矩阵处理器50中将该矩阵乘以相关矩阵以生成用于控制校准器55调整sar延迟元件40中的延迟值的符号位向量sign(2..7)。
[0092]
对于n=7个通道,f为:
[0093][0094]
相关矩阵为c
t
/(c
t
*c),其中c为:
[0095][0096]
可根据需要替换成n的其它奇数非二进制值并对系统进行调整。
[0097]
矩阵公式的数学推导
[0098]
以下示出由乘积导数相关器52和矩阵处理器50实现,用于生成供sar决定进程(sar routinedecisions)使用的符号位向量的公式的数学推导。
[0099]
自相关函数定义为:
[0100]
r=e[yi[n]yj[n]]
[0101]
这里,δti表示通道i相对于参考通道的时间相位失配。如果δt1、δt2、δt3、δt4都比ts小,则一阶泰勒级数可近似为
[0102][0103]
对于4通道,我们可以归纳以下乘积导数向量:
[0104][0105]
将时间相位失配误差的矩阵c归纳为:
[0106][0107]
因此,全都与该等式有关:
[0108][0109]
为了对该等式求解,我们需要通过移除c的第一列来将一个时间相位失配误差固定为零:
[0110][0111]
在不失去一般性的情况下,可将向量δt解析为:
[0112][0113]
以上等式的符号值提供了收敛最小向量δt的校准方向:
[0114][0115]
由于自相关的导数在奈奎斯特带宽上具有固定的极性,那么我们可以简单地将校准等式简化为:
[0116][0117]
交替式adc的理论模型
[0118]
图13示出了交替式adc的模型。通过第一采样器152按照函数h1(s)对模拟输入x(s)进行采样,第一乘法器158将它与第一延迟156d1(t)相乘以生成输入到第一adc 154的x
s1
(s)。在第二通道中,同样通过第二采样器162按照函数h2(s)对模拟输入x(s)进行采样,第二乘法器168将它与第二延迟166d2(t)相乘以生成输入到第二adc 164的x
s2
(s)。通过mux50一起复用第一adc 154和第二adc 164的数字输出以生成输出y(s)。
[0119]
以下等式和讨论作为理论背景进行介绍,并且不是要限制本发明或其权利要求,而是为了启发而加以介绍。
[0120]
假设是单极采样系统,采样的模拟信号(奇)和(偶)由下式给定:
[0121][0122][0123]
因此,数字输出y(s)由下式给定:
[0124][0125]
理想情况下,如果h1(s)=h2(s)=h(s),并且δt=0,则:
[0126][0127]
来自h2(s)的奇数图像副本被h1(s)很好地抵消,换句话说,由于乒乓采样(ping-pongsampling)系统,x(s)的带宽可以达到预期的两倍。然而,如果δt≠0,则由于h1(s)≠h2(s),所以现实中存在误差图像(即,未经校正的奇数图像副本)。
[0128]
这里,我们拟将由于有限带宽不匹配和时间相位失配引起的误差近似如下:
[0129][0130]
其中,m是奇数#。
[0131]
这为“动态误差”在本技术提出的adc系统中的影响提供了基础分析。我们的目标是评估e(s)的频率响应,基本上,指数项可归纳为:
[0132][0133]
因此,两个采样系统的等效频率响应收敛为:
[0134]
e(s)=h
′1(s)-h
′2(s)
[0135]
考虑具有不匹配的乒乓采样中的情况,具有以下等式:
[0136][0137]
[0138]
其中,δt表示通道2相对于通道1的时间相位失配,δω表示通道2相对于通道1的有限带宽失配。
[0139]
等效地,它变成:
[0140][0141]
以及
[0142][0143]
这里,我们排除了增益不匹配对h1′
(s)和h2′
(s)的影响,因为如果交叉乘积项与基本项相比可忽略不计,则它不依赖于输入频率。
[0144]
考虑“动态误差”e(s),即:
[0145]
e(s)=h
′1(s)-h
′2(s)
[0146]
等效地,忽略交叉乘积项,它变成:
[0147][0148][0149]ebw
(s)和e
sk
(s)分别说明有限带宽失配和时间相位失配的影响。
[0150]
显然,如果δω=0且δt=0,则由有限带宽失配和时间相位失配引起的动态误差分别为零。
[0151]
然而,动态误差始终存在,并且因此需要校准以达到目标性能。因此,动态误差的时间导数在我们的例子中是有意义的。考虑以下:
[0152][0153][0154]
通过“拉普拉斯逆变换”回到时域,得到:
[0155][0156][0157]
从以上等式,y(s)=y
ideal
(s)
·
h(s)=x(s)
·
h(s)(即,经过滤波的模拟输入信号)。
[0158]
由于h(s)是乒乓通道共同的环路滤波器的期望响应,所以以上等式也等同于:
[0159][0160][0161]
注意,根据输入信号频率,h(s)的影响会引入有限的增益误差和相移,这不会造成奇数图像副本,但是会导致两个采样系统上的不匹配。
[0162]
在时域中,之前的等式线性地收敛为:
[0163]
y(t)=y
ideal
(t) e(t)=x(t) e
bw
(t) e
sk
(t)
[0164]
考虑绝对动态误差信号e(t),
[0165][0166]
例如,如果δt= /-1ps,τ
samp
=1/(2*π*5g)=32ps,并且δω/ωo=1%,则一阶误差项以 /-1.064ps为限(在当今的multi-gs/s adc中)。
[0167]
从以上等式,δt和δω/ωo均与,那些可通过适当布局和物理部件尺寸设计的方式来减少的信号/时钟/部件的不匹配略微相关,而τ
samp
是电路设计参数(pvt var.)。
[0168]
为了减轻动态误差的影响,可通过设计更宽的采样带宽(更低的τ
samp
)来降低线性度性能(交替激励),由此从根本上与噪声、功率和其它电路设计物理约束进行权衡。
[0169]
从以上等式,可将它归纳为泰勒级数展开误差信号:
[0170][0171]
考虑单载波信号x(t)=asin(ωt),奇、偶时间导数由下式给定:
[0172][0173]
误差信号与信号的幅度a和频率成比例。
[0174]
误差信号出现在90℃、180℃、270℃等处(即,整数*fs/2
±
fin)->杂波。采样脉冲和有限带宽不匹配都表现为通道中的脉冲宽度差误差。因此,有可能通过在采样器之前经由可变延迟元件调整采样脉冲宽度以使它们的有效采样脉冲宽度对准来消除它。
[0175]
备选实施例
[0176]
本发明者还设想了若干个其它实施例。例如,时钟可从其它时钟导出并且从而同步。时钟可通过逻辑进行缓冲、启用和限定。可以用各种方式和缓冲布置或缓冲树来缓冲模拟输入信号。尽管描述了对所有sar中的所有位进行初始清零,但是sar位可在最初全部清零到处于高的状态而不是处于低的状态。可使用活动-低(active-low)而不是活动-高(active-high)。
[0177]
所有矩阵都可旋转或转置或以其它方式进行操作,以使得列变成行并且行变成列。因此,术语行和列可互换。
[0178]
二进制加权电容110、108、106、104、

102可连接到电源或某个其它电压,而不是接地。这些电容可由p-通道或n-通道晶体管启用,存储在sar延迟元件40中的位可以是活动-高或活动-低,这些位可以用各种方式进行编码,并且需要在sar延迟元件40中通过解码器进行解码。尽管示出了二进制加权电容110、108、106、104、

102,但是这些电容可具有其它权重序列,如1c、1c、2c、5c、11c、15c等,并且可针对这些非二进制权重序列来调整逐次逼近寄存器(sar)编程。取代具有二进制加权电容110、108、106、104、

102,sar延迟元件40可采用其它加权延迟元件,如各种大小或权重的电阻、晶体管或缓冲器。尽管描述了二进制加权电容,但是可替换成其它加权,如十进制加权、素数加权、线性加权或八进制加权。sar中的数字延迟值可在这些其它数字系统中,如八进制数而不是二进制数。可替换成其它种类的延迟元件,如并联电流源、电阻或各种组合以及并行、串行或组合网络布置。可以用各种方式对值进行移位、变换或处理。
[0179]
尽管对于特定的中点相关示出了乘积导数相关器52,但是可替换成其它相关函数,并调整乘积导数相关器52以执行这些替换的相关函数。可在各种位置增加反转和补位。开关20、22、23、24可以是简单的晶体管开关、通管晶体管、传输门或其它种类的开关。样本延迟11、146、148可作为锁存器或其它存储元件实现,或作为具有包括nand、nor、xor、xnor门的组合逻辑的延迟实现。取代使用电容作为延迟元件,可使用驱动到电源或地的mosfet、finfet或其它器件(p-通道或n-通道)作为延迟元件。
[0180]
尽管在步骤204中将第一个通道的sar延迟元件40描述为初始化为中点值1000..0,但是可初始化不同的通道,或者初始值可以是另一个值,如0100..0、0010..0等。任何通道都可充当固定的参考时钟,并且该固定的参考时钟的延迟可以是任何值。
[0181]
矩阵处理器50可使用数字信号处理器(dsp)或在执行矩阵运算时有效的其它处理器。乘积导数相关器52可以由硬件实现,并通过并行的方式进行高速校准。对于校准器55和上述实施例,可使用硬件、固件和软件的各种组合。
[0182]
fir滤波器17可充当低通或带通滤波器以用于校准,只要它的相关导数的极性是已知的。fir滤波可帮助将它的相关导数的极性限定为良好定义的值或规范,以对于已知的频率范围校准交替式adc。由于相关导数与频率相关,所以fir滤波可在校准期间防止任何潜在的收敛问题。
[0183]
对于不需要流水线来满足计时要求的非常快速的逻辑,样本延迟11、146、148均可减少1个样本延迟周期。备选地,对于具有缓慢逻辑延迟的非常快速的流水线系统,这些样本延迟可增加1个或更多个样本。
[0184]
尽管对于更快速的处理用并行方式描述了一些操作,但是也可使用串行操作。当串行执行时,可在硬件中使用乘积导数相关器52的单个实例,而不是乘积导数相关器52的
多个单独实例。尽管示出了一组n个乘积导数相关器52,但是乘积导数相关器52可在各种串行和并行布置中再利用或操作。
[0185]
过程步骤可串行执行,或者一些步骤可并行执行。各种序列可调整或修改。较高级操作可以用软件或固件来执行,如sar测试和决策逻辑,而较低级功能可在硬件中执行,如使用乘积导数相关器52来生成乘积导数因子f1、f2、f3、f4。一些或所有校准例程可以用集成电路(ic)或另一个芯片上的硬件(如可编程逻辑、fpga或其它逻辑门)来代替。可替换成硬件、软件、固件等的各种组合。
[0186]
作为另一种备选方案,乘积导数相关器可在多于3个输入上操作。模拟输入缓冲器可重新排列,以使得一个模拟输入缓冲器驱动4个或2个adc,或者可以有具有多个等级的模拟输入缓冲器的树状结构。
[0187]
对于前景和背景校准,用来平均的样本数m可能是不同的,并且甚至对于不同的电容比特位置也可能不同,例如对较敏感的lsb具有较多的样本,而对于msb则具有较少的样本。m也可能因为其它原因而不同,如变化的电压或温度条件。
[0188]
模拟输入信号ain不一定是正弦波,而是可以是其它形式的ac信号,如三角波、叠加的不同频率的正弦波或任何无线基带信号。当相关导数的极性可以确定时,可使用这些信号作为输入信号以用于校准。
[0189]
可通过对于当前和在符号位为1时设置触发器并在符号位为0时清除触发器来执行乘积导数因子f1、f2、f3、f4的平均。
[0190]
可使用翻转极限fl,以便在lsb的递增使翻转符号位保持多于fl次时结束背景校准。备选地,背景校准可在符号位第一次翻转时结束。
[0191]
通道数n可以是二进制、非二进制、偶数或奇数。尽管详细示出了4-通道交替的情形,但是可替换成8-通道、7-通道、6-通道、16-通道、32-通道或n-通道交替式adc。通道的交替顺序可改变。交替方式可能是嵌套的,或者可能在第1级的一个长循环。
[0192]
可在各种节点处增加额外的组件,如电阻、电容、电感、晶体管等,并且也可存在寄生组件。电路的启用和禁用可以用额外的晶体管或用其它方式来实现。为了隔离,可增加通栅晶体管或传输门。可添加反转或额外的缓冲。电容可并联连接在一起,以创造跨越若干个电容大小具有相同的边缘或周长效应的更大的电容。开关可以是n-通道晶体管、p-通道晶体管、或具有并联的n-通道和p-通道晶体管的传输门、或更复杂的电路(无源或有源、放大或非放大)。
[0193]
adc数字位的数量可以调整。例如,可使用15位adc,或使用8-位、6-位、22-位或18-位adc。可对于不同的精度替换成不同的位数,并且位数可以固定或者可以可变。
[0194]
本发明的背景技术部分可包含关于本发明的问题或环境的背景信息,而不是描述他人的现有技术。因此,在背景技术部分中包含素材并不意味着申请人承认现有技术。
[0195]
本文中描述的任何方法或过程都是机器实现或计算机实现的,并且打算由机器、计算机或其它装置来执行,而不是打算在没有此类机器协助的情况下仅仅由人来执行。产生的有形结果可包括在诸如计算机监视器、投影装置、音频生成装置和相关媒体装置的显示装置上的报告或其它机器生成的显示,并且可包括同样由机器生成的硬拷贝打印输出。其它机器的计算机控制是另一种有形结果。
[0196]
描述的任何优点和好处可能不适用于本发明的所有实施例。当在权利要求要素中
记载了词语“部件”时,申请人希望该权利要求要素归入35usc sect.112第6段。通常,在词语“部件”之前有一个或多个词语的标签。在词语“部件”之前的这一个或多个词语是旨在易于引用权利要求要素而不是要传达结构限制的标签。此类部件加功能权利要求旨在不仅涵盖本文中描述的用于执行该功能的结构及其结构等效物,而且还涵盖等效结构。例如,尽管钉子和螺丝具有不同的结构,但是它们是等效结构,因为它们都执行紧固的功能。不使用词语“部件”的权利要求不打算归入35usc sect.112第6段。信号通常是电子信号,但是也可以是光学信号,如可通过光纤线路携带。
[0197]
出于说明和描述的目的介绍了以上对本发明的实施例的描述。它不是要详尽或将本发明局限于公开的准确形式。鉴于以上教导,许多修改和变化都是可能的。希望本发明的范围不受本详细描述的限制,而是受本发明随附权利要求的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献