首页> 中国专利> 用于确定参考时钟频率和/或锁定环路振荡器的方法、算法、电路和系统

用于确定参考时钟频率和/或锁定环路振荡器的方法、算法、电路和系统

摘要

公开了用于确定参考时钟频率的装置、方法、系统、算法和电路。在一个实施例中,用于检测参考时钟频率的电路可以包括时钟计数器、频率估算器和频率选择器,时钟计数器配置成关于休眠时钟的预定部分对参考时钟的循环数量进行计数从而提供参考时钟循环计数,其中所述休眠时钟具有已知频率和预定的精确性;频率估算器配置成根据参考时钟循环计数和休眠时钟的已知频率来估算参考时钟频率;频率选择器配置成从多个允许频率中选择与估算的时钟频率最为接近的频率。

著录项

  • 公开/公告号CN102187578A

    专利类型发明专利

  • 公开/公告日2011-09-14

    原文格式PDF

  • 申请/专利权人 马维尔国际贸易有限公司;

    申请/专利号CN200980141141.2

  • 发明设计人 K·尤恩;H·瑞内;

    申请日2009-10-14

  • 分类号H03L7/06(20060101);

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人酆迅;董典红

  • 地址 巴巴多斯圣米加勒

  • 入库时间 2023-12-18 03:17:32

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-09-23

    未缴年费专利权终止 IPC(主分类):H03L 7/06 专利号:ZL2009801411412 申请日:20091014 授权公告日:20140806

    专利权的终止

  • 2020-05-15

    专利权的转移 IPC(主分类):H03L7/06 登记生效日:20200424 变更前: 变更后: 申请日:20091014

    专利申请权、专利权的转移

  • 2014-08-06

    授权

    授权

  • 2011-11-02

    实质审查的生效 IPC(主分类):H03L7/06 申请日:20091014

    实质审查的生效

  • 2011-09-14

    公开

    公开

说明书

相关申请的交叉引用

本发明要求2009年10月13日提交的美国专利申请No.12/578,536的权益(代理人案卷No.MP2946),该申请又要求2008年10月17日提交的美国临时专利申请No.61/106,371(代理人案卷No.MP2946PR)的权益,上述各申请的全文在此通过引用全文并入本文。

技术领域

本发明总体涉及集成电路领域。更具体而言,本公开的实施例关于用于确定参考时钟频率和/或锁定诸如锁相环(PLL)之类的环路振荡器的电路和方法。

背景技术

锁相环(PLL)电路系统可以用于产生并控制将在整个集成电路(IC)中传播的一个或更多个时钟信号。在片上系统(SOC)和其他IC应用中,这类PLL具有有限的可锁定频率范围。为了让PLL锁定尽管如此有限的可锁定频率范围,可以在通电或初始化时向PLL提供参考时钟的频率以便于锁定在参考时钟上以用于产生输出PLL时钟。

许多IC还支持多个不同参考时钟频率。在一个例子中,单个IC(例如SOC)可以适应多达十种的不同频率。一些方法包括使用四个复用管脚(strap pin)来对不同参考时钟频率进行编码。在这类方法中,SOC、IC和/或应用可以被编程为支持特定的参考时钟频率。然而,复用管脚的方法具有如下缺点:因为需要一个或更多个额外的外部电阻器所导致的增加的印刷电路板(PCB)空间,用于输入缓冲器、静电放电(ESD)、解码器或其他相关电路系统的更大的芯片内有效面积,以及最终成本的增加。

发明内容

本公开的实施例涉及用于确定参考时钟的频率的电路和方法。

在一个方面中,本公开涉及用于检测参考时钟的频率的电路,该电路包括时钟计数器、频率估算器和频率选择器,时钟计数器配置成关于休眠时钟的预定部分对参考时钟的循环数量进行计数从而提供参考时钟循环计数,频率估算器配置成基于参考时钟循环计数来估算参考时钟的频率,频率选择器配置成从多个允许频率中选择与估算的参考时钟频率最为接近的频率。在一些实施例中,休眠时钟是外部休眠时钟,而在其他实施例中,休眠时钟是内部休眠时钟。

