通过溢出计数器的减少计数使用查找表搜索的直接调制合成器的增益校准的制作方法

文档序号:11636863阅读:365来源:国知局
通过溢出计数器的减少计数使用查找表搜索的直接调制合成器的增益校准的制造方法与工艺

本发明涉及锁相环(pll),特别涉及两点调制pll内的压控振荡器(vco)的增益校准。



背景技术:

无线通信系统通常需要精确的时钟,其被调制以携带数据。可以使用带有压控振荡器(vco)的锁相环(pll)来生成时钟,压控振荡器(vco)将输入电压转换成输出时钟,其频率取决于输入电压的频率。

一些通信标准采用多个频率,并且可以从一个频道跳到另一个频道,以避免传输干扰或其它阻碍。因此,vco可能需要在一个较宽的频率范围上运行,并需要一个大增益。较大的vco增益通常需要大的芯片面积,因此需要更高的制造成本和功率。

pll可以用于生成时钟,然后数据可以在pll输出之后与时钟混合,如通过上变频混频器和数模转换器(dac)。dac可能对于同相和正交信号引入失配(iq失配)。dac和混频器所需的芯片面积会增加成本和功率要求。

也可以使用两点调制pll。数据被注入到pll本身,使得pll输出一个数据调制输出而不是一个固定时钟。当使用两点调制pll时,不再需要上变频混频器及其dac。两点调制pll还可以提高噪声性能。从功率放大器到vco的牵引效应得以减轻。

图1显示了现有技术的两点调制pll。锁相环pll是由相位-频率检测器42、电荷泵44、环路滤波器46、加法器72、vco41和多模分频器52形成。来自vco41的输出时钟fout被多模分频器52分频,并通过频率检测器42与基准时钟fref比较。比较结果使电荷泵44对环路滤波器46充电或放电,环路滤波器46调节vco41的输入电压。通过调节输出时钟fout的频率,vco41对其输入电压的变化进行响应。

数据用于调制或编码来自vco41的fout。数据在两个点上被注入到pll。数据in1被应用到多模分频器52,而数据in2被输入到加法器72。相同的数据值被应用到in1和in2,但in1可以是数据的数字表示,而in2可以是表示相同数据的模拟电压。in1使多模分频器52调制其除数,而in2直接调整vco41的输入电压。由于in2被应用在vco41的输入端,它有一个高通特性,而in1被较早地应用在pll环路中,其有一个低通特性。由in1引入的多模频器52中的除数调制必须穿过相位-频率检测器42、电荷泵44和环路滤波器46,然后到达被注入in2的加法器72,因此in1比in2具有更大的固有延迟。

图2a-c显示两点调制pll中增益失配的频率响应图。由于in2不穿过相位-频率检测器42、电荷泵44、和环路滤波器46,其频率响应是由vco41的增益支配。

图2a显示了良好匹配的两点调制pll的曲线图。由于多模分频器52、相位频率检测器42、电荷泵44和环路滤波器46中的延迟,in1的频率响应在较高频处下降。对于in2,这些延迟不存在,in2在高频处有非常好的响应,但在低频上就差一些。因此,in1类似于低通滤波器,而in2类似于高通滤波器。

由于相同数据穿过in1和in2,因此,总频率响应是in1和in2的频率响应曲线的总和。当增益良好匹配时,这个总响应在所有频率上相当平坦,如图2a所示。

如图2b所示,vco增益kvco太高。vco41的高增益严重影响in2的高频响应,而in1基本保持不变,因为多模分频器52、相位频率检测器42、电荷泵44和环路滤波器46不会受vco41的增益变化而发生改变。总频率响应,即in1和in2的频率响应曲线之和,在交越频率fc之后上升。在高频处总响应曲线的跳跃会导致信号失真。

在图2c,vco增益kvco太低。vco41的低增益降低了in2的高频响应,而in1基本保持不变。总频率响应在交越频率fc之后下降,因为高频响应是由通过in2注入的数据和vco41支配。

vco41的增益是与过程有关的,并且随芯片的不同而不同。过程、电源电压、和温度(pvt)变化会严重影响vco增益,从而影响频率响应,导致信号失真。在设计期间,电路可以被设计成使得在典型pvt条件下in1的低频响应能够匹配in2的高频响应。

