为锁相环生成可重构的小数分频频率的制作方法

文档序号:13352165阅读:555来源:国知局
为锁相环生成可重构的小数分频频率的制作方法

本公开的示例大致涉及电子电路,更具体地,涉及为锁相环生成可重构的小数分频频率(fractional-nfrequency)。



背景技术:

诸如现场可编程门阵列(fpga)的可编程集成电路(ic)可以以各种模式工作。一种特定的工作模式涉及:以彼此之间非整数倍的不同的线路速率来操作可编程ic中的多个收发器。例如,当可编程ic用于从具有不同参考频率的多个源接收数据的通信应用中时,会出现这种工作模式。要想生成用于以不同线路速率工作的收发器的时钟,通常需要使用多个参考振荡器,这增加了成本并消耗了宝贵的可编程ic中的输入/输出(io)资源。此外,从可编程ic的不同来源接收数据可能会需要各种不同的要求,例如不同的精度要求。



技术实现要素:

描述了为锁相环pll提供生成可重构小数分频频率的技术。在一个示例中,pll电路包括误差检测器,其可操作成:响应具有参考频率的参考信号和具有反馈频率的反馈信号的比较,产生误差信号。pll电路还包括振荡器,其耦接到所述误差检测器,所述振荡器可操作成:基于所述误差信号和频带选择信号,提供具有输出频率的输出信号,所述输出频率为频率乘数乘以所述参考频率。pll电路还包括分频器,其耦接到所述振荡器,所述分频器可操作成:基于分频器控制信号来分频所述输出信号的输出频率,以产生所述反馈信号。pll电路还包括总和增量调制器sdm,其耦接到所述分频器,所述sdm可操作成:基于表示所述频率乘数的整数值和小数值的输入,产生分频器控制信号,响应于阶选择信号,所述sdm可操作成选择所述sdm的阶。pll电路还包括状态机,其可操作成:在获取状态下,产生所述频带选择信号并通过所述阶选择信号设置所述sdm的阶。

在另一示例中,集成电路ic包括至少一个收发器、可操作以从参考振荡器接收具有参考频率的参考信号的输入,以及耦接到所述至少一个收发器中每一个的pll。pll包括误差检测器,其可操作成:响应具有参考频率的参考信号和具有反馈频率的反馈信号的比较,产生误差信号。pll还包括振荡器,其耦接到所述误差检测器,所述振荡器可操作成:基于所述误差信号和频带选择信号,提供具有输出频率的输出信号,所述输出频率为频率乘数乘以所述参考频率。pll还包括分频器,其耦接到所述振荡器,所述分频器可操作成:基于分频器控制信号来分频所述输出信号的输出频率,以产生所述反馈信号。pll还包括sdm,其耦接到所述分频器,所述sdm可操作成:基于表示所述频率乘数的整数值和小数值的输入,产生分频器控制信号,响应于阶选择信号,所述mashsdm可操作成选择所述mashsdm的阶。pll还包括状态机,其可操作成:在获取状态下,产生频带选择信号并通过所述阶选择信号设置所述sdm的阶。

在另一示例中,操作pll电路的方法包括:响应于具有参考频率的参考信号和具有反馈频率的反馈信号的比较,产生误差信号;基于所述误差信号和频带选择信号,控制振荡器以产生具有输出频率的输出信号,所述输出频率是频率乘数乘以所述参考频率;基于分频器控制信号,分频所述输出信号的所述输出频率,以产生所述反馈信号;基于表示所述频率乘数的整数值和小数值的输入,使用总和增量调制器sdm产生所述分频器控制信号,响应于阶选择信号,所述sdm可操作成选择所述sdm的阶;以及在获取状态下,产生所述频带选择信号,并通过所述阶选择信号设置所述sdm的阶。

参考以下详细描述可以理解这些和其它方面。

附图说明

为了能够详细地理解上述特征的方式,可以通过参考示例性实施方式对上述简要的总结进行更具体的描述,其中一些在附图中示出。然而,应当注意,附图仅示出了典型的示例性实施方式,因此不应被认为是限制其范围。

图1是描绘示例性集成电路(ic)系统的框图。

图2是描绘锁相环(pll)电路的示例的框图。

图3是描绘与图2的pll电路一起使用的误差检测器的示例的框图。

图4是描绘与图2的pll电路一起使用的电荷泵的示例的示意图。

图5是描绘与图2的pll电路一起使用的分频器的示例的框图。

图6示出了图5所示的分频器工作时的示例信号。

图7是描绘与图2的pll电路一起使用的基于总和增量调制器(sdm)的多级噪声整形(mash)电路的示例的框图。

图8是描绘与图2的pll电路一起使用的有限状态机(fsm)的示例的框图。

图9示出了可以使用图2的pll电路的现场可编程门阵列(fpga)的示例架构。

图10是描绘操作pll电路的示例方法的流程图。

为了便于理解,在可能的情况下,使用相同的附图标记来表示图中相同的元件。可以预期,一个示例的元件可以有益地并入其他示例中。

具体实施例

下面参考附图以描述各种特征。应当注意,附图可以按比例绘制,也可以不按比例绘制,并且在整个附图中,相似结构或功能的元件由相似的附图标记表示。应当注意,附图仅旨在便于对特征的描述,而不旨在作为所要求保护的发明的详尽描述或作为对所要求保护的发明的范围的限制。此外,所示出的示例不一定具有展示的所有方面或优点。结合特定示例描述的方面或优点不一定限于该示例,而可以在任何其他示例中实践,即使没有如此示出,或者没有如此明确地描述。

描述了为锁相环(pll)提供生成可重构小数分频频率的技术。传统上,在以不同线路速率操作ic中的多个收发器时,需要多个参考振荡器。本申请描述的pll可用于采用单个参考振荡器为多个收发器生成时钟信号。pll使用快速获取和可重构宽频带小数分频pll来实现。pll使用可编程阶(programmableorder)的总和增量调制器(sigma-deltamodulator,sdm)和细调分频比,以将振荡器输出锁定至具有高百万分率(partspermillion,ppm)精度的本地参考。在获取过程中,pll动态调整sdm的阶(order),实现快速获取。pll采用一个或多个宽带振荡器、使用互补金属氧化物半导体(cmos)逻辑实现的并具有脉冲扩展器的分频器、具有自动频带选择的粗调有限状态机(finitestatemachine,fsm)、以及具有宽动态范围以实现宽带低抖动小数合成的可重构sdm和电荷泵。以下描述了这些和其他方面。

