具有主时钟冗余的数字锁相环布置的制作方法

文档序号:13081228阅读:577来源:国知局
具有主时钟冗余的数字锁相环布置的制作方法与工艺

发明领域

本发明涉及精密定时的领域,并且具体而言涉及例如供在电信中使用的具有主时钟冗余的数字锁相环布置。本发明还涉及在数字锁相环中实现主时钟冗余的方法。

发明背景

大多数电信/数据通信系统用多个数字/混合信号集成电路(ic)来实现,这些集成电路要求用于正常操作的准确且稳定的时钟源。该时钟通常由数字锁相环(dpll)生成,数字锁相环(dpll)从网络端口接收恢复的参考时钟,将抖动和漂移清除出恢复的参考时钟,并接着合成系统中不同集成电路所要求的频率。当输入参考时钟不可用时,dpll也可在自由运行模式中被操作,在自由运行模式中dpll在没有输入参考的情况下继续运行。

dpll要求稳定的主时钟,其生成自外部晶体振荡器(xo)或者诸如经温度补偿的晶体振荡器(tcxo)或恒温控制的晶体振荡器(ocxo)之类的经温度补偿的变体。

在主时钟故障的情况下,dpll将立即停止生成输出时钟,并且整个系统将故障。xo通常具有比ic更高的故障率,并由此可主宰整个系统的整体故障率。

发明概述

本发明的各实施例通过使用两个或更多个冗余xo来解决主时钟故障的问题。当馈送dpll的第一xo故障时,另一xo接管。

根据本发明,提供了一种具有主时钟冗余的数字锁相环布置,包括:生成时钟信号的多个主时钟源;包括至少一个参考输入以及由所述多个主时钟源中的一者驱动的数控振荡器(dco)的数字锁相环(dpll);用于监视所述主时钟源的性能的时钟监视器;用于选择所述主时钟源中的一者以驱动所述dco的第一多路复用器;以及控制器,该控制器被编程为在丢失来自所述先前选择的主时钟源的时钟信号之际或者当所述主时钟源中的先前选择的一者的性能落在预定的可接受的水平以下时,控制所述多路复用器将所述dco从由所述主时钟源中的所述先前选择的一者驱动切换到由所述主时钟源中的新选择的一者驱动。

主时钟源可以是晶体振荡器,但它们也可以是其他类型的时钟源,诸如saw振荡器、mems振荡器、原子钟或者能够递送具有期望的稳定性的时钟信号的任何设备。

如本文所定义的数控振荡器意指使用主时钟以及频率和/或相位的数字表示来生成输出时钟的任何设备。这包括与模拟锁相环(apll)或直接小数分频(fractional-n)apll或相位内插器中所使用的数字到时间转换器(dtc)组合的基于间隙式时钟的实现。

通常,dpll具有多个参考输入,输入多路复用器可以选择其中的一个参考输入。然而,dpll可在自由运行模式中运行,而不使用任何参考输入。

性能在本文中被定义成晶体振荡器以令人满意的方式执行其任务以使dpll能够在可接受的限度内执行(例如以维持所要求的程度的频率稳定性及准确度)的能力。

dpll可以在输出时钟处以最小的影响从xo故障中成功恢复,使得根据dpll定时的设备不会经受任何不利影响(无位误差)。

本发明的各实施例不仅检测第一xo何时停止生成时钟,还检测xo何时漂移到允许的阈值之外的频率。当ocxo中的恒温槽故障时,会出现这样的故障的示例。在这种情况下,当ocxo冷却时,ocxo频率将缓慢地漂移离开标称值。

本发明的各实施例还补偿了切换期间有效和冗余xo之间的任何频率差异,这将进而最小化dpll的输出处的频率变化。