在内部休眠时钟的情形中,电路可以进一步包括解码器,解码器配置成对多个输入进行解码,并基于输入来选择多个允许频率组(各个允许频率组包括唯一的允许频率的子集)中的一个允许频率组。频率选择器可以配置成从所选择的允许频率组中选择与估算的参考时钟频率最为接近的频率。

在各种实施例中,电路还可以包括配置成将休眠时钟提供给电路的输入,和/或配置成使用最为接近的频率作为初始频率来锁定在参考时钟上的锁相环(PLL)。此外,频率选择器可以还包括配置成存储多个允许频率的存储器,和/或配置成将最为接近的频率与至少多个允许频率的子集进行比较的比较器。

在另一方面中,本公开涉及确定参考时钟的频率的方法。该方法一般包括关于休眠时钟的预定部分对参考时钟的循环数量进行计数以提供参考时钟循环计数,基于参考时钟循环计数和休眠时钟的频率来估算参考时钟的频率,以及从多个允许频率中选择与估算的参考时钟频率最为接近的频率。休眠时钟的预定部分可以包括休眠时钟的整数个循环或阶段。在各种实施例中,该方法还包括将多个允许频率编程到存储器中和/或向锁相环(PLL)提供最为接近的频率,以及使用最为接近的频率将PLL锁定至参考时钟。

在备选的实施例中,休眠时钟可以是外部的或是内部的。在后者的情形中,该方法还可以包括对多个编码器输入进行解码以选择多个允许频率组中的一个允许频率组。每个允许频率组一般包括唯一的允许频率的子集,并且最为接近的频率一般选自所选择的允许频率组。

本公开的电路、架构、系统、方法、算法和软件有利地提供了如下机制,该机制用于可靠地确定参考时钟的频率,与此同时减少或消除用于这样做的复用管脚或其他输入管脚的专门使用。本方法因而可以降低IC和包括IC的印刷电路板的制造成本,以及减小印刷电路板空间。本发明的这些优势和其他优势将通过下面对各种实施例的具体描述而变得显而易见。

附图说明

图1是显示了依据本公开各种实施例的具有编码器输入的集成电路(IC)的示意框图。

图2是显示了依据本公开的实施例的时钟发生器的示意框图。

图3是显示了依据本公开的实施例的参考时钟信号和休眠时钟信号的波形图。

图4A是显示了依据本公开的实施例的第一时钟校准器的框图。

图4B是显示了依据本公开的实施例的第二时钟校准器的框图。

图5是显示了依据本公开的实施例的频率选择器的框图/示意图。

图6A是显示了依据本公开的实施例的确定参考时钟频率的第一方法的流程图。

图6B是显示了依据本公开的实施例的确定参考时钟频率的第二方法的流程图。

具体实施方式

现在将给出对本公开的实施例的详细参考,本公开的例子在附图中示出。尽管本发明将结合各种实施例来描述,但是可以理解所描述的实施例并不旨在于限制本发明。相反,本公开旨在于涵盖可以包括在由所附权利要求限定的本公开的精神和范围内的备选方案、修改方案和等同方案。此外,在下面的详细描述中,阐述了众多具体细节从而提供对本公开的全面理解。然而,本发明可以在没有这些具体细节的情况下实践。在其他情形中,未详细描述众所周知的方法、过程、组件和电路,从而避免混淆本发明的各方面。

随后的详细描述的一些部分呈现为对计算机、处理器、控制器和/或存储器内数据比特、数据流或波形进行操作的处理、过程、逻辑块、功能块、进程和其他象征性表述的形式。数据处理领域的技术人员一般使用这些描述和表述来向该领域其他技术人员有效地传达他们工作的实质。本文中的处理、过程、逻辑块、功能、操作等一般被认为是导致产生希望和/或期望结果的步骤或指令的自相一致的序列。步骤一般包括物理量的实际运用。尽管非必须地,但是这些量通常采用电信号、磁信号、光信号或量子信号的形式,这些信号能够在计算机、数据处理系统或逻辑电路中被存储、传送、结合、比较以及以其他方式来运用。已证明,时常为了便利,主要是为了通用的原因,而将这些信号称为比特、波、波形、流、值、元素、符号、字符、项、数字等。