图1是描绘示例性集成电路(ic)系统100的框图。ic系统100包括耦接到参考振荡器104的ic102。ic102可以是可编程ic,诸如现场可编程门阵列(fpga),复杂可编程逻辑器件(cpld)等。或者,ic102可以是掩模定义的ic,诸如专用集成电路(ic)、专用标准产品(assp)等。参考振荡器104可以是晶体振荡器,或者可操作以输出具有参考频率的参考信号的类似振荡器。尽管示出了单个参考振荡器104,但是ic102可以耦接到多个参考振荡器104。

ic102包括一个或多个收发器106,其包括一个或多个pll108(也称为pll电路108)。pll108的输入116被耦接以接收来自参考振荡器104的参考信号。pll108的输入/输出(io)接口112被耦接以接收控制信号并提供状态信号。每个pll108都被耦接以向收发器106提供具有输出频率的输出信号。收发器106可以使用输出信号来发送和/或接收数据。下面参考图2描述pll108的示例。在一些示例中,ic102可以包括多个pll108,每个pll108基于单个参考振荡器104输出不同的输出频率。如本文所述,每个pll108通过动态地调整嵌入式的基于总和增量调制器(sdm)的多级噪声整形(mash)电路的可编程阶,来对期望输出频率进行快速获取。每个pll108都可在宽的工作频率上进行重配置,并提供细调的分频比(基于小数),以便将输出信号锁定到具有高百万分率(partspermillion,ppm)精度的参考信号。

图2是描绘pll108的示例的框图。pll108包括误差检测器202、振荡器204、分频器208、总和增量调制器(sdm)209和有限状态机(fsm)214。误差检测器202的输入216被耦接以接收具有参考频率(fref)的参考信号(ref)。例如,误差检测器202可以从参考振荡器104接收参考信号ref。在另一示例中,可以从参考振荡器104输出的参考信号导出参考信号ref(例如,通过参考振荡器104输出的参考信号可以乘以或除以整数,以生成参考信号ref)。误差检测器202还接收具有频率ffed的反馈信号(fb)。误差检测器202比较参考频率fref和反馈频率ffed,以在输出218处产生误差信号(err)。下面会参照图3描述误差检测器202的示例。

振荡器204的输入耦接到误差检测器202的输出218。振荡器204使用误差信号err来调节其振荡频率。振荡器204包括输出210,其耦接以提供具有频率fout的输出信号(out)。例如,输出210可以是pll108的输出。或者,输出210可以通过一个或多个电路(未所示)耦接到pll108的输出。如本文所述,pll108被构造为使得频率fout等于n.f*fref,其中“n”是频率乘数“n.f”的整数部分,“.f”是频率乘数“n.f”的小数部分。换句话说,输出频率fout和参考频率fref的比等于n.f。

振荡器204可以包括一个或多个压控振荡器(vco)206。在所示的示例中,振荡器204包括两个vco206-1和206-2。振荡器204可以包括多路复用器205。多路复用器205的输入耦接到vco206-1和206-2的输出。多路复用器205的输出耦接到输出210。虽然在该示例中示出了两个vco206-1和206-2,但是振荡器204可以包括两个以上的vco206。在振荡器204仅包括单个vco206时,省略多路复用器205。

在一个示例中,每个vco206包括具有电压可调电容(例如,变容二极管)的基于电感器-电容器(lc)的振荡器。可以使用本领域已知的其它类型的vco206。在一个示例中,振荡器204包括可从中选择特定频带的多个频带。振荡器204的输入226可以接收频带选择信号(fbs),其可操作以选择频带之一。输入226允许通过选择频带之一来进行粗糙的频率选择。在一个示例中,振荡器204可以包括多个vco206,其中每个vco可在一个或多个频带(例如,一个或多个高频带vco和一个或多个低频带vco)内操作。振荡器204的另一输入227可以接收自动频带控制信号(auto),其可操作以控制振荡器204是否以自动频带选择模式运行。这特别有利于使得voc在经历pvt变化时使voc的调谐范围最大化。

分频器208的输入耦接到振荡器204的输出210。分频器208的另一输入224被耦接以从sdm209接收分频器控制信号(y[n])。分频器控制信号(y[n])提供分频器208的除数以分频输出信号的频率。除数由sdm209高频抖动而产生,以使得除数有效地变成“n.f”。分频器208包括输出222,其提供具有反馈频率ffed的反馈信号fb。反馈频率ffed有效地等于fout/n.f。下面会参考图5描述分频器208的示例。

sdm209包括耦接以接收输入信号n的输入228,和耦接以接收输入信号f<k:0>的输入230。在该示例中,输入228是h位输入,输入230包括m位输入,其中m是正整数。信号n提供表示频率乘数整数部分的h位的值。在一个例子中,h=8,但是h可以大于或等于8。信号f<k:0>提供了一个值,该值表示频率乘数的小数部分.f,其中k小于m。具体而言,频率乘数的小数部分“.f”等于f<k:0>/2^k。在一个示例中,可以从多个不同的宽度动态地选择值k。例如,如果m=24位,则可以选择k以具有12位、16位、20位或24位的宽度。最大宽度m可以具有大于或小于24的其他值,且可选择的宽度k可以不是12、16、20和24。以这种方式,通过为f<k:0>值选择不同的宽度,频率乘数小数部分“.f”的有效数字的数量以及进而pll108的ppm精度可以被增加或减小。

sdm209可以包括多个级212。在一个示例中,每个级212本身是一阶sdm。sdm级212可以级联以实现具有可编程阶的多级噪声整形(mash)结构。这样,每个级212在本文中也称为“mash转换器”。sdm209包括耦接以接收阶选择信号(mo)的输入232。sdm209基于阶选择信号mo选择一个阶。例如,sdm209可以包括三个级212,并且可以从一阶(1)、二阶(1-1)和三阶(1-1-1)中进行选择。sdm209可以包括大于或小于三的其他数量的级212,并且因此可以具有不同数量的可选阶。sdm209为反馈信号的每个周期n输出值y[n]。在本示例中,值y[n]包括h位。在一个示例中,h=8位,但是sdm209的输出值y[n]可以含有多于或少于8位。sdm209还可以包括用于接收初始化信号init的输入231。初始化信号init可利用初始条件来使级212初始化,以减少周期性并改善杂散响应。sdm209还可以包括用于接收宽度选择信号wsel的输入233。宽度选择信号wsel可用于选择输入230的宽度k。