增益校准通常用于调整pvt条件,以及更好地匹配两点调制pll的高频和低频响应。通过对vco41的增益的良好校准,在pvt条件的一个范围上,in1的低频响应能够相当好地匹配in2的高频响应。

有时使用大面积电路进行校准,如adc、模拟比较器和双环路滤波器。可以使用高频计数器,但它们在其运行的高频率下有着高功耗。单输入vco对线性度和调谐范围有限制。校准单元经常使用乘法器和分频器,这是大而复杂的电路。大电路有大的晶片面积,这增加了成本和功耗,因此是不期望的。诸如模拟比较器和adc的精密电路可能需要大型组件来实现目标精度。

当系统热身时,pvt可能继续变化,迫使重新校准和更多延迟。一些系统是闭环,其中pll环路滤波器在校准期间保持连接到vco输入。这是不期望的,因为环路的额外建立时间。开环系统在校准期间将pll环路滤波器从vco输入断开,导致更快的校准时间。

期望有一个具有开环校准系统的两点调制pll。不使用精密模拟比较器的校准系统是令人期望的。期望有一个全数字校准单元用于两点调制pll。期望有一个使用双输入vco的两点调制pll,以打破线性度和调谐范围之间的权衡。期望有一个不使用乘法器和分频器的校准单元。期望有一个低功率和小面积的校准单元。

附图说明

图1显示一个现有技术的两点调制pll。

图2a-c显示两点调制pll中的增益失配的频率响应图。

图3是使用溢出计数器和查找表(lut)以校准vco增益的两点调制pll的框图。

图4显示一个扩展增益lut。

图5显示一个减少行数的增益lut。

图6是一个简化的增益lut。

图7是使用溢出计数器和查找表(lut)的图3的两点调制pll的校准流程图。

具体实施方式

本发明涉及多点调制pll的增益校准的改进。以下描述使本领域普通技术人员能够制作和使用如在上下文中的特定应用及其要求的所提供的本发明。对优选实施例的各种修改对于本领域技术人员将是显而易见的,并且在此定义的一般原理可以用于其它实施例。因此,本发明并不限于所示和所述的特定实施例,而是要求符合与在此所披露的原理和新颖特征一致的最宽范围。

图3是使用溢出计数器和查找表(lut)以校准vco增益的两点调制pll的框图。本发明人不是使用乘法器和分频器而是使用查找表(lut)以将频率差转换为校准值。不是在校准期间使用模拟比较器而是使用溢出计数器56计数vco输出fout的脉冲。为了降低功耗,fout首先被除法器54除以k,然后溢出计数器56计时。在给定时间段(cntdif)内的脉冲计数差被输入到增益lut64,然后其输出数字值dacref(6:0)。dacref(6:0)是dac68的增益控制。dac68将数字数据mod转换为一个模拟信号,其被应用到vco40的增益控制输入。校准单元50还包括一个诸如有限状态机(fsm)58的控制器以控制校准操作。

锁相环(pll)是由相位-频率检测器42、电荷泵44、环路滤波器46、开关60、vco40和多模分频器52形成。vco40的输出时钟fout被多模分频器52分频,并通过相位-频率检测器42与一个基准时钟fref进行比较。比较结果使电荷泵44对环路滤波器46进行充电或放电,环路滤波器46调节vco40的输入电压。通过调节输出时钟fout的频率,vco40对其输入电压的变化进行响应。

收发器正在使用的特定频率fcs是由fchan表示。fchan可以是一个特定频率fcs的载波,fchan被应用到加法器62,通过mod进行调制,然后调制载波被应用到sigma-delta调制器48。sigma-delta调制器48生成一个信号,其抖动(dither)多模分频器52使用的除数,使得可以获得分数除数值,尽管多模分频器52正使用整数除数。诸如n和n+1的整数除数可以在几个周期上平均以获得一个期望的分数除数,允许从fref生成一个更任意的fout值。当两个整数除数值被sigma-delta调制器48和多模分频器52交替时,pll环路消除所产生的变化。

当指定一个新频率时,fchan改变到新频率的载波,并使多模分频器52改变其除数,sigma-delta调制器48改变其抖动周期。