所有这些以及类似项都与合适的物理量相关联,并且只不过是应用至这些量的便利标签。除非另有具体说明和/或从后文可以明显得出,否则理解为在本申请全文中,使用诸如“处理”、“操作”、“计算”、“运算”、“确定”、“运用”、“变换”等的术语的讨论均是指计算机、数据处理系统、逻辑电路或类似处理设备(例如电、光或量子计算或处理设备)对表述为物理量(例如电学量)的数据进行的运用和变换的动作和处理。这些术语是指处理设备将系统或架构的组件(例如寄存器、存储器、其他类似信息存储、传输或显示设备等)内的物理量运用为或变换为在相同或不同的系统或架构的其他组件内类似地表示为物理量的其他数据的动作、操作和/或处理。

此外,为了方便和简单起见,术语“信号”和“波形”可以互换使用,然而这些术语也被给予它们领域内认知的含义。此外,为了方便和简单起见,术语“时钟”、“时间”、“速率”、“周期”和“频率”可以互换使用,以及“数据”、“数据流”和“信息”也可互换使用,一般而言,除非使用的环境明确表示其它意思,否则使用一种这类形式一般包括其他形式。术语“节点”、“输入”、“输出”和“端口”可以互换使用,以及“连接到……”、“与……耦合”、“耦合到……”和“与……通信”(除非术语的使用环境明确表示其它意思,否则这些术语也可指所连接的元件、所耦合的元件和/或进行通信的元件之间的直接和/或间接的关系)也可互换使用。然而,这些术语还一般给予它们领域内认知的含义。

将在下文中参照实施例来更为详细地说明本公开的各个方面。

具体实施例考虑了对参考时钟频率的自动确定,从而可以初始化相关的锁相环(PLL)以及/或者将相关的锁相环(PLL)锁定在参考时钟上。例如,可以使用具有已知频率和频率精确性或容差的单独的“休眠”时钟来估算参考时钟频率。取决于休眠时钟是在芯片或设备内部产生还是由外部提供给芯片或设备,各种实施例可以利用两种不同方法中任一种以用于基于频率估算的频率选择。一般而言,外部提供的休眠时钟具有一定精确性的频率,从而导致较为简单的参考时钟频率选择,而内部提供的休眠时钟一般不大精确,并且对于其频率的确定可以得益于更为复杂和/或精密的方案。在任一情形中,具体实施例都考虑了使用任一种休眠时钟来确定参考时钟频率。

图1示出了依据本公开实施例的具有编码器输入的集成电路(IC)的框图100。例如,IC 102可以是片上系统(SOC)、专用集成电路(ASIC)、专用标准产品(ASSP)、处理器(例如微处理器、图形处理器、视频处理器或数字信号处理器[DSP])、控制器(例如微控制器)、芯片组、网络接口芯片(例如收发器、物理层[PHY]芯片、媒体访问控制器[MAC]芯片)、PC外围接口芯片、存储介质接口芯片、无线通信芯片(例如RF芯片)或任何其他合适种类的IC。而且,编码器输入104可以包括外部管脚以便传递客户偏好(例如参考时钟频率),在该外部管脚处至IC的输入连接被绑定为高电平或低电平以表示特定二进制状态。编码器输入还可以包括任何其他合适的编程机制(例如熔丝编程、金属层编程、EPROM编程、电路板编程、寄存器编程、基于用户软件的接口编程等)。IC 102可以包括接收参考时钟并提供一个或更多个PLL时钟以供IC 102使用的时钟发生器电路110。尽管在图1的具体例子中显示了参考时钟作为对IC 102的输入,但是这个时钟可以备选地例如通过使用压控振荡器(VCO)、晶体振荡器、RC振荡器或其他合适的振荡器而在芯片内产生。对于内部休眠时钟(未示出)可用的情形而言,一些(例如一个、两个、三个等)编码器输入104(例如104-0和104-1)可以用于选择允许频率组,如下文更为详细讨论的那样。当编码器输入104包括外部管脚时,还可以使用IC 102上的相关电路系统106和管脚偏置电路系统108(例如包括接地的电阻器R1)。例如,相关电路系统106可以包括上拉电阻器以提供在编码器输入104处的默认选择。可以使用其他类型的电路系统(例如逻辑电路、状态机等)来传递默认状态。此外,当编码器输入包括外部管脚时,编码器输入104可以是时分复用的,并在IC 102的通电阶段之后用作常规功能管脚(例如I/O管脚、控制信号管脚等)。