sdm209包括耦接以从分频器208的输出222接收反馈信号fb的输入。在一个示例中,sdm209还可以包括耦接以接收参考信号ref的输入。sdm209使用反馈信号fb作为时钟信号,以为反馈信号的每个周期产生不同的值y[n]。y[n]的值在n-o到n+o+1之间变化,其中o是所选择的阶(例如,o=1,2或3分别对应一阶,二阶或三阶),并且n是输入228的整数值。sdm209的操作使得y[n]的平均值等于n+f<k:0>/2^k。分频器208使用y[n]的不同值作为除数来分频输出信号out的频率fout,并产生反馈信号fb的频率ffed。以这种方式,输出信号out的频率fout被有效地除以n.f。下面会参照图7描述sdm209的示例。

fsm214包括耦接到分频器208的输出222以接收反馈信号fb的输入。fsm214包括耦接以接收参考信号ref的另一输入。fsm214耦接到io接口112,从而为pll108接收控制信号并提供状态信号。fsm214包括耦接到振荡器204输入端226的j位输出fbs。fsm214包括耦接到振荡器204输入端227的输出auto。fsm214包括耦接到sdm209输入232的输出mo。

在操作中,fsm214实施粗糙的频率选择,并向振荡器204提供j位的频带选择信号fbs。在一个示例中,j=5,并且振荡器204具有32个不同的粗糙频带以供选择。在其他示例中,j可以大于或小于5,并且振荡器204可以具有多于或少于32个粗糙频带。fsm214可以包括“自动选择”模式,在该模式下,fsm214执行二进制搜寻操作,从而基于fref和ffed的比较来找到用于vco206的合适频带。在这种情况下,pll108接收值n和值f<k:0>,自动获得对参考频率fref的锁定,并将输出频率fout控制成n.f*fref。fsm214还可以通过在io接口112上输入控制信号来支持对频带的手动选择。fsm214还可以跟踪pll108的锁定状态,并在io接口112上输出锁定信号。fsm214还可以通过io接口112接收阶选择信号,阶选择信号可用于设置sdm209的阶。在一个示例中,fsm214可以在获取状态期间动态地调整sdm209的阶,以实现快速获取。以下会参考图8讨论fsm214的示例。

图3是描绘误差检测器202的示例的框图。误差检测器202包括相位频率检测器(pfd)302,电荷泵304和低通滤波器(lpf)308。pfd302包括:耦接到误差检测器202的输入216的输入、耦接到分频器208的输出222的输入、以及耦接到电荷泵304的输入的输出310。电荷泵304包括耦接到lpf308的输入的输出312。lpf308包括耦接到误差检测器202的输出218的输出。

pfd302将参考频率fref与反馈频率ffed进行比较,并且基于相位差输出上下控制信号(ud)以激活电荷泵304。当相位差大于±2π时,pfd302控制电荷泵304根据参考频率fref和反馈频率ffed中哪一个较高来流出(source)或灌入(sink)恒定电流(i)。如果参考频率fref大于反馈频率ffed,则pfd302控制电荷泵304流出恒定电流(+i),而如果参考频率fref低于反馈频率ffed,则灌入恒定电流(-i)。lpf308对电流进行整合,并为振荡器204输出不断变化的控制电压。一旦相位差小于2π,pfd302就控制电荷泵304,使得电荷泵304仅对每一个相位检测器周期中的与两个信号之间的相位差成比例一部分来说是有源的,其。一旦两个信号之间的相位差达到零,pll108就进入锁相状态。

电荷泵304可以包括一个或多个电荷泵电路306,其可操作以响应于来自pfd302的上下控制信号ud来提供或灌入电流。如果电荷泵304包括多个电荷泵电路306,则一些或所有电荷泵电路306可以是有源的,并且与拉电流或灌电流(sourceorsinkcurrent)并联操作。lpf308可以包括电阻电容(rc)电路。在一个示例中,lpf308是三阶rc电路,尽管可以使用其他类型的电路来实施lpf308。下面在图4中示出了lpf308的示例。

图4是示出电荷泵304的示例的示意图。电荷泵304包括多个电荷泵电路306-1至306-x,其中x是正整数。每个电荷泵电路306被类似地配置,并且仅示出了电荷泵电路306-1的细节。电荷泵304还包括在电荷泵电路306之间共享的偏置电路406。尽管示出了多个电荷泵电路306,但是在其它示例中,电荷泵304可以包括被配置成如图所示的电荷泵电路306-1的单个电荷泵电路306。

电荷泵电路306-1包括一对电流源iup和idown、由晶体管m1至m4形成的电流导引电路、以及差分放大器402。晶体管m1和m2是n沟道场效应晶体管(fet),例如n型金属氧化物半导体fet(mosfet)。晶体管m3和m4是p沟道fet,例如p型mosfet。

晶体管m1和m2的源极耦接在一起。电流源idown耦接在晶体管m1及m2的源极和诸如电接地的参考电压之间。电流源idown从晶体管m1和m2灌入电流。晶体管m1和m2的栅极被耦接到从通过pfd302产生的下控制信号导出的差分输入上。具体而言,晶体管m2的栅极耦接到真实的下控制信号pdn_b,而晶体管m1的栅极耦接到补偿的下控制信号p。晶体管m2的漏极耦接到电荷泵304的输出312(也称为节点vctrl)。晶体管m1的漏极耦接到被称为vx的节点。节点vctr1和vx包括电荷泵电路306-1的差分输出端。节点vctrl提供误差信号err。

晶体管m3和m4的源极耦接在一起。电流源iup耦接在晶体管m3及m4的源极和电源电压vdd之间。电流源iup给晶体管m3和m4提供电流。晶体管m3和m4的栅极被耦接到从通过pfd302产生的上控制信号导出的差分输入。具体而言,晶体管m3的栅极耦接到真实的上控制信号pup,而晶体管m4的栅极耦接到补偿的上控制信号pup_b。晶体管m4的漏极耦接到电荷泵304的输出端312。晶体管m3的漏极耦接到被称为vx的节点。