两点调制是由调制数据mod提供的,调制数据mod在两个点即多模分频器52和vco40处被注入到pll环路。一个8比特调制值mod通过加法器62被添加到频率载波fchan,然后通过sigma-delta调制器48抖动,并通过多模分频器52注入到环路。

8比特数据mod也通过dac68被转换为一个模拟电压,并被输入到vco40的增益控制输入。vco40的增益控制输入可以调节延迟元件,如在vco40的内部节点上的可变电容器,或者可以调节vco40内的内部阶段的电源电压。vco40的增益控制输入有较低增益和较好线性度,而从环路滤波器46和开关60到vco40的环路输入有较高增益和较差线性度。

dac68有一个8比特数据输入,其接收调制数字数据mod,以及一个7比特增益输入,其从增益lut64接收dacref(6:0)。dac68的增益输入缩放dac68的输出电压,因此,dacref(6:0)确定dac68的输出电压的最大摆幅。接收mod的8比特数据输入从数字转换成一个模拟电压,而增益输入缩放该模拟电压。

在校准期间,开关60将vco40的电压输入连接到基准电压vref。在校准模式期间,与环路滤波器46的连接被开关60断开。因此,校准是在开环配置中进行。这种开环配置是令人期望的,因为校准建立时间不依赖于整个pll环路的长延迟。

校准单元50通过对脉冲计数来测量fout的频率。分频器54将fout除以k,其中k是至少为1的实数。分频器54的除以k的输出比fout更慢,使得溢出计数器56能够运行得更慢和消耗更少功率。与模拟比较器相比,全数字计数器有更小的面积、功耗和成本,并且不易受过程变化的影响。

有限状态机(fsm)58控制校准模式期间运行的次序。在校准期间,fsm58最初将dacref设置为一个中间值,如1000000。然后fsm58使mod被设置为高到11111111(mod=ff),其穿过dac68以控制vco40的增益。fsm58在经过1.024毫秒(ms)周期后从溢出计数器56读取计数值,并存储该值。然后fsm58使mod被设置为低到00000000(mod=00),其再次穿过dac68以控制vco40的增益。fsm58在经过1.024ms周期之后从溢出计数器56读取计数值,并存储该值。mod=ff和mod=00计数的差是cntdif。fsm58将cntdif输入到增益lut64。

增益lut64将1.024ms周期的计数差直接转换成增益调节值dacref(6:0)。不需要乘法器或除法器或算术逻辑单元(alu)。当调制输入mod位于其两个极值时,校准单元50通过测量vco输出fout的脉冲来生成一个增益调节值应用到vco40。

通过dac68由dacref(6:0)生成的模拟电压被应用到vco40的增益输入。开关60闭合以将环路滤波器46连接到vco40,从而使得正常闭环pll运行发生。数据调制可以在mod上继续。

增益校准目的和概述

可以设计两点调制pll,使得在典型pvt条件下in1的低频响应能够匹配in2的高频响应。然后,可以添加增益校准以调节当前pvt条件的vco40增益。特别是,通信协议或规范可以规定调制数据mod的最大变化的最大频率偏差是多少。例如,mod的最大变化是从mod=00到mod=ff,通信协议规定频率偏差应该是+/-250khz,或总共500khz。在校准期间,将mod=00应用到vco40,并取得脉冲计数,然后将mod=ff应用到vco40,并取得另一个脉冲计数。脉冲计数的差值是cntdif。

接着,从cntdif计算一个调节或校准值。该校准值dacref(6:0)是一个要被应用到dac68的值,该值将mod=00和mod=ff的频率调节为恰好相隔1.0mhz(对于zigbee,即+/-500khz规范)或相隔500khz(对于蓝牙低功耗ble,即+/-250khz规范)。当反馈除数和基准频率被预先设置时,可以使用以下公式(3)直接从cntdif计算dacref(6:0)。

图4显示了扩展增益lut。在两个1.024ms周期(一个用于countmod1,另一个用于countmod2)上测量的计数差,被输入到增益lut64',输出一个增益控制值dacref(6:0)。增益lut64'中的每一行是对于cntdif的不同整数值,其是频差的一个函数。每一行还有计算增益,其是该频差的一个函数,以及dacref(6:0)值,其使vco40能够实现该增益。