包括参考时钟频率确定电路的时钟发生器

图2显示了依据本发明的实施例的时钟发生器110的框图。一般而言,时钟发生器110包括PLL 202和初始化电路212。PLL 202可以接收参考时钟(例如由晶体振荡器[未示出]产生或在外部管脚或输入处接收的),并且提供一个或更多个PLL时钟给IC 102。因为PLL 202可以具有有限的频率锁定范围,所以初始化电路212可以提供参考时钟的初始确定频率以辅助PLL 202锁定在参考时钟上。通过这种方式,可以有效地标定PLL 202从而试图锁定至合适的参考时钟频率。在一些情形中,初始频率可以不与参考时钟频率严格相同,而是如果初始频率和参考时钟频率的差值处于PLL 202的可锁定频率范围内,则PLL 202仍可以锁定至合适的参考时钟频率。

在具体实施例中,休眠时钟(例如连续的背景时钟和/或低功率模式时钟)可以用于估算参考时钟的频率。在一些实施例中也可以使用具有给定精确性、频率裕度或可变频率范围内的已知频率的任何其他时钟。该估算可以在选择用于向PLL 202提供的信号210的参考时钟频率时使用。时钟校准器204可以接收参考时钟和休眠时钟,并且可以使用休眠时钟来估算参考时钟频率。例如,时钟校准器204可以针对给定休眠时钟周期或休眠时钟的其他合适部分来对参考时钟循环的数量进行计数,并使用该时钟计数来在信号208处提供估算的参考时钟频率。因为休眠时钟具有已知的频率和已知或预定的精确性,所以这可以实现。例如,已知的休眠时钟频率可以由外部源提供或由存储在存储器216(例如ROM或寄存器)中的信息提供。

再次参见图2,频率选择器206可以接收估算的频率208并从存储于存储器214中的预定频率中选择最为接近的频率来通过信号210发送给PLL 202。例如,这些预定频率(或允许频率)可以包括例如约12MHz、约13MHz、约19.2MHz、约20MHz、约24MHz、约26MHz、约38.4MHz、约40MHz、约44MHz和约52MHz的频率。IC 102可以针对不同客户和/或应用而支持这些各种频率。对于外部提供的休眠时钟而言,不需要考虑允许频率的特定分组用于选择最为接近的频率。而是,可以使用一个或更多个比较器来从允许频率中选择与估算的参考时钟频率最为接近的频率。

频率选择器206可以包括存储器214(例如只读存储器[ROM]),而存储于ROM上的固件或其他信息可以配置成在具体实施例中辅助或实施频率确定。在一种备选的方法中,可以在ROM中包括用于应用编程接口(API)的驱动器以让用户通过主机接口提供明确的参考时钟频率信息。此外,可以下载固件(例如硬件和/或软件)或来自主机芯片的其他信息以支持用于各种参考时钟频率的多种构建版本和/或客户版本。在另一备选方法中,可以利用位于芯片内或芯片外的电可擦除ROM来存储参考时钟频率,参考时钟频率随后可以被访问并传送至芯片内ROM。