差分放大器402耦接在电荷泵电路306-1的差分输出的端部之间。具体而言,差分放大器402的非反相输入耦接到节点vctr1,并且差分放大器402的反相输入耦接到节点vx。差分放大器402的输出耦接到节点vx。这样,差分放大器402在差分输出的端部之间充当单位增益缓冲器。

在该示例中,lpf308包括与电容器cz串联的电阻器rz。电阻器rz和电容器cz的串联组合耦接在节点vctr1和参考电压(电接地)之间。电阻器rz和电容器cz的串联组合与电容器cp并联。这样,lpf308提供三阶低通滤波器。

偏置电路406包括电流源iref、iup_rep和idown_rep、晶体管m5、m6和m7、电容器cref和cbias以及差分放大器404。晶体管m7是n沟道fet,比如n型mosfet。晶体管m7的漏极耦接到晶体管m7的栅极(例如,m7是“二极管连接”)。晶体管m7的源极耦接到参考电压(电接地)。电流源iref耦接在电源电压vdd和晶体管m7的漏极之间。电流源iref给晶体管m7的漏极提供电流。晶体管m7的栅极为电流源idown_rep提供偏置电压。

电流源iup_rep和idown_rep、晶体管m5和m6、电容器cref和差分放大器404构成参考电路408。晶体管m5是p沟道fet,比如p型mosfet。晶体管m6是n沟道fet,比如n型mosfet。晶体管m5和m6的漏极耦接在一起以形成节点vref。晶体管m5的栅极耦接到参考电压(电接地)。晶体管m6的栅极耦接到电源电压vdd。电流源iup_rep耦接在电源电压vdd和晶体管m5的源极之间。电流源iup_rep向晶体管m5的源极提供电流。电流源idown_rep耦接在晶体管m6的源极和参考电压(电接地)之间。电流源idown_rep吸收晶体管m6的电流。由电流源iup_rep提供的电流为电荷泵电路306-1中的电流源iup产生偏置电压vpbias。由电流源idown_rep吸收的电流为电荷泵电路306-1中的电流源idown产生偏置电压vnbias。

电容器cref耦接在节点vref和参考电压(电接地)之间。差分放大器404的反相输入耦接到节点vref。差分放大器404的非反相输入耦接到lpf308中电阻器rz和电容器cz之间的节点vz。差分放大器404的输出耦接到节点vpbias。电容器cpbias耦接在节点vnbias和参考电压(电接地)之间。

在运行中,电流源iref提供参考电流,其被镜像成电流源iup_rep和idown_rep。电流源iup和idown被偏置以分别成为电流源iup_rep和idown_rep的镜像。晶体管m5和m6接通并导通电流iref以产生节点电压vref。理想情况下,由电流源iup提供的电流和电流源idown灌入的电流是匹配的。然而,在实际应用中,电流源iup和idown之间的进程失配会导致电流出现少许失配。电流源iup和idown之间的电流的任何失配都将导致节点电压vz和vref之间的微小差异。作为响应,差分放大器404调整节点电压vpbias,从而使得电流源iup提供的电流发生调整。通过这种反馈机制,差分放大器404驱使电流源iup匹配电流源idown。电容cpbias过滤节点电压vpbias中的高频变化。偏置电路406可以向一个或多个电荷泵电路306提供偏置电压vpbias和vnbias。

电荷泵电路306-1通过向lpf308流出电流或从lpf308灌入电流而进行操作。当pfd302断言上控制信号(逻辑高电平)时,晶体管m3关闭并且晶体管m4导通。当上控制信号被断言时,下控制信号(逻辑低电平)被取消断言。因此,晶体管m1导通,而晶体管m2关闭。这样,由电流源iup提供的电流通过晶体管m4提供给lpf308。

反之,当pfd302断言下控制信号时,晶体管m2导通,晶体管m1关闭。当下控制信号被断言时,上控制信号被解除断言。因此,晶体管m3导通,晶体管m4截止。这样,电流源idown通过晶体管m2从lpf308吸收电流。

当pfd302取消断言上和下控制信号时,晶体管m4和m2均关闭,而晶体管m3和m1均导通。因此,电荷泵电路306-1不向lpf308引入电流或从lpf308灌入电流。差分放大器402操作以均衡节点电压vx和vctr1。因此,当上和下控制信号被断言和解除断言时,电荷泵电路306-1将拒绝共模输入(例如,共模噪声)。

图5是描绘分频器208的示例的框图。分频器208包括行波减法计数器502、控制逻辑506、触发器508、锁存器510、行波减法计数器512和或门514。行波减法计数器502包括多个触发器504。在该示例中,行波减法计数器502是8位计数器,并且包括八个触发器504-1至504-8。行波减法计数器502的宽度与sdm209提供的分频器控制信号y[n]的宽度相匹配。因此,行波减法计数器502可以具有其它宽度,并包括其它数量的触发器504。

分频器208包括分频器输入(dividerin),其从具有频率fout的振荡器204的输出信号out导出。分频器输入信号是频率为fout的脉冲序列。分频器输入信号可以从接收振荡器204的输出信号out的缓冲器或其它电路导出。分频器208包括分频器输出(dividerout),其提供具有频率ffed的反馈信号fb。分频器208还包括从sdm209接收分频器控制信号y[n]的输入224。

每个触发器504均包括时钟输入、数据输入(dp)、真实输出(qp),补偿输出(qn)、负载值输入(lv)和负载启用输入(le)。触发器504-1(第一触发器)的时钟输入耦接到分频器输入。触发器504-1的真实输出(qp)耦接到下一个触发器504-2的时钟输入;触发器504-2的真实输出(qp)耦接到下一个触发器504-3的时钟输入;以此类推,直到触发器504-7的真实输出(qp)耦接到最后一个触发器504-8的时钟输入。因此,行波减法计数器502是异步逻辑块。对于每个触发器504,数据输入(dp)耦接到补偿输出(qn)。触发器504-1至504-8的负载值输入(lv)也耦接以在输入224上接收分频控制字(y[n])的相应位(例如,触发器504-1的负载值输入(lv)接收y[n]<0>,触发器504-2的负载值输入(lv)接收y[n]<1>,依此类推,直到负触发器504-8的负载值输入(lv)接收y[n]<7>)。触发器504-1至504-8的负载启用输入(le)被耦接以从触发器508接收负载信号(load)。行波减法计数器502可操作以:响应于负载信号(load)的断言,用分频控制字(y[n])的各个位来加载触发器504。当负载信号(load)被取消断言时,行波减法计数器502从负载值向下计数到零。行波减法计数器502为分频器输入信号的每个周期递减一次。