增益lut64'中的值是用于从mod=00到mod=ff的500khz频偏。该频偏由通信标准规定,如具有500khz频偏即+/-250khz的蓝牙低功耗(ble)。对于其它频偏,如zigbee(ieee802.15.4)标准的1mhz,即+/-500khz,可以重新计算增益lut64'中的值。

在fout1(mod=ff)和fout2(mod=00)之间的频差为:

(1)fout1-fout2=(fref×k/ntimes)×(countmod1-countmod2)

其中countmod1是当mod=ff时溢出计数器56中的脉冲计数,countmod2是当mod=00时的脉冲计数,k是分频器54的分频比,fref是输入到相位-频率检测器42的基准频率fref,ntimes是fref时钟周期数。

vco40的增益kmod可以计算为:

kmod=fout1-fout2/(mod1-mod2)

其中mod1是dacref的初始值。

由于mod2=00:

kmod=fout1–fout2/(dacrefinitial)

从以上公式(1)替换fout1–fout2,

(2)kmod=(frefxk/ntimes)x(countmod1-countmod2)/(dacrefinitial)

在计算vco40的增益kmod之后,为了对一个规定频偏(如ble标准的500khz)生成一个精确频偏fdev,将dac的增益调节(校准)做成输入dacref(6:0)(dacref)。

dac68有两个输入。一个输入是用于调制数据输入的mod。另一个输入是dacref,其用于增益调节(在校准期间计算)。

由于kmod=fout1-fout2/(dacrefinitial),对一个特定频偏δf,对应的dacrefδf=δf/kmod

dacref500k=500k/kmod

从以上公式(2)替换kmod,

(3)dacref500k(6:0)=500k/[[(frefxk/ntimes)x(countmod1-countmod2)]/(dacrefinitial)]

其中dacrefinitial=26=64=1000000

因此,可以使用公式(3)从计数差(countmod1-countmod2)或cntdif计算出dacref500k,因为fref、k和n是pll的已知输入。

增益lut64'的每一行都有计数差cntdif(countmod1-countmod2)作为其寻址输入,并且还显示了对应于该cntdif值的频差。使用公式(2)计算vco增益kmod,使用公式(3)计算500khz(dacref500k)的dacref(6:0)。

例如,当校准单元50找到120的计数差cntdif时,频差为0.94mhz。对应该测量频差的vco增益为14,648。dacref(6:0)的值34(0100010)就被应用到dac68以调节vco40的增益。

当测量计数差值为140时,dacref(6:0)被设置为29或0011101。请注意,cntdif有几个值映射到相同值的dacref(6:0)。

理想地,在典型pvt条件下,+/-500khz频偏规范有一个总频率1.0mhz。在zigbee以及ble的1mhz(+/-500khz)的典型情况下,可以为freqdif实现对zigbee和ble两者的支持,dacref除以2。在这些理想条件下,计数差应该为128。增益为15,625,是使用dacref(6:0)值32或100000获得的。这也是dacref(6:0)的初始值,其在校准期间使用,因此当存在理想条件时,dacref(6:0)不必从其中的点值改变。当pvt条件偏离理想值时,测量计数差值cntdif将高于或低于理想值128,将使用增益lut64'中的值来调节dacref(6:0),通过dac68添加补偿,这样使vco40具有目标增益。

图5是一个行数减少的增益lut。尽管出现过程、电源电压和温度(pvt)变化,但两点调制pll将在这些条件的限定范围内工作。对于+/-20%的过程变化,在设备指定工作的电源电压和温度条件下,估计频差将在0.8mhz至1.2mhz的范围内。由于小于0.8mhz和大于1.2mhz的频差是不可能的,所以,在增益lut64中不需要存储这些超出范围条件的数据。

增益lut64"仅存储计数差cntdif值从102到155的数据,其对应0.8mhz至1.2mhz的频差。cntdif的其它值没有存储数据行,因此减少了数据存储要求。第一行是102的cntdif,二进制表示为01100110。最后一行是155的cntdif,二进制表示为10011011。