可以由外部提供如图2中所示的休眠时钟给IC 102,和/或可以由IC 102内部产生如图2中所示的休眠时钟。具体实施例可以使用内部提供的休眠时钟作为当未检测到外部提供的休眠时钟时的默认休眠时钟。外部提供的休眠时钟相比于内部提供的休眠时钟一般提供改进的频率精确性,但是具体实施例还可以适应内部提供的休眠时钟的变化。例如,外部休眠时钟通常对于移动电话系统可用。然而,打印机和相机系统可能不具有容易获取的外部休眠时钟,所以可以使内部提供的休眠时钟对于这些系统可用。

以这种方式,本发明的实施例可以使用休眠时钟自动地确定参考时钟频率。这可以实现,无论休眠时钟是内部还是外部提供给SOC的。这种方法相比于常规方法(诸如使用四个或更多个复用管脚的那些方法)可以导致更低的成本、更小的板尺寸和增加的PLL初始化可靠性。

图3显示了参考时钟信号和休眠时钟信号的波形图。例如,参考时钟(例如波形302)可以具有从约1MHz至约100MHz(例如从10MHz至约55MHz)的频率范围,而休眠时钟(例如波形304)可以具有从约1kHz至约100kHz(例如25kHz至40kHz,并且在一种实现中是约32kHz)的频率范围。因而,相对于休眠时钟波形304,参考时钟波形302可以具有图3中所示的约1/10至1/1000(例如约1/100)的实际周期或循环。如果提供了外部休眠时钟,则频率精确性可以≤1%(例如小于1000ppm[0.1%])。在一种实现中,外部休眠时钟的预定的精确性是约±200ppm或约±0.02%。然而,内部休眠时钟的频率精确性可以达到25%(例如约±15%或±20%)。然而,具体实施例可以适应任何频率、频率的关系(例如休眠时钟具有高于参考时钟的频率)以及/或者休眠时钟和/或参考时钟的精确性。

用于参考时钟频率确定的时钟校准器

图4A显示了依据本公开的各种实施例的第一时钟校准器的示意性框图204。在这个例子中,可以提供外部休眠时钟,并且时钟计数器402接收参考时钟302和休眠时钟304二者。时钟计数器402配置成针对休眠时钟304的给定部分(例如休眠时钟循环的周期、阶段和数量等)对参考时钟302的循环数量进行计数,从而提供参考时钟循环计数406。时钟计数器402可以配置成基于所使用的特定休眠时钟部分来计数。例如,如果使用休眠时钟304的阶段作为休眠时钟部分,则可以将计数器402实现为对当例如休眠时钟304为高时的参考时钟302的循环进行计数。可以使用任何其他合适的时钟布置和/或操作来相对于休眠时钟的已知时钟循环时间对参考时钟循环的数量进行计数。频率估算器404可以接收参考时钟循环计数406并且从参考时钟循环计数406以及休眠时钟304的已知频率(例如32kHz)来提供估算的频率208。可以从外部源或根据存储在IC 102上的存储器416(例如ROM或寄存器)中的信息向频率估算器404提供已知的休眠时钟频率。以这种方式,可以在信号208处提供自动参考时钟频率估算。现参考图2,估算的参考时钟频率信号208继而可以被发送至频率选择器206,频率选择器206可以包括用于存储允许频率的存储器214(如本文中所述)。

图4B显示了依据本公开的实施例的第二时钟校准器的框图204’。具体而言,可以使用一个或更多个编码器输入(例如输入104-0和104-1)来将可允许的或预定的参考时钟频率的列表分割成多个组(例如4个组)。因而,编码器输入104-0和104-1可以由解码器408解码,从而使得频率组选择信号410指示对允许的参考时钟频率的组的选择(例如从4个可能的组中选择1组)。允许的参考时钟频率可以被分组为所有可能的允许频率的子集,在子集中,各组中各允许频率之间的频差(或频率差异)明显大于休眠时钟的预定的精确性。例如,给定组中各频率可以与组中其他频率相差休眠时钟预定精确性的两倍或更多倍。例如,如果休眠时钟的预定精确性是15%,则组中给定频率可以相比组中下一较低频率高出至少30%,并且相比组中下一较高频率低出至少30%。在各组中的这种频率差异提供对参考时钟频率估算的足够容差,这是因为估算的精确性是基于休眠时钟的精确性的。然而,当两个频率相差小于(或略高于,例如在休眠时钟的预定精确性的一倍和两倍之间)休眠时钟的预定精确性时,将这两个不同的允许频率放进不同的组是有用的。例如,这种频率分组可以如下面的表1所示,其中频率差异表示为频率估算容差。