控制逻辑506的输入耦接到触发器504的真实输出(qp)。控制逻辑506可操作以检测行波减法计数器502何时达到零的计数(例如,当每个触发器504均存储逻辑“0”)。控制逻辑506的输出耦接到触发器508的数据输入(dp)。控制逻辑506在检测到行波减法计数器502已经达到零时,断言其输出(逻辑“1”)。

触发器508包括耦接以接收具有频率fout的分频器输入的时钟输入。当控制逻辑506断言其输出时,触发器508在分频器输入信号的下一个周期加载逻辑“1”。触发器508的真实输出(qp)提供负载信号load。当触发器508加载逻辑“1”时,负载信号load被断言。负载信号load耦接到锁存器510的设定端口(s)、控制逻辑506的复位端口和行波减法计数器502的负载端口。当负载信号load被断言(逻辑“1”)时,控制逻辑506被复位并使其输出被取消断言,而行波减法计数器502加载分频控制字y[n]。值得注意的是,负载信号load只被断言分频器输入信号的大约一个周期tout。负载信号的逻辑“1”脉冲在频率fout除以分频器控制字y[n]时出现。如上所述,sdm209改变分频器控制字y[n]的频率,因此负载信号load的脉冲频率略有变化。以这种方式,负载信号load的频率一般来说等于fout/n.f。

锁存器510、行波减法计数器512和或门514形成脉冲宽度扩展电路511。在该示例中,行波减法计数器512包括3位计数器。在其他示例中,行波减法计数器512可以具有其它宽度,这取决于负载脉冲所需的延伸。或门514的一个输入耦接到锁存器510的输出(q)。或门514的一组输入接到行波减法计数器512的输出总线(q<2:0>)。或门514的输出提供分频器输出。锁存器510的复位输入(r)被耦接以接收由行波减法计数器512输出的最高有效位(msb)q<2>。行波减法计数器512的复位栏输入(reset_barinput,rstb)被耦接以接收分频器输出。如上所述,锁存器510的设定输入(s)被耦接以接收负载信号load。

脉冲宽度扩展电路511操作以扩展负载信号load的脉冲宽度。如上所述,负载信号load的脉冲宽度与分频器输入信号的周期tout相当。周期tout的持续时间可能太短而无法被误差检测器202用作反馈信号fb。此外,周期tout持续时间可能太短,而不能被sdm209用作时钟。脉冲宽度扩展由行波减法计数器512的宽度确定。在本示例中,行波减法计数器512的宽度为三位,因此脉冲宽度扩展了分频器输入信号的八个周期。对于负载信号load的每个脉冲,锁存器510被均被设定,并且或门514断言分频器输出信号。分频器输出信号的断言使行波减法计数器512从八开始向下计数。当向下计数时,输出q<2:0>会使得或门514继续断言分频器输出,即使在负载信号load已被取消断言之后。一经复位,输出q<2:0>的msb被设定,这也就复位了锁存器510。当行波减法计数器512计数达到零时,或门514对分频器输出信号取消断言。当分频器输出信号被取消断言时,行波减法计数器512被保持复位并停止计数。

图6示出了在图5所示的分频器208运行期间的分频器输入信号、负载信号和分频器输出信号的示例。如图所示,分频器输入信号(dividerin)包括在输出频率fout上的一系列脉冲输出。假设分频器值y[n]=14后面跟着分频器值y[n]=15。负载信号load的第一脉冲使行波减法计数器502加载该值y[n]=14。在分频器输入信号的y[n]+2个周期之后(例如16个周期),负载信号load再次被断言。因此,加载y[n]=14的脉冲和负载y[n]=15的脉冲间隔16个周期。负载信号load的脉冲宽度与分频器输入信号的脉冲宽度相当。相反,分频器输出信号的脉冲宽度是分频器输入信号的8个周期,假定行波减法计数器512的宽度为3位。

图5所示的分频器208提供了可以使用互补金属氧化物半导体(cmos)逻辑来实现的同步分频器。分频器208包括异步行波减法计数器(行波减法计数器502),以实现分频比范围和灵活性。分频器208包括同步触发器(触发器508)以产生负载信号load,其使得生成分频器208的脉冲宽度扩展输出。从分频器208输入到其输出的延迟不取决于分频比或任何级联的分频级。相反,延迟是通过同步触发器(触发器508)、sr锁存器510和或门514确定的。从输入到输出的有限数量的延迟级减少了抖动。此外,脉冲宽度扩展电路511加宽了脉冲宽度,以确保输出脉冲宽度是固定的。脉冲宽度延长电路511还将输出脉冲宽度与工艺、电压和温度(process,voltage,andtemperature,pvt)变化相分离。

图7是描绘sdm209的示例的框图。sdm209包括三个mash转换器212-1至212-3和求和逻辑702。mash转换器212-1的输入被耦接以接收信号f<k:0>。mash转换器212-1的输出耦接到mash转换器212-2的输入。mash转换器212-2的输出耦接到mash转换器212-3的输入。mash转换器212-1至212-3的时钟输入被耦接以接收反馈信号fb。mash转换器212-1至212-3的宽度选择输入被耦接以接收宽度选择信号(wsel)。