根据本发明的另一方面,提供了一种具有主时钟冗余的数字锁相环布置,包括:生成时钟信号的多个主时钟源;包括由所述多个主时钟源中的一者驱动的数控振荡器(dco)的数字锁相环(dpll);用于监视所述主时钟源的性能的时钟监视器;用于选择所述主时钟源中的一者以驱动所述dco的第一多路复用器;以及控制器,该控制器被编程为在丢失来自所述先前选择的主时钟源的时钟信号之际或者当所述主时钟源中的先前选择的一者的性能落在预定的可接受的水平以下时,控制所述多路复用器将所述dco从由所述主时钟源中的所述先前选择的一者驱动切换到由所述主时钟源中的新选择的一者驱动。

附图简述

现在将仅通过示例的方式并参考附图来更详细地描述本发明,附图中:-

图1是根据本发明的一实施例的具有主时钟冗余的dpll布置的顶层框图;

图2是由图1所示的状态机(框111)实现的算法;

图3是示出当xo立即故障时的切换的时序图;

图4是示出当xo缓慢漂移到预定义阈值之外的频率时的切换的时序图;以及

图5是示出当xo立即故障但数控振荡器(dco)被馈送自乘以xo频率的模拟锁相环(apll)时的切换的时序图。

优选实施例的详细描述

现在参考图1,示出了根据本发明的一实施例的具有主时钟冗余的dpll布置。dpll10具有选择多路复用器100形式的输入参考选择器电路,其响应于选择信号sel3来选择n个输入信号输入参考l到输入参考n中的一者。多路复用器100允许dpll被锁定到若干独立的参考信号中的任何一者。dpll10还包括相位检测器101、低通滤波器102、加法器103和数控振荡器(dco)104。dco104的输出被馈送回相位检测器101。

dpll10需要用于正常操作的稳定主时钟。在该非限制性示例中,晶体振荡器(xo)105、106、107经由响应于选择选择1(sel1)的选择多路复用器112来提供该时钟。取决于应用,所选择的xo时钟可被直接用来驱动dco104和其他数字电路系统,或者可首先乘以模拟锁相环(apll)113。为此,多路复用器114响应于选择信号选择2(sel2)来要么选择多路复用器112的输出要么选择apll113的输出。取决于xo的频率,多路复用器114将被置于上电(仅一次)。如果xo是高频振荡器(例如,100mhz及以上),则apll113将被旁路。如果它们是较低频率的振荡器(这常见得多),则内部apll需要乘以频率。

包括选择信号选择1(sel1)、选择2(sel2)的断言的布置由状态机形式的控制器111来控制,状态机可以在处理器中以软件来被实现。在所例示的实施例中,控制器111包括中央处理单元(cpu)120、输入/输出块122以及包含被储存的程序以实现状态机的功能的存储器124。

在正常操作期间,控制器经由选择信号选择1(sel1)来将xo105、106、107中的一者选择为有效的以驱动dpll10。剩余的xo被用于备份。

时钟监视器108、109、110不断地测量并监视xo的频率并将其报告给控制器111。如果控制器111确定有效xo105、106、107的频率偏离超过可配置的阈值(正和负阈值两者均被包括),例如超过或落在预定阈值以下,或者完全故障,则控制器111将经由多路复用器112来选择新的xo。同时,控制器111将对加法器113施加频率校正,这将抵消有效和冗余xo之间的频率差异,从而最小化dpll10的输出处的任何频率变化。因此,时钟监视器108、109、110充当连续地监视其相关联的晶体振荡器的性能以当它们的性能(在这种情况下为频率稳定性)偏离预定可接受的水平时输出事件指示的性能监视器。

时钟监视器108、109、110在由开关115选择的两种不同的模式中操作。在第一模式中,输入参考信号输入参考1...输入参考n中的任意选定的一者被用来监视主时钟源,并且仅要求两个xo。

通常,参考dpll被锁定到的输入信号被选择,因为其通常是可用的最好的一个。然而,如果其他参考可用,则其也可被使用。