表1

  组  频率(MHz)  频率估算容差  0  12,24,44  多达45%  1  13,26,52  多达50%  2  19.2,38.4  多达50%  3  20,40  多达50%

类似于图4A的电路,图4B的时钟计数器402可以针对给定休眠时钟部分对参考时钟循环的数量进行计数,从而提供参考时钟循环计数406。在图4B的例子中,频率估算器404’可以接收参考时钟循环计数406和组选择信号410,并且提供估算的频率208(例如其可以提供给图2中的频率选择器206)。再参考图4B,在一个实施例中,估算的频率208是参考时钟频率与休眠时钟频率的比率。使用在上面的第[31]段中描述的方法,参考时钟频率与休眠时钟频率的比率已足够精确以从由频率组选择信号410选择的组中选择最为接近的允许频率。在另一种实施例中,休眠时钟频率存储在存储器416中,并且提供给频率估算器404’以提供估算的频率208。备选地,组选择信号410可以直接提供给频率选择器206(图2)以便缩小搜索或减少用于参考时钟频率选择的存储的(允许的)预定频率的可能数量。如上所讨论地,频率选择器206可以包括用于存储预定的或可允许的参考时钟频率的存储器214。频率选择器206可以从存储器214选择与估算的参考时钟频率208最为接近(例如使用比较器电路系统)的允许频率。

在表1中显示的频率分组设置成使得组中的频率的频差适应在内部提供的休眠时钟中出现的较大的频率精确性变化。因而如表所示,在各组(例如组0中的12MHz、24MHz和44MHz)中的频率考虑了对参考时钟频率的精确选择。例如,频率估算器404’可以使用参考时钟循环计数406来得出针对参考时钟的15MHz的估算。频率选择器206可以从复用管脚解码器信息408中接收组选择信号410(直接接收或通过频率估算器404’接收),复用管脚解码器信息408指示将选择组0。根据这一信息,12MHz的参考时钟频率可以选择作为组0中与估算的15MHz最为接近的允许频率,并通过信号210提供给PLL 202。例如,可以通过比较器电路系统进行最为接近的允许频率的确定(参见例如图5),并且可以使用耦合至存储器214的合适的组合逻辑来执行选择。

以这种方式,可以通过使用最少的编码器输入来做出自动参考时钟频率估算,同时仍适应具有较大的频率精确性变化(例如约±15%)的内部提供的休眠时钟。当外部提供的休眠时钟可用时,可以直接使用频率估算来从存储在存储器中的预定/可允许的频率中选择最为接近的允许的参考时钟频率,而无需使用任何的编码器输入,诸如外部复用管脚。

图5显示了频率选择器206的实施例的框图。在这个特定例子中,显示了4个允许频率502,但是当然可以适应全体允许频率组或允许频率组中任何数量的允许频率(例如内部提供的休眠时钟的频率)。可以从存储器214获取允许频率502-0、502-1、502-2和502-3,并提供给对应的比较器504-0、504-1、504-2和504-3。每个比较器504还可接收估算的频率信号208,从而将各允许频率502与估算的频率208进行比较。比较器504-0、504-1、504-2和504-3可以提供分别代表估算频率208的值与允许频率502-0、502-1、502-2和502-3的值之间差值的模拟或数字输出514-0、514-1、514-2和514-3。由于给定组中的允许频率一般具有超出休眠时钟频率的已知精确性或变化性的差值,所以估算频率208与允许频率502-0、502-1、502-2和502-3的比较导致各输出514-0、514-1、514-2和514-3具有不同的值。