mash转换器212-1至212-3中的每一个均包括多路复用器704和累加器706。为了清楚起见,仅详细示出了mash转换器212-1。应当理解,mash转换器212-2和212-3被配置为类似于mash转换器212-1。多路复用器704的输入被耦接以接收待累加的值(例如,f<k:0>或来自前一级的累加器输出)和逻辑零信号(m'b0)。多路复用器704的输出耦接到累加器706的输入。累加器706的一个输出提供累加值,并且累加器706的另一个输出提供进位位(溢出位)。累加器706的时钟输入被耦接以接收反馈信号fb。多路复用器704的一个控制输入被耦接以接收宽度选择信号wsel。多路复用器704的另一控制输入被耦接以接收阶选择信号mo的位。阶选择信号mo的位m<2:0>确定mash转换器212-1至212-3中的哪一个被启用(例如,sdm209的阶)。

假设sdm209以三阶(1-1-1)被配置。mash转换器212-1将值f<k:0>与其每个反馈信号fb周期的累加值相加。mash转换器212-2将mash转换器212-1的累加值与其反馈信号fb的每个周期的累加值相加。mash转换器212-3将mash转换器212-2的累加值与其反馈信号fb每个周期的累加值相加。mash转换器212-1至212-3的进位(溢出)位耦接到求和逻辑702的输入(指定成溢出1、溢出2和溢出3)。如果mash转换器212-1至212-3中任何一个被阶选择信号mo禁用,则相应的进位(溢出)位为零。

求和逻辑702具有耦接以接收反馈信号fb的时钟输入、用于接收整数值n的输入以及耦接以接收mash阶信号(mo<2:0>)的输入。求和逻辑702的输出提供分频器控制信号y[n]。求和逻辑702将溢出的值与整数值n组合,以产生用于反馈信号fb的每个周期的输出值y[n]。mash阶信号mo<2:0>确定计算中使用的mash转换器212-1至212-3的数量。对于一阶计算,仅使用来自mash转换器212-1的溢出1。对于二阶计算,仅使用分别来自mash转换器212-1和212-2的溢出1和溢出2。对于三阶计算,使用所有溢出1、2和3。y[n]的值在n-o到n+o+1之间变化,其中o是所选择的阶(例如,分别用于一阶、二阶或三阶的o=1,2或3)。

图8是描绘fsm214的示例的框图。fsm214包括频率比较单元802、粗调控制单元804、锁定检测单元806、复位单元808、参数单元810和时钟丢失检测单元812。频率比较单元802包括耦接以接收参考信号ref和反馈信号fb的输入。频率比较单元802可操作以将参考频率rref与反馈频率ffb进行比较,并输出相位误差。频率比较单元802向锁定检测单元806和粗调控制单元804两者均输出相位误差。锁定检测单元806可以基于由频率比较单元802确定的相位误差来产生锁定信号(lock)。参数单元810可以包括输入(paraminput),指定由频率比较单元802执行的频率比较的精度。参数单元810可以包括耦接到频率比较单元802的输入的输出,以用于设置比较操作的精度。

在经由细调启用信号使pll获取环被启用之前,粗调控制单元804可操作以将频带选择信号fbs和自动vco选择信号auto提供至振荡器204。粗调控制单元804能接收可用于选择特定频带的控制输入,或者指示粗调控制单元804自动选择频带的控制输入。在自动模式中,粗调控制单元804基于频率比较单元802确定的相位误差来执行二进制搜寻操作,以选择振荡器204的特定频带。一旦频率搜寻产生正确的频带,则粗调控制单元804对细调启用信号取消断言,以启动pll获取。在vco和vco频带选择期间,细调启用信号可以保持在固定电压(是可编程的)值。

粗调控制单元804可以实施多个状态。粗调控制单元804可以基于上述各种输入从一种状态转变到另一种状态。一个状态被称为“获取状态”。在获取状态下,粗调控制单元804可以为耦接到振荡器204的频带选择信号fbs产生一个或多个值。粗调控制单元804可以自动地生成fbs值,或者响应于由控制输入接收到的特定输入而生成fbs值。当处于获取状态时,粗调控制单元804还可以设置mash阶信号mo以选择sdm209的一阶。这允许在频带搜寻期间快速获取pll108的选定输出频率。一旦频带搜寻完成,粗调控制单元804可以设置mash阶信号mo以选择sdm209的不同阶,或者允许外部控制输入提供sdm209的阶。例如,当fbs固定时,sdm209可以配置为三阶,这能够增加精度和减少抖动。这是在对细调启用信号取消断言之前完成的。

复位单元808被配置为:响应于复位信号,复位频率比较单元802、锁定检测单元806和粗调控制单元804。时钟丢失检测单元812被配置为:响应于参考信号ref或反馈信号fb的丢失而断言时钟丢失信号。

图9展示了fpga架构900,其包括大量不同的可编程单元,包括多千兆位收发器(“mgt”)901、可配置逻辑模块(“clb”)902、随机存取存储器模(“bram”)903、输入/输出模块(“iob”)904、配置逻辑和时钟逻辑(“config/clocks”)905、数字信号处理模块(“dsp”)906、专用输入/输出模块(“i/o”)907(例如,配置端口和时钟端口),以及其它可编程逻辑908,例如数字时钟管理器、模数转换器、系统监控逻辑等。一些fpga也包括专用处理模块(“proc”)910。

在一些fpga中,每个可编程单元均包括至少一个可编程逻辑互连元件(“int”)911,int911具有与相邻单元内的可编程互连元件的输入和输出端子920的连接,如图9顶部的例子所示。每个可编程互连元件911(也被称为“互连元件911”)还可以包括到同一单元或其它单元中可编程互连元件的互连部分922的连接。每个可编程互连元件911还可以包括在逻辑块(未示出)之间连接通用路线资源的互连部分924的连接。通用路线资源可以包括逻辑块(未示出)之间的路线通道,路线通道包含互连部分(例如,互连部分924)的轨道和用于连接互连部分的开关块(未示出)。通用路线资源的互连部分(例如,互连部分924)可以跨越一个或多个逻辑块。可编程互连元件911与通用路线资源一起,能够实施用于图示fpga的可编程互连结构(“可编程互连”)。如下面进一步描述的,在一些示例中,部分或全部互连元件911可以包括用于有效实现tcam的附加电路。

在一些实施例中,clb902可以包括可配置逻辑元件(“cle”)912,cle912可以被编程以实现用户逻辑加上单个可编程互连元件(“int”)911。除了包括一个或多个可编程互连元件之外,bram903可以包括bram逻辑元件(“brl”)913。通常地,单元内包括的互连元件的数量取决于单元的高度。在图示的实施例中,bram单元具有的高度和5个clb相同,但是也可以使用其他的数量(例如,4个)。除了包括合理数量的可编程互连元件之外,dsp单元906可以包括dsp逻辑元件(“dspl”)914。除了一个可编程互连元件911的实例之外,iob904可以包括,例如,两个输入/输出逻辑元件(“iol”)915的实例。本领域的技术人员十分清楚,诸如被连接至i/o逻辑元件915的实际的i/o焊盘,通常不会被局限于输入/输出逻辑元件915的区域。

在图示的示例中,靠近晶粒(图9所示)中部的水平区域被用作配置逻辑、时钟逻辑以及其他控制逻辑。从该水平区域或纵列延伸出来的垂直纵列909被用于横跨fpga的宽度来分配时钟信号和配置信号。

使用图9中展示的架构的一些fpga包括额外的逻辑模块,这些组成fpga很大一部分的逻辑模块拆散了常规的柱状结构。额外的逻辑模块可以是可编程模块和/或专用逻辑。例如,处理器模块910跨越了clb和bram的一些纵列。处理器模块910可以包括各种部件,范围可以从单个微处理器至由微处理器、存储控制器、外围设备等等组成的完整可编程处理系统。

需要注意的是,图9只意图展示示例性的fpga架构。例如,一行中逻辑模块的数量、行的相对宽度、行的数量和顺序、行中包括的逻辑模块的类型、逻辑模块的相对大小以及图9的顶部包括的互连/逻辑实现方式都仅仅是示例性的。例如,在实际的fpga中,无论clb出现在哪里,都通常包括不止一个相邻行的clb,以便于用户逻辑的有效实现,但是相邻clb行的数量随着fpga的总体大小的变化而变化。在另一示例中,作为处理器模块910的替代或除了处理器模块910之外,fpga包括整个处理系统(例如,处理器、存储器、外围设备等)。在该实施方式中,片上系统(soc)可以包括与处理系统进行通信的可编程结构(fpga900中显示的可编程逻辑)

在一个示例中,fpga900可以包括如上所述的一个或多个pll108。pll108可用于向mgt901提供时钟信号。这允许fpga900以彼此之间不是整数倍的不同线路速率来操作多个mgt901。pll108可以使用单个参考振荡器(图9中未示出)以小数倍产生不同的时钟。由于仅需要单个参考振荡器,所以pll108保存了fpga900的有价值的io资源。pll108还可以被配置为具有不同的ppm精度要求,这可以由mgt901的不同应用来确定。

图10是描绘操作pll电路的示例性方法1000的流程图。方法1000可以由上述pll电路108执行。在操作1002,pll电路108响应于具有参考频率的参考信号和具有反馈频率的反馈信号的比较,从而产生误差信号。在操作1004,pll电路108基于误差信号和频带选择信号来控制振荡器,以产生具有输出频率的输出信号。在操作1006,pll电路108基于分频器控制信号将输出信号的输出频率分频,以产生反馈信号。在操作1008,pll电路108基于表示频率乘数的整数值和小数值的输入,从而使用sdm来产生分频器控制信号。在操作1010,在获取状态下,pll108产生频带选择信号,并设置sdm的阶。

如下还有一些其他示例。

在一个示例中,可以提供锁相环pll电路。该pll可以包括:误差检测器,其可操作成:响应具有参考频率的参考信号和具有反馈频率的反馈信号的比较,产生误差信号;振荡器,其耦接到所述误差检测器,所述振荡器可操作成:基于所述误差信号和频带选择信号,提供具有输出频率的输出信号,所述输出频率为频率乘数乘以所述参考频率;分频器,其耦接到所述振荡器,所述分频器可操作成:基于分频器控制信号来分频所述输出信号的输出频率,以产生所述反馈信号;总和增量调制器sdm,其耦接到所述分频器,所述sdm可操作成:基于表示所述频率乘数的整数值和小数值的输入,产生分频器控制信号,响应于阶选择信号,所述sdm可操作成选择所述sdm的阶;和状态机,其可操作成:在获取状态下,产生所述频带选择信号并通过所述阶选择信号设置所述sdm的阶。

在一些这样的pll电路中,所述状态机可操作成:在所述获取状态下将所述sdm的阶改变为一阶,并且其中所述状态机可操作成:在锁定状态下将所述sdm的阶设置为选定阶。

在一些这样的pll电路中,所述误差检测器包括:相位频率检测器pfd,其被耦接以接收所述参考信号和所述反馈信号;电荷泵,其被耦接以接收所述pfd的输出;和低通滤波器lpf,其被耦接以接收所述电荷泵的输出并提供所述误差信号。

在一些这样的pll电路中,所述电荷泵包括:至少一个电荷泵电路,其每个均具有一对电流源;和偏置电路,其可操作成:偏置所述至少一个电荷泵电路中的每一个的一对电流源。

在一些这样的pll电路中,所述至少一个电荷泵电路中的每一个均包括:电流导引电路,其被耦接在相应的一对电流源之间,所述电流导引电路具有一对差分输入,该对差分输入耦接到所述pfd的输出和差分输出;以及差分放大器,其具有分别耦接到所述差分输出端部的输入,和耦接到所述差分输出的第一端的输出;其中所述差分输出的第二端耦接到所述lpf。

在一些这样的pll电路中,所述偏置电路包括:参考电路,其可操作以产生参考电压;和差分放大器,其具有多个输入和输出,所述多个输入耦接以分别接收所述参考电压和所述lpf中的电容器两端的电压,所述输出耦接到所述至少一个电荷泵电路中的每一个内的一对电流源中的一个电流源。

在一些这样的pll电路中,所述sdm包括:多个级联多级噪声整形mash转换器,其中输入mash转换器被耦接以接收指示所述小数值的输入;和求和电路,其耦接到所述多个mash转换器,所述求和电路可操作成将指示所述整数值的所述输入与从选定数量的mash转换器的输出导出的值相加,所述选定数量基于所述阶选择信号。

在一些这样的pll电路中,所述振荡器包括所述振荡器包括至少一个压控振荡器vco。

在一些这样的pll电路中,所述状态机包括:频率比较单元,其可操作成将所述参考信号与所述反馈信号进行比较;粗调控制单元,其可操作成至少部分地基于所述频率比较单元的输出,通过所述频带选择信号选择所述振荡器的多个频带中的一个频带;和锁定检测单元,其可操作成检测所述pll的锁定状态。

在一些这样的pll电路中,所述分频器包括:行波减法计数器,其被耦接以接收从所述振荡器的所述输出信号导出的输入时钟以及从所述分频器控制信号导出的分频器值,所述行波减法计数器响应负载信号而加载所述分频器值;控制电路,其可操作成检测所述行波减法计数器何时达到零;触发器,其具有耦接到所述控制电路的输出的数据输入、提供所述负载信号的数据输出、以及耦接以接收所述输入时钟的时钟输入;和脉冲宽度扩展电路,其被耦接以接收所述输入时钟和所述负载信号,并且可操作成产生所述反馈信号。

在一些这样的pll电路中,所述脉冲宽度扩展电路包括:另一行波减法计数器,其具有耦接以接收所述输入时钟的时钟端口、输出端口和复位端口;设置-复位sr锁存器,其具有耦接以接收所述负载信号的设置端口、耦接到所述另一波减法计数器的所述输出端口的复位端口、以及输出端口;以及或门,其具有耦接到所述sr锁存器的所述输出端口的第一输入端口、耦接到所述另一行波减法计数器的所述输出端口的第二输入端口、以及耦接到所述另一行波减法计数器的所述复位端口并提供所述反馈信号的输出端口。

在另一示例中,可提供集成电路ic。该ic可包括:至少一个收发器;可操作以从参考振荡器接收具有参考频率的参考信号的输入;以及耦接到所述至少一个收发器中的每一个的锁相环pll。该pll可以包括:误差检测器,其可操作成:响应具有参考频率的参考信号和具有反馈频率的反馈信号的比较,产生误差信号;振荡器,其耦接到所述误差检测器,所述振荡器可操作成:基于所述误差信号和频带选择信号,提供具有输出频率的输出信号,所述输出频率为频率乘数乘以所述参考频率;分频器,其耦接到所述振荡器,所述分频器可操作成:基于分频器控制信号来分频所述输出信号的输出频率,以产生所述反馈信号;总和增量调制器sdm,其耦接到所述分频器,所述sdm可操作成:基于表示所述频率乘数的整数值和小数值的输入,产生分频器控制信号,响应于阶选择信号,所述sdm可操作成选择所述sdm的阶;和状态机,其可操作成:在获取状态下,产生所述频带选择信号并通过所述阶选择信号设置所述sdm的阶。

在一些这样的ic中,所述状态机可操作成:在所述获取状态下将所述sdm的阶改变为一阶,并且其中所述状态机可操作成:在锁定状态下将所述sdm的阶设置为选定阶。

在一些这样的ic中,所述误差检测器包括:相位频率检测器pfd,其被耦接以接收所述参考信号和所述反馈信号;电荷泵,其被耦接以接收所述pfd的输出;和低通滤波器lpf,其被耦接以接收所述电荷泵的输出并提供所述误差信号。

在一些这样的ic中,所述电荷泵包括:至少一个电荷泵电路,其每个均具有一对电流源;和偏置电路,其可操作成:偏置所述至少一个电荷泵电路中的每一个的一对电流源。

在一些这样的ic中,所述至少一个电荷泵电路中的每一个均包括:电流导引电路,其被耦接在相应的一对电流源之间,所述电流导引电路具有一对差分输入,该对差分输入耦接到所述pfd的输出和差分输出;以及差分放大器,其具有分别耦接到所述差分输出端部的输入,和耦接到所述差分输出的第一端的输出;其中所述差分输出的第二端耦接到所述lpf。

在一些这样的ic中,所述偏置电路包括:参考电路,其可操作以产生参考电压;和差分放大器,其具有多个输入和输出,所述多个输入耦接以分别接收所述参考电压和所述lpf中的电容器两端的电压,所述输出耦接到所述至少一个电荷泵电路中的每一个内的一对电流源中的一个电流源。

在一些这样的ic中,所述sdm包括:多个级联多级噪声整形mash转换器,其中输入mash转换器被耦接以接收指示所述小数值的输入;和求和电路,其耦接到所述多个mash转换器,所述求和电路可操作成将指示所述整数值的所述输入与从选定数量的mash转换器的输出导出的值相加,所述选定数量基于所述阶选择信号。

在一些这样的ic中,所述振荡器包括所述振荡器包括至少一个压控振荡器vco。

在一些这样的ic中,所述状态机包括:频率比较单元,其可操作成将所述参考信号与所述反馈信号进行比较;粗调控制单元,其可操作成至少部分地基于所述频率比较单元的输出,通过所述频带选择信号选择所述振荡器的多个频带中的一个频带;和锁定检测单元,其可操作成检测所述pll的锁定状态。

在一些这样的ic中,所述分频器包括:行波减法计数器,其被耦接以接收从所述振荡器的所述输出信号导出的输入时钟以及从所述分频器控制信号导出的分频器值,所述行波减法计数器响应负载信号而加载所述分频器值;控制电路,其可操作成检测所述行波减法计数器何时达到零;触发器,其具有耦接到所述控制电路的输出的数据输入、提供所述负载信号的数据输出、以及耦接以接收所述输入时钟的时钟输入;和脉冲宽度扩展电路,其被耦接以接收所述输入时钟和所述负载信号,并且可操作成产生所述反馈信号。

在一些这样的ic中,所述脉冲宽度扩展电路包括:另一行波减法计数器,其具有耦接以接收所述输入时钟的时钟端口、输出端口和复位端口;设置-复位sr锁存器,其具有耦接以接收所述负载信号的设置端口、耦接到所述另一波减法计数器的所述输出端口的复位端口、以及输出端口;以及或门,其具有耦接到所述sr锁存器的所述输出端口的第一输入端口、耦接到所述另一行波减法计数器的所述输出端口的第二输入端口、以及耦接到所述另一行波减法计数器的所述复位端口并提供所述反馈信号的输出端口。

在另一示例中,可以提供操作pll电路的方法。该操作pll电路的方法可以包括:响应于具有参考频率的参考信号和具有反馈频率的反馈信号的比较,产生误差信号;基于所述误差信号和频带选择信号,控制振荡器以产生具有输出频率的输出信号,所述输出频率是频率乘数乘以所述参考频率;基于分频器控制信号,分频所述输出信号的所述输出频率,以产生所述反馈信号;基于表示所述频率乘数的整数值和小数值的输入,使用总和增量调制器sdm产生所述分频器控制信号,响应于阶选择信号,所述sdm可操作成选择所述sdm的阶;以及在获取状态下,产生所述频带选择信号,并通过所述阶选择信号设置所述sdm的阶。

尽管上述内容涉及具体示例,但是可以在不脱离其基本范围的情况下设计其他进一步的示例,并且其范围由所附权利要求确定。

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