在第二模式中,三个xo使用多数表决系统来确定哪个xo已经故障,而不要求使用输入参考信号中的一者。使用这三个时钟,执行三次交叉测量。例如,如果xol漂移到阈值之外,则用于xol的时钟监视器将用信号通知故障。然而,我们不知道是xol漂移到范围之外还是测量xol的参考(x02)漂移到范围之外。为了确定哪一个故障(xol还是x02),对照x03检查x02,并对照x03检查xo1。例如,如果xol是故障的振荡器,则当对照x03被检查时,其也将显示故障,而x02在对照x03被检查时将不会显示故障,并且x03在对照xo1被检查时将显示故障。

图2示出了控制器111中的状态机的操作。在步骤150,可配置的阈值th被设定。在步骤151,状态机读取测得的频率fl(n)、f2(n)和f3(n),并且在步骤152,响应于所选择的输入参考信号来检查它们中的一者是否超过可配置的阈值。优选地,如果超过阈值达可配置的监视时间,则状态机仅返回正的指示。

如果答案为否,则过程流循环回到开始,并且标志将被设定以声明故障的xo不再能够被使用。此外,将向系统生成警报以向操作员/用户报告该故障。如果答案为是(即,xo中的一者已经超过阈值检查),则在步骤153,多数表决被应用以确定哪个xo已经故障。作为步骤154,对故障的xo当前是否有效(即,驱动dpll)的确定被作出。如果答案为否,则在步骤155,状态机将声明所标识的备份xo的故障并循环回到开始。如果答案为是,则在步骤156,状态机将选择替代的xo105、106、107作为有效xo以驱动dpll104。它还将补偿故障的xo和接管作为有效xo的xo之间的频率差异。

图3示出了当有效xo在时间to立即故障并且其频率降到零时发生的情况的时序图。在这种情况下,状态机111立即切换到替代的xo,确定新的xo(x02)和先前有效的xo(xo1)的最后储存的良好值之间的频率差异d12,并经由加法器103将带有相反极性的该频率差异施加到dco104,以抵消由xo之间的频率差异造成的dpll的输出处的频率扰动。

图4示出了当有效xo(x01)缓慢漂移到预定义范围之外的频率时发生的情况的时序图。该类型的故障可能当例如ocxo中的恒温槽故障时发生,从而导致当ocxo冷却时的频率变化(通常增加)。如果被用作参考的xo开始漂移,则阈值也将移动,因为阈值是从参考导出的。多数表决系统决定是否声明故障。当针对xoxol的阈值被超越时,状态机111切换到替代的xo(在这种情况下为x02),并同时经由加法器103将带有相反极性的频率差异d12施加到dco104。频率差异d12被定义成xol的被超越阈值和x02频率值之间的差,其为刚好在频率切换发生之前的xol和x02之间的测得的频率差异。

图5示出了xo频率首先乘以apll113并且apll113的输出接着被用作用于dpll10的主时钟的情况中的时序图。在这种情况下当有效xo故障并且状态机在两个xo之间切换时,apll113的输出频率将仅取决于apll113的环路带宽而逐渐变化。由于环路带宽是已知的,所以状态机111将通过随时间确定频率变化并且经由加法器103将带有相反极性的频率变化与apll113的变化的输出频率同时施加到dco104来施加频率校正以模仿apll113的响应,但是带有相反极性。

本领域的技术人员应当领会,本文中的任何框图表示体现本发明的原理的说明性电路系统的概念视图。例如,处理器可通过专用硬件以及能够与合适的软件相关联地执行软件的硬件的使用来提供。当由处理器来提供时,这些功能可由单个专用处理器、由单个共享处理器或者由多个个体处理器(其中的一些可以被共享)来提供。此外,术语“处理器”的显式使用不应当被解释为排他地指代能够执行软件的硬件,而是可以隐含地包括但不限于数字信号处理器(dsp)硬件、网络处理器、专用集成电路(asic)、现场可编程门阵列(fpga)、用于存储软件的只读存储器(rom)、随机存取存储器(ram)以及非易失性存储。也可包括其他硬件(传统的和/或自定义的)。在实践中,本文中所例示的各功能框或模块可以以硬件或者在合适的处理器上运行的软件来实现。

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