来自每个比较器504的输出514-0、514-1、514-2和514-3可以馈送进入第二级比较器506(例如对应的比较器506-0、506-1、506-2和506-3)以用于与预定阈值进行比较。预定阈值是具有对应于休眠时钟频率的已知精确性或变化性的值的数字或模拟信号。当给定组中的允许频率一般具有超出休眠时钟频率的已知的精确性或变化性的差值时,输出514-0、514-1、514-2和514-3中仅有一个具有小于预定阈值的值。

本领域的技术人员将理解,可以使用多个这类阈值比较器级别(例如具有相继更小的阈值)、具有多个相继阈值的比较器506、和/或其他逻辑或电路系统来确定与估算频率208最为接近的允许频率502。在这个特定的例子中,可以将来自比较器506的输出516-0、516-1、516-2和516-3提供给逻辑508从而确定最为接近的允许频率502。一般而言,对应于具有最低值的输出516-0、516-1、516-2或516-3的允许频率502-0、502-1、502-2或502-3是最为接近的允许频率。可以将这种最为接近的允许频率通过选择信号510指示给多路复用器512,从而使得最为接近的允许频率502可以在信号210(例如,用于对PLL 202的输入,如图2所示)处输出。因而,逻辑508可以配置成提供允许频率选择信号510以作为对具有最低值或者以其他方式指示允许频率502与估算的频率208最为接近的比较器输出516的响应。

确定参考时钟频率的方法

图6A显示了依据本公开实施例确定参考时钟频率的第一方法的流程图600。在602处,流程开始,并且在604处,可以将可允许的参考时钟频率编程入存储器中。例如,针对由特定IC支持的各客户和/或应用的参考时钟频率可以被编程入(例如通过金属、熔丝、用户接口等)图2的存储器214中。常规时钟检测电路可以确定外部休眠时钟是否存在于IC中(例如通过检测对应管脚、I/O端子或输入缓冲器处一定时间周期内外部休眠时钟信号的转变),并且在606处,如果没有检测到外部休眠时钟,则可以如图6B中所示那样使用内部休眠时钟。在606处,如果检测到外部休眠时钟,则在608处,可以针对外部休眠时钟的每个预定部分(例如阶段、循环或其他部分)对参考时钟的循环数量进行计数。在610处,可以根据这个参考时钟循环计数来估算参考时钟的频率。在612处,该方法还包括选择与估算的频率最为接近的允许频率。在一个实施例中,可以将允许频率提前编程到IC上的ROM中,并且可以选择特定的允许频率值以支持各种客户和/或应用中一个或更多个客户和/或应用。在614处,所选择的频率随后发送至PLL以标定锁定频率并帮助PLL锁定至参考时钟上。在616处,流程结束。

如上面所讨论地,外部提供的休眠时钟具有相对于内部休眠时钟更好的频率精确性,因而从这一观点而言可以是第一选择。然而,一些应用可能不以这种方式提供休眠时钟,所以也可以在特定实施例中适应默认的内部产生的休眠时钟。

图6B显示了确定参考时钟频率的第二方法的流程图600’。在652处,流程开始,并且在654处,针对内部休眠时钟的每个部分(例如阶段、循环或其他预定的时钟循环部分)对参考时钟的循环数量进行计数。在656处,可以根据这一参考时钟循环计数来估算参考时钟的频率,这是因为休眠时钟具有已知的频率。在658处,编码器输入(例如复用管脚输入或其他固定值输入)还可以被解码(例如使用图4B的解码器408)来确定频率组。例如,频率可以如上面的表1所示那样分组。在660处,可以选择所选择的频率组中与估算频率最为接近的允许频率。在662处,所选择的频率随后被发送至PLL以标定锁定频率并帮助PLL锁定至参考频率上。在664处,流程结束。