对于mod1,在freq=32mhz、ntime=32,768和fout1=2.445ghz时的计数脉冲countmod1=ntimes/fref*(fout1/k)=312,960。对于mod2,在fout2=2.444ghz时countmod2=312,832。要计算一个高达312,960的值,需要19比特。但是,并不需要一个精确的计数值。相反,计数值之间的差值很重要。因为计数值的差值大大减小,所以还可以减小计数器大小。

图6是一个简化的增益lut。增益lut64可以被实施为一个只读存储器(rom),其有计数差cntdif作为寻址输入,以及dacref(6:0)读数作为该地址上的存储数据。不需要频差和增益值用于电路运行,因为它们是用于计算最终dacref(6:0)数据(存储在增益lut64中)的中间值。因此,可以通过仅存储pll硬件使用的数据,来减小增益lut64的尺寸。

增益lut64的每一行都有计数差cntdif(countmod1-countmod2)作为寻址输入,以及dacref(6:0)作为该地址上的存储数据。使用公式(3),计算500khz规范(dacref500k)和1mhz规范(dacref1m)的dacref(6:0)。使用公式(3),预先计算dacref500k和dacref1m的值,在制造或编程期间将结果加载到增益lut64中。

图7是图3的两点调制pll的校准流程图。在步骤102,断开开关60以将基准电压vref连接到vco40的电压输入,从而打开pll环路。

在步骤104,fsm58将dacrefinitial设置为1000000,并将mod设置为00000000。因此,数据输入被设置为最低可能值。在步骤106,在1.024ms周期中的脉冲数目是由溢出计数器56计数并存储。该脉冲数目首先通过分频器54除以k。

在步骤105,fsm58将mod设置为11111111。因此,数据输入被设置为最高可能值。在步骤107,在1.024ms周期中通过分频器54除以k的脉冲数目由溢出计数器56计数并存储。

对于mod=00和mod=ff的存储计数之间的差值被计算为cntdif。在步骤108,cntdif被输入到增益lut64,其返回为该计数差值cntdif而存储的值dacref(6:0)。dacref(6:0)被应用到dac68,并调节增益偏移,施加到vco40的增益输入上。

在步骤110,开关60断开vref,将来自环路滤波器46的电压施加到vco40的输入。使用通过粗校准和精校准选择的曲线,开始正常闭环操作。

其它实施方式

发明人还构想了若干其它实施例。例如,虽然已经显示了多模分频器52,但可以替换为正常分频器,这取决于所需的输入和输出频率。sigma-delta调制器48可以被替换为整数n分频器,或者在一些实施例中可以被去除。开关60可以用mos晶体管开关实现。

fsm58可以只存储一个值,然后直接计算cntdif,而不是存储mod=ff和mod=00计数值。fsm58还可以使溢出计数器56能够在mod=ff期间向上(或向下)计数,在mod=00期间向下(向上)计数,以在第二计数周期一旦完成时直接获得cntdif。

本系统可用于各种应用和标准,如rf采样系统、ble、wifi、rfid标签等。对fref、k、n的不同值,以及对最大指定频偏,如500khz,1mhz等,可以重新计算增益lut64中的值。多个增益lut64可以存储在一个更大的存储器中,并被移动到本地高速缓存的增益lut64,由校准单元50使用。对于不同的参数,如最大指定频偏等,可以缩放增益lut64的值。当信道选择载波fchan改变时,新频率的指示符可以从增益lut64的这些副本中选择,并在频率变化发生时,如信道跳频,交换增益lut64的内容。

lut64可以用1mhz最大频偏的值来填充,这些值也可以被缩放以与500khz频偏一起使用。mod可以被限制在一个比校准更小的范围。可以对mod=00000000和mod=11111111的全二进制范围执行校准,但是,在正常运行期间,mod可以在全范围内运行。mod可以以二进制或在诸如二进制补码的另一个排序系统中设定。在二进制补码中,最小mod是10011001,而最大mod是01111111,因为第一比特是符号比特。二进制补码值可以转换为二进制然后输入到dac68。dac68可以有不同数量的输入比特和增益校准比特,并且可以通过输入比特数目来调节其整体分辨率。

例如,无线标准可以指定几个可用频率,多个频率(每个都有增益lut64)可以被校准以允许在这些频率之间快速跳频。当对新频率进行校准时,先前校准的dacref(6:0)的测量值可以保持存储,从而允许收发器在未来时间上跳回到旧频率和旧的dacref(6:0)值,而不需要重新校准。

尽管已经在可变增益vco的实施例中描述了可变电容器,但也可以使用其它可变延迟机制,如可变电阻器、可变滤波器网络、延迟级的多路复用等。环路滤波器的vco的输入电压可以被施加到反相器的电源节点上。反相器的数量和类型可以改变,可以使用一对交叉耦合反相级或l-c振荡器,而不是三个或一些其它奇数个反相器。

尽管已经显示了1.024ms时间段用于校准计数脉冲,但也可以使用其它时间段。较短时间段能够减少校准时间,但不太精确。较长时间段能够进行更精确的测量,但延长了校准时间。

脉冲计数可以修改,如在存储之前或之后被移位、除法、乘法、或取其倒数。计数差可以是正的或负的,定义为countmod1-countmod2或countmod2-countmod1。

校准可以每天多次执行,可以在温度变化、频率变化之后或通过一个上电序列周期性地触发。

虽然已经显示了与增益呈反比关系的dacref(6:0)值,但是该值可以被反转和反相,或者vco40可能需要一个正斜率增益值而不是一个负斜率增益值。对于这个改变的值定义,可以调节vco或其它组件。

虽然已经显示了fsm58,但是可以使用其它类型的定序器或控制器,如硬件、固件或混合控制器。基准电压vref可以是一个固定电压,如vdd/2,或者可以通过使用带隙基准、分压器或其它基准生成器产生。

可在各个节点处添加额外组件,例如电阻器、电容器、电感器、晶体管、缓冲器等,还可以出现寄生组件。使用额外晶体管或以其它方式,可以实现启用和禁用电路。可以添加通栅晶体管(pass-gatetransistor)或传输门用于隔离。可以添加逆向或额外缓冲。单独电源和接地可用于某些组件。可以添加不同滤波器。可以使用低电平有效信号而不是高电平有效信号。

可以在各个节点处添加额外组件用作各种目的,诸如用于断电模式的截止开关、电压移位器、用于设置a.c.工作点的偏移电流等。可以使用差分放大器替换反相器。可以使用各种基准电压或虚拟电源,而不是硬接地。

虽然已经描述了二进制值,但可以替换其它编码,例如十进制或格雷码。数字值可以符合这些其它数字系统,例如八进制数而不是二进制数。值可以被补充或反转。可以调整比特数。可以替换使用各种计数器,如脉动计数器或同步计数器。

本发明背景部分可以包含有关本发明问题或环境的背景信息,而不是由其他人描述的现有技术。因此,背景部分包括的材料并不是申请人对现有技术的承认。

在此所述的任何方法或过程是机器实施的或计算机实施的,并且旨在由机器、计算机或其它装置执行,不是没有这种机器辅助的情况下仅由人执行。所生成的有形结果可以包括报告或者在显示器设备(诸如计算机监视器、投影装置、音频生成装置和相关媒体装置)上的其它机器生成的显示,并且可以包括也是机器生成的硬拷贝打印输出。计算机控制其它机器是另一个有形结果。

所述任何优点和益处可能不适用于本发明的所有实施例。当在权利要求要素中陈述单词“装置”时,申请人意图使权利要求要素属于35usc第112章第6段。在单词“装置”之前的一个或多个单词,是旨在便于对权利要求要素的引用,并且不旨在传达结构限制。这种装置加功能的权利要求旨在不仅覆盖这里描述的用于执行功能及其结构等同物的结构,而且覆盖等效结构。例如,虽然钉子和螺钉具有不同的构造,但是它们是等同的结构,因为它们都执行紧固的功能。不使用“装置”一词的权利要求不落入35usc第112章第6段的规定。信号通常是电信号,但可以是光信号,如可以通过光纤线路传送的信号。

为了说明和描述,以上已经呈现了本发明实施例的描述。其并不旨在穷举或将本发明限制为所公开的精确形式。鉴于上述教导,许多修改和变化是可能的。旨在本发明的范围不受该详细描述的限制,而是由所附的权利要求限制。

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