在一些情形中,可以使用EEPROM或其他非易失性或可再编程存储器来简便地存储参考时钟的已编程的频率。如果是这种情形,则可以绕过图6A和图6B所示的序列的部分(例如,流程块中的一个或更多个流程块),并且可以通过相关的芯片逻辑将参考时钟频率值简便地传送给PLL。

可以使用固件和/或ROM代码来存储指令和/或以其他方式控制关于PLL何时接收标定参考时钟频率并能够开始锁定过程的定时。例如,ROM代码可以设定PLL校准起始寄存器比特(例如设定至激活状态)同时等待PLL校准忙寄存器比特被激活(例如设定至‘0’)。可以检查PLL校准锁定寄存器比特直至检测到激活状态(例如值为‘1’),从而指示PLL已被适当地锁定至参考时钟。当PLL已锁定至参考时钟,并且产生合适的PLL时钟输出给IC时,固件和/或ROM代码可以切换IC时钟来使用PLL时钟。这可以通过激活时钟使能信号选择来自PLL的输出来实现。

在PLL校准忙寄存器比特未从激活状态改变(例如可以固定在逻辑高状态或高电平)的一些状况中可能出现故障或错误情形,导致ROM代码无限等待。当PLL校准忙寄存器比特设定至激活状态(例如进入逻辑低状态或低电平)但是PLL校准锁定寄存器比特保持非激活(例如固定在低电平)时,也可能出现这种情况。可以在让参考时钟用作默认芯片时钟的同时使用调试器中断ROM代码来纠正这类错误情形。一旦PLL已正确地锁定至参考时钟(例如由进入激活状态的PLL校准锁定比特指示),ROM代码将芯片时钟切换至PLL时钟。

示例性软件

本公开还包括在装配有常规数字信号处理器的通用计算机或工作站中可实施和/或可执行的算法、计算机程序和/或软件,其被配置成执行所述方法的一个或更多个步骤和/或硬件的一个或更多个操作。因而,本公开的另一方面涉及实施上述方法的算法和/或软件。例如,本公开还可以涉及计算机程序、包含指令集的计算机可读介质或波形,该指令集被配置成当由合适的处理设备(例如,信号处理设备,诸如微控制器、微处理器或DSP设备)执行时执行上述的方法和/或算法。

例如,计算机程序可位于任何类别的可读介质上,并且计算机可读介质可以包括可由处理设备读取的任何介质,该处理设备配置成读取介质并执行存储于介质上或介质中的代码,该介质诸如软盘、CD-ROM、磁带或硬盘驱动器。这类代码可以包括目标代码、源代码和/或二进制代码。

波形一般配置用于通过合适的介质来传输,合适的介质例如铜导线、常规的对绞线、常规的网络缆线、常规的光学数据传输缆线或甚至是用于无线信号传输的空气或真空(例如外太空)。用于实施本方法的波形和/或代码一般是数字式的,并且一般配置用于由常规数字数据处理器(例如微处理器、微控制器、或逻辑电路,逻辑电路诸如可编程门阵列、可编程逻辑电路/设备或专用[集成]电路)来处理。

结论/总结

因而,本公开的实施例提供用于确定参考时钟频率和/或锁定诸如锁相环(PLL)之类的环路振荡器的电路、架构、系统、方法、算法和软件。例如,该电路和方法能够使用较简单的逻辑来由内部或外部休眠时钟信号精确和/或可靠地确定参考时钟频率。架构和系统一般包括电路的一个或更多个方面,并且算法和软件一般包括方法的一个或更多个方面。

前面已经呈现了本公开的特定实施例的描述以用于说明和描述的目的。它们并不旨在于穷尽或限制已公开的精确形式的公开内容,并且根据上述教导明显可以有许多修改和变化。选择和描述实施例以便最佳地解释本公开的原理和其实际应用,从而能够让本领域技术人员最佳地利用根据构思的特定应用所需而具有各种修改的公开内容和各种实施例。旨在于由所附的权利要求和其等同方案来限定本发明的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号