一种时钟频率的校准方法、系统及芯片.pdf

上传人:32 文档编号:6180869 上传时间:2019-05-17 格式:PDF 页数:12 大小:1.50MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210322482.3

申请日:

2012.09.04

公开号:

CN103677078A

公开日:

2014.03.26

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 1/08申请日:20120904|||公开

IPC分类号:

G06F1/08

主分类号:

G06F1/08

申请人:

国民技术股份有限公司

发明人:

孙龙; 张毅

地址:

518057 广东省深圳市南山区高新技术产业园区深圳软件园3栋301、302

优先权:

专利代理机构:

深圳中一专利商标事务所 44237

代理人:

张全文

PDF下载: PDF下载
内容摘要

本发明属于时钟校准技术领域,提供了一种时钟频率的校准方法、系统及芯片。其中方法包括:在一轮校准开始后,对芯片的内部时钟振荡器输出的校准时钟和一标准时钟同时开始计数;当标准计数器的计数值达到预估计数值时,对校准时钟的当前频率进行预估,生成预估结果,该预估计数值小于标准计数器的最大计数值;若预估结果表明校准时钟的当前频率超限,则利用校准搜索算法生成校准参数,并将该校准参数输出给内部时钟振荡器,进入下一轮校准。本发明无需等到标准计数器的计数值达到最大计数值便可实现对内部时钟振荡器输出的时钟进行频率校准,相对于现有采用自动迭代校准线路进行时钟信号校准的方法,进一步缩短了校准时间,节约了测试成本。

权利要求书

权利要求书
1.  一种时钟频率的校准方法,其特征在于,所述方法包括以下步骤:
在一轮校准开始后,校准计数器对芯片的内部时钟振荡器输出的校准时钟进行计数,标准计数器同时对一标准时钟开始计数;
当所述标准计数器的计数值达到预存的预估计数值时,对所述校准时钟的当前频率进行预估,生成预估结果,所述预估计数值小于所述标准计数器的最大计数值;
根据所述预估结果,决定是否生成并输出内部时钟振荡器在下一轮校准中所需的校准参数。

2.  如权利要求1所述的时钟频率的校准方法,其特征在于,所述对所述校准时钟的当前频率进行预估,生成预估结果的步骤进一步包括以下步骤:
根据所述标准计数器的计数值、所述校准计数器的计数值和所述标准时钟的时钟频率,计算所述校准时钟的当前频率;
根据预存的所述校准时钟的标定频率以及预设的最大允许偏差指数计算所述校准时钟的允许频率范围;
根据计算得到的所述校准时钟的当前频率以及计算得到的所述校准时钟的允许频率范围,对所述校准时钟的当前频率进行预估,生成预估结果。

3.  如权利要求2所述的时钟频率的校准方法,其特征在于,所述最大允许偏差指数由两位二进制数表示,当所述两位二进制数为00时,所述最大允许偏差是±2.5%,当所述两位二进制数为01时,所述最大允许偏差是±5%,当所述两位二进制数为10时,所述最大允许偏差是±10%,当所述两位二进制数为11时,所述最大允许偏差是±20%。

4.  如权利要求1所述的时钟频率的校准方法,其特征在于,所述根据所述预估结果,决定是否生成并输出所述内部时钟振荡器在下一轮校准中所需的校准参数的步骤具体为:
若本轮校准未达到最大校准轮数,且根据所述预估结果,所述校准时钟的 当前频率超出所述校准时钟的允许频率范围时,利用校准搜索算法生成校准参数,并将所述校准参数输出给所述内部时钟振荡器,进入下一轮校准;
若本轮校准未达到所述最大校准轮数,且根据所述预估结果,所述校准时钟的当前频率未超出所述校准时钟的允许频率范围时,则结束校准;
若本轮校准次数达到所述最大校准轮数,则等待所述标准计数器的计数值达到所述标准计数器的最大计数值,并输出所述预估结果。

5.  如权利要求4所述的时钟频率的校准方法,其特征在于,若本轮校准未达到最大校准轮数,且根据所述预估结果,所述校准时钟的当前频率超出所述校准时钟的允许频率范围时,在所述利用校准搜索算法生成校准参数的步骤之前,所述方法还包括以下步骤:
控制所述校准计数器和所述标准计数器停止计数。

6.  如权利要求1至5任一项所述的时钟频率的校准方法,其特征在于,所述预估结果由表征校准结束与否的第一标志位、表征校准成功与否的第二标志位、以及表征所述校准时钟快慢的第三标志位表示,所述根据所述校准时钟的当前频率和所述校准时钟的允许频率范围,对所述校准时钟的当前频率进行预估,生成预估结果的步骤具体为:
若所述校准时钟的当前频率在所述校准时钟的允许频率范围内,则将所述第一标志位置为1,并将所述第二标志位置为1;
若所述校准时钟的当前频率小于所述校准时钟的允许频率范围的下限值,则将所述第一标志位置为1,将所述第二标志位置为0,并将所述第三标志位置为0;
若所述校准时钟的当前频率大于所述校准时钟的允许频率范围的上限值,则将所述第一标志位置为1,将所述第二标志位置为0,并将所述第三标志位置为1。

7.  一种时钟频率的校准系统,其特征在于,所述系统包括:
校准计数器,用于在一轮校准开始后,对芯片的内部时钟振荡器输出的校 准时钟进行计数;
标准计数器,用于对一标准时钟开始计数,所述标准计数器与所述校准计数器同时开始计数;
预估单元,用于当所述标准计数器的计数值达到预存的预估计数值时,对所述校准时钟的当前频率进行预估,生成预估结果;
校准参数生成单元,用于根据所述预估单元生成的所述预估结果,决定是否生成并输出所述内部时钟振荡器在下一轮校准中所需的校准参数。

8.  如权利要求7所述的时钟频率的校准系统,其特征在于,所述校准参数生成单元用于当本轮校准未达到最大校准轮数,且根据所述预估单元生成的所述预估结果,所述校准时钟的当前频率超出所述校准时钟的允许频率范围时,利用校准搜索算法生成校准参数,并将所述校准参数输出给所述内部时钟振荡器,进入下一轮校准;
所述校准参数生成单元还用于当本轮校准次数达到所述最大校准轮数时,等待所述标准计数器的计数值达到所述标准计数器的最大计数值,并输出所述预估单元生成的所述预估结果。

9.  如权利要求8所述的时钟频率的校准系统,其特征在于,所述校准参数生成单元还用于当本轮校准未达到最大校准轮数,且根据所述预估单元生成的所述预估结果,所述校准计数器的当前频率超出所述校准计数器的允许频率范围时,在利用校准搜索算法生成校准参数之前,控制所述校准计数器和所述标准计数器停止计数。

10.  如权利要求7所述的时钟频率的校准系统,其特征在于,所述预估单元进一步包括:
第一计算模块,用于根据所述标准计数器的计数值、所述校准计数器的计数值和标准时钟的时钟频率,计算所述校准时钟的当前频率;
第二计算模块,用于根据预存的所述校准时钟的标定频率以及预设的最大允许偏差指数计算所述校准时钟的允许频率范围;
预估模块,用于根据所述第一计算模块计算得到的所述校准时钟的当前频率以及所述第二计算模块计算得到的所述校准时钟的允许频率范围,对所述校准时钟的当前频率进行预估,生成预估结果。

11.  一种芯片,包括一内部时钟振荡器,其特征在于,所述芯片还包括一如权利要求7至10任一项所述的时钟频率的校准系统。

说明书

说明书一种时钟频率的校准方法、系统及芯片
技术领域
本发明属于时钟校准技术领域,尤其涉及一种时钟频率的校准方法、系统及芯片。
背景技术
公知地,半导体芯片中的每个元器件都使用时钟信号作为时序逻辑控制的基础。
一般地,芯片中的时钟信号的来源有两种:一种是由芯片外部的石英晶体振荡器产生,该种时钟信号稳定且精确,但随着诸如IC卡、SIM卡等设备对产品小体积要求的提高,外部石英晶体振荡器由于体积较大、已很难满足此类应用的需求;另一种则是由芯片内部的时钟振荡器产生,但由于现有集成电路制造工艺的限制,该种时钟信号通常有±20%到±30%的偏差,有些工艺甚至可能产生±50%的偏差,这种具有巨大偏差的时钟信号如果直接用于内部电路,将极有可能使系统处于不稳定或不可预知的状态,无法正常工作。
针对内部时钟振荡器产生的时钟信号存在较大偏差的问题,目前一般是在芯片生产的中测阶段,采用时钟校准的方式来将偏差调整到一符合要求的范围内,现有技术提出了一种对芯片内部时钟振荡器产生的时钟信号进行校准的方法,该种方法是通过测试线路将某一校准值输送到一时钟校准电路,该时钟校准电路根据该校准值对内部时钟振荡器产生的时钟信号进行校准,之后将校准后的时钟信号输出到芯片外,并对输出的时钟信号进行测量,根据本轮时钟信号的测量值调整校准值后,再将校准值输送到芯片内部的时钟校准电路,如此反复,经过多轮调整测量后,得到一符合要求的时钟信号。该种方法实现简单,但由于是在芯片外部对时钟信号进行测量并调整校准值,因此整个校准过程耗 费时间较长,测试成本较多。
为此,现有技术提出了另一种对芯片内部时钟振荡器产生的时钟信号进行校准的方法。该种方法是在芯片内部设计一自动迭代校准线路,该自动迭代校准线路包含一产生标准计数器的时钟计数器,自动迭代校准线路可根据时钟计数器的数值确定内部时钟振荡器产生的时钟信号的频率偏差,并自动产生一校准值进行下一轮次的校准,如此反复,经过若干轮次的校准之后,可以得到一个符合要求的时钟信号。相对于前一种时钟频率校准方法,该方法可缩短总的校准时间,并节约芯片测试成本,但由于该方法中,自动迭代校准线路是在时钟计数器的计数值达到其最大计数值之后,才对本轮次的时钟信号的频率偏差进行校准,因此总的校准时间仍较长。
发明内容
本发明实施例的目的在于提供一种时钟频率的校准方法,旨在解决现有技术提供的采用自动迭代校准线路进行时钟信号校准的方法中,由于是在时钟计数器的计数值达到其最大计数值之后对时钟信号进行校准,校准时间较长的问题。
本发明实施例是这样实现的,一种时钟频率的校准方法,所述方法包括以下步骤:
在一轮校准开始后,校准计数器对芯片的内部时钟振荡器输出的校准时钟进行计数,标准计数器同时对一标准时钟开始计数;
当所述标准计数器的计数值达到预存的预估计数值时,对所述校准时钟的当前频率进行预估,生成预估结果,所述预估计数值小于所述标准计数器的最大计数值;
根据所述预估结果,决定是否生成并输出内部时钟振荡器在下一轮校准中所需的校准参数。
本发明实施例的另一目的在于提供一种时钟频率的校准系统,所述系统包 括:
校准计数器,用于在一轮校准开始后,对芯片的内部时钟振荡器输出的校准时钟进行计数;
标准计数器,用于对一标准时钟开始计数,所述标准计数器与所述校准计数器同时开始计数;
预估单元,用于当所述标准计数器的计数值达到预存的预估计数值时,对所述校准时钟的当前频率进行预估,生成预估结果;
校准参数生成单元,用于根据所述预估单元生成的预估结果,决定是否生成并输出所述内部时钟振荡器在下一轮校准中所需的校准参数。。
本发明实施例的另一目的还在于提供了一种芯片,包括一内部时钟振荡器,所述芯片还包括一如上所述的时钟频率的校准系统。
本发明实施例提供的时钟频率的校准方法及系统预设有预估计数值,该预估计数值小于标准计数器的最大计数值,当标准计数器对标准时钟的计数达到该预估计数值时,对内部时钟振荡器输出的校准时钟进行校准。由于预估计数值小于标准计数器的最大计数值,即是说,无需等到标准计数器的计数值达到最大计数值便可实现对内部时钟振荡器输出的时钟进行频率校准,相对于现有采用自动迭代校准线路进行时钟信号校准的方法,进一步缩短了校准时间,节约了测试成本。
附图说明
图1是本发明实施例提供的时钟频率的校准方法的流程图;
图2是本发明实施例提供的时钟频率的校准方法的一种优选执行流程图;
图3是本发明实施例提供的时钟频率的校准系统的结构图;
图4是图3中预估单元的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
针对现有时钟频率校准方法存在的校准时间长的问题,本发明实施例提供的时钟频率的校准方法预设有预估计数值,该预估计数值小于标准计数器的最大计数值,当标准计数器对标准时钟的计数达到该预估计数值时,对内部时钟振荡器输出的校准时钟进行校准。
图1示出了本发明实施例提供的时钟频率的校准方法的流程。
步骤S11,在一轮校准开始后,校准计数器对芯片的内部时钟振荡器输出的校准时钟进行计数,标准计数器同时对一标准时钟开始计数。若本轮校准为首轮校准,则内部时钟振荡器根据一初始的校准参数输出校准时钟。该校准参数可以并不限于是电流参数、温度参数等。
步骤S12,当标准计数器的计数值达到预存的预估计数值时,对校准时钟的当前频率进行预估,生成预估结果。其中,预估计数值小于标准计数器的最大计数值,标准计数器的最大计数值是由标准计数器的位数决定,例如,当标准计数器是8bit计数器时,其最大计数值即为28=256。
进一步地,对校准时钟的当前频率进行预估,生成预估结果的步骤包括以下步骤:
步骤S121:根据标准计数器的计数值、校准计数器的计数值和标准时钟的时钟频率,计算校准时钟的当前频率。
本发明实施例中,若假设标准计数器的计数值为clk1,校准计数器的计数值为clk2,标准时钟的时钟频率为f1,则计算校准时钟的当前频率f2的步骤表示为:f2=clk2×f1/clk1。
步骤S122:根据预存的校准时钟的标定频率以及预设的最大允许偏差指数计算校准时钟的允许频率范围。
本发明实施例中,最大允许偏差指数可由两位二进制数表示,该两位二进 制数的值可由用户通过软件配置,例如,00表示校准时钟的时钟频率相对校准时钟的标定频率的最大允许偏差是±2.5%,01表示校准时钟的时钟频率相对校准时钟的标定频率的最大允许偏差是±5%,10表示校准时钟的时钟频率相对校准时钟的标定频率的最大允许偏差是±10%,11表示校准时钟的时钟频率相对校准时钟的标定频率的最大允许偏差是±20%。
步骤S123:根据计算得到的校准时钟的当前频率以及计算得到的校准时钟的允许频率范围,对校准时钟的当前频率进行预估,生成预估结果。
本发明实施例中,预估结果可以由表征校准结束与否的第一标志位、表征校准成功与否的第二标志位以及表征校准时钟快慢的第三标志位表示。例如,当第一标志位为1时,表征校准结束,第一标志位为0时,表征校准未结束,第二标志位为1时,表征校准成功,第二标志位为0时,表征校准失败,第三标志位为1时,表征校准时钟快,第三标志位为0时,表征校准时钟慢;则此时的步骤S12中,根据校准时钟的当前频率和校准时钟的允许频率范围,对校准时钟的当前频率进行预估,生成预估结果的步骤具体为:若校准时钟的当前频率在校准时钟的允许频率范围内,则将第一标志位置为1,并将第二标志位置为1;若校准时钟的当前频率小于校准时钟的允许频率范围的下限值,则将第一标志位置为1,将第二标志位置为0,并将第三标志位置为0;若校准时钟的当前频率大于校准时钟的允许频率范围的上限值,则将第一标志位置为1,将第二标志位置为0,并将第三标志位置为1。当然,第一标志位、第二标志位、第三标志位中的1和0所表征的含义在实际应用中是可以互换的。
步骤S13,根据预估结果,决定是否生成并输出内部时钟振荡器在下一轮校准中所需的校准参数。步骤S13具体为:
若本轮校准未达到最大校准轮数,且根据预估结果,校准时钟的当前频率超出校准时钟的允许频率范围时,利用校准搜索算法生成校准参数,并将该校准参数输出给内部时钟振荡器,进入下一轮校准;
若本轮校准未达到最大校准轮数,且根据预估结果,校准时钟的当前频率 未超出校准时钟的允许频率范围时,则结束校准;
若本轮校准次数达到最大校准轮数,则等待标准计数器的计数值达到标准计数器的最大计数值,并输出预估结果。其中的校准参数以多位二进制数表示,且二进制数的位数即为最大校准轮数;其中的校准搜索算法优选是二分搜索算法。
进一步地,若本轮校准未达到最大校准轮数,且根据预估结果,校准时钟的当前频率超出校准时钟的允许频率范围,则在利用校准搜索算法生成校准参数的步骤之前,本发明实施例还包括以下步骤:控制校准计数器和标准计数器停止计数。
本发明实施例提供的时钟频率的校准方法预设有预估计数值,该预估计数值小于标准计数器的最大计数值,当标准计数器对标准时钟的计数达到该预估计数值时,对内部时钟振荡器输出的校准时钟进行校准。由于预估计数值小于标准计数器的最大计数值,即是说,无需等到标准计数器的计数值达到最大计数值便可实现对内部时钟振荡器输出的时钟进行频率校准,相对于现有采用自动迭代校准线路进行时钟信号校准的方法,进一步缩短了校准时间,节约了测试成本。
图2示出了本发明实施例提供的时钟频率的校准方法的一种优选执行流程。
步骤S21,初始化内部时钟振荡器,产生一初始的校准参数,并初始化一校准轮数变量。
步骤S22,内部时钟振荡器根据初始的校准参数,产生并输出校准时钟。
步骤S23,校准计数器对校准时钟计数,标准计数器同时对标准时钟计数,并将校准轮数变量减1。
步骤S24,判断标准计数器的计数值是否达到预估计数值,是则执行步骤S25,否则执行步骤S23。
步骤S25,根据标准计数器的计数值、校准计数器的计数值和标准时钟的 时钟频率,计算校准时钟的当前频率,根据预存的校准时钟的标定频率以及预设的最大允许偏差指数计算校准时钟的允许频率范围,并根据校准时钟的当前频率和校准时钟的允许频率范围,对校准时钟的当前频率进行预估,生成预估结果。
步骤S26,判断校准轮数变量是否为0,是则说明本轮校准已是最后一轮校准,执行步骤S27,否则执行步骤S28。
步骤S27,等待标准计数器的计数值达到标准计数器的最大计数值,输出预估结果。
步骤S28,判断校准时钟的当前频率是否超出校准时钟的允许频率范围,是则执行步骤S29,否则说明内部时钟振荡器输出的时钟的频率符合要求,结束校准。
步骤S29,控制校准计数器和标准计数器停止计数,生成校准参数,并输出给内部时钟振荡器,之后返回步骤S22进行下一轮校准。
下面以校准时钟的标定频率是32MHz,标准时钟的时钟频率是2MHz,校准计数器为13bit计数器,标准计数器为8bit计数器,初始的校准参数是100000,最大允许偏差指数是±5%,内部时钟振荡器输出的初始校准时钟的可能频率偏差是±50%,预估计数值是24=16为例,说明上述的时钟频率的校准方法的执行流程:
首先初始化内部时钟振荡器,产生的初始的校准参数为“100000”,该校准参数用以表征内部时钟振荡器输出时钟所需的电流参数,且由该校准参数的位数,初始化校准轮数变量为6,即最大校准轮数为6轮。
之后,校准时钟输出给13bit的校准计数器,且外部输入一标准时钟给标准计数器;由于存在±50%的频率偏差,因而该初始的校准时钟的频率值可能是16MHz到48MHz之间的任一值。
之后,校准计数器和标准计数器同时开始计数,同时将校准轮数变量减1。
之后,当标准计数器的计数值达到预估计数值16,即标准计数器从0计数 到15时,若此时校准计数器的计数值为144,则计算得到此时校准时钟的当前频率是18MHz,同时,由最大允许偏差指数±5%计算可得,校准时钟的允许频率范围是32MHz±5%,可知,校准时钟的当前频率18MHz远低于32MHz±5%,则将第一标志位置为1,将第二标志位置为0,并将第三标志位置为0。而在现有技术中,需等到8bit标准计数器的计数值达到256时,才会判断校准时钟是否在校准时钟的允许频率范围内。
之后,判断校准轮数变量是否为0,若为0,则等待标准计数器的计数值达到256时,输出预估结果;若不为0,则根据第一标志位、第二标志位和第三标志位判断校准时钟的当前频率是否超出校准时钟的允许频率范围32MHz±5%,是则控制校准计数器和标准计数器停止计数,生成一校准参数,并将该校准参数返回给内部时钟振荡器,进入下一轮校准。
图3示出了本发明实施例提供的时钟频率的校准系统的结构,为了便于说明,仅示出了与本发明实施例相关的部分。
本发明实施例提供的时钟频率的校准系统包括:校准计数器11,用于在一轮校准开始后,对芯片的内部时钟振荡器输出的校准时钟进行计数;标准计数器12,用于对一标准计数器开始计数,标准计数器12与校准计数器11同时开始计数;预估单元13,用于当标准计数器12的计数值达到预存的预估计数值时,对校准时钟的当前频率进行预估,生成预估结果,该预估计数值小于标准计数器的最大计数值;校准参数生成单元14,用于根据预估单元13生成的预估结果,决定是否生成并输出内部时钟振荡器在下一轮校准中所需的校准参数。
具体地,当本轮校准未达到最大校准轮数,且根据预估单元13生成的预估结果,校准时钟的当前频率超出校准时钟的允许频率范围时,校准参数生成单元14利用校准搜索算法生成校准参数,并将该校准参数输出给内部时钟振荡器,进入下一轮校准;当本轮校准未达到最大校准轮数,且根据预估单元13生成的预估结果,校准时钟的当前频率未超出校准时钟的允许频率范围时,则校准参数生成单元14结束校准;当本轮校准次数达到最大校准轮数时,校准参 数生成单元14等待标准计数器12的计数值达到标准计数器12的最大计数值,并输出预估结果。其中,对预估计数值的定义、预估结果的定义如上所述,在此不再赘述。
另外,校准参数生成单元14还用于当本轮校准未达到最大校准轮数,且根据预估结果,校准时钟的当前频率超出校准时钟的允许频率范围时,在利用校准搜索算法生成校准参数之前,控制校准计数器和标准计数器停止计数。
进一步地,图4示出了图3中预估单元13的结构。
具体地,预估单元13可以包括:第一计算模块131,用于根据标准计数器的计数值、校准计数器的计数值和标准时钟的时钟频率,计算校准时钟的当前频率;第二计算模块132,用于根据预存的校准时钟的标定频率以及预设的最大允许偏差指数计算校准时钟的允许频率范围;预估模块133,用于根据第一计算模块131计算得到的校准时钟的当前频率以及第二计算模块132计算得到的校准时钟的允许频率范围,对校准时钟的当前频率进行预估,生成预估结果。其中的最大允许偏差指数的定义、第一计算模块131计算校准时钟的当前频率的过程、预估模块133生成预估结果的过程均如上所述,在此不再赘述。
本发明实施例还提供了一种芯片,包括一内部时钟振荡器,以及一如上所述的时钟频率的校准系统。
本发明实施例提供的时钟频率的校准方法及系统预设有预估计数值,该预估计数值小于标准计数器的最大计数值,当标准计数器对标准时钟的计数达到该预估计数值时,对内部时钟振荡器输出的校准时钟进行校准。由于预估计数值小于标准计数器的最大计数值,即是说,无需等到标准计数器的计数值达到最大计数值便可实现对内部时钟振荡器输出的时钟进行频率校准,相对于现有采用自动迭代校准线路进行时钟信号校准的方法,进一步缩短了校准时间,节约了测试成本。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来控制相关的硬件完成,所述的程序可以在存储于一计算机可读 取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

一种时钟频率的校准方法、系统及芯片.pdf_第1页
第1页 / 共12页
一种时钟频率的校准方法、系统及芯片.pdf_第2页
第2页 / 共12页
一种时钟频率的校准方法、系统及芯片.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种时钟频率的校准方法、系统及芯片.pdf》由会员分享,可在线阅读,更多相关《一种时钟频率的校准方法、系统及芯片.pdf(12页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103677078 A (43)申请公布日 2014.03.26 CN 103677078 A (21)申请号 201210322482.3 (22)申请日 2012.09.04 G06F 1/08(2006.01) (71)申请人 国民技术股份有限公司 地址 518057 广东省深圳市南山区高新技术 产业园区深圳软件园 3 栋 301、 302 (72)发明人 孙龙 张毅 (74)专利代理机构 深圳中一专利商标事务所 44237 代理人 张全文 (54) 发明名称 一种时钟频率的校准方法、 系统及芯片 (57) 摘要 本发明属于时钟校准技术领域, 提供了一种 时钟频。

2、率的校准方法、 系统及芯片。其中方法包 括 : 在一轮校准开始后, 对芯片的内部时钟振荡 器输出的校准时钟和一标准时钟同时开始计数 ; 当标准计数器的计数值达到预估计数值时, 对校 准时钟的当前频率进行预估, 生成预估结果, 该预 估计数值小于标准计数器的最大计数值 ; 若预估 结果表明校准时钟的当前频率超限, 则利用校准 搜索算法生成校准参数, 并将该校准参数输出给 内部时钟振荡器, 进入下一轮校准。 本发明无需等 到标准计数器的计数值达到最大计数值便可实现 对内部时钟振荡器输出的时钟进行频率校准, 相 对于现有采用自动迭代校准线路进行时钟信号校 准的方法, 进一步缩短了校准时间, 节约了测。

3、试成 本。 (51)Int.Cl. 权利要求书 2 页 说明书 6 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书6页 附图3页 (10)申请公布号 CN 103677078 A CN 103677078 A 1/2 页 2 1. 一种时钟频率的校准方法, 其特征在于, 所述方法包括以下步骤 : 在一轮校准开始后, 校准计数器对芯片的内部时钟振荡器输出的校准时钟进行计数, 标准计数器同时对一标准时钟开始计数 ; 当所述标准计数器的计数值达到预存的预估计数值时, 对所述校准时钟的当前频率进 行预估, 生成预估结果, 所述预估计数值小于所述标准。

4、计数器的最大计数值 ; 根据所述预估结果, 决定是否生成并输出内部时钟振荡器在下一轮校准中所需的校准 参数。 2. 如权利要求 1 所述的时钟频率的校准方法, 其特征在于, 所述对所述校准时钟的当 前频率进行预估, 生成预估结果的步骤进一步包括以下步骤 : 根据所述标准计数器的计数值、 所述校准计数器的计数值和所述标准时钟的时钟频 率, 计算所述校准时钟的当前频率 ; 根据预存的所述校准时钟的标定频率以及预设的最大允许偏差指数计算所述校准时 钟的允许频率范围 ; 根据计算得到的所述校准时钟的当前频率以及计算得到的所述校准时钟的允许频率 范围, 对所述校准时钟的当前频率进行预估, 生成预估结果。。

5、 3. 如权利要求 2 所述的时钟频率的校准方法, 其特征在于, 所述最大允许偏差指数由 两位二进制数表示, 当所述两位二进制数为 00 时, 所述最大允许偏差是 2.5%, 当所述两 位二进制数为 01 时, 所述最大允许偏差是 5%, 当所述两位二进制数为 10 时, 所述最大允 许偏差是 10%, 当所述两位二进制数为 11 时, 所述最大允许偏差是 20%。 4. 如权利要求 1 所述的时钟频率的校准方法, 其特征在于, 所述根据所述预估结果, 决 定是否生成并输出所述内部时钟振荡器在下一轮校准中所需的校准参数的步骤具体为 : 若本轮校准未达到最大校准轮数, 且根据所述预估结果, 所述。

6、校准时钟的当前频率超 出所述校准时钟的允许频率范围时, 利用校准搜索算法生成校准参数, 并将所述校准参数 输出给所述内部时钟振荡器, 进入下一轮校准 ; 若本轮校准未达到所述最大校准轮数, 且根据所述预估结果, 所述校准时钟的当前频 率未超出所述校准时钟的允许频率范围时, 则结束校准 ; 若本轮校准次数达到所述最大校准轮数, 则等待所述标准计数器的计数值达到所述标 准计数器的最大计数值, 并输出所述预估结果。 5. 如权利要求 4 所述的时钟频率的校准方法, 其特征在于, 若本轮校准未达到最大校 准轮数, 且根据所述预估结果, 所述校准时钟的当前频率超出所述校准时钟的允许频率范 围时, 在所述。

7、利用校准搜索算法生成校准参数的步骤之前, 所述方法还包括以下步骤 : 控制所述校准计数器和所述标准计数器停止计数。 6.如权利要求1至5任一项所述的时钟频率的校准方法, 其特征在于, 所述预估结果由 表征校准结束与否的第一标志位、 表征校准成功与否的第二标志位、 以及表征所述校准时 钟快慢的第三标志位表示, 所述根据所述校准时钟的当前频率和所述校准时钟的允许频率 范围, 对所述校准时钟的当前频率进行预估, 生成预估结果的步骤具体为 : 若所述校准时钟的当前频率在所述校准时钟的允许频率范围内, 则将所述第一标志位 置为 1, 并将所述第二标志位置为 1 ; 若所述校准时钟的当前频率小于所述校准时。

8、钟的允许频率范围的下限值, 则将所述第 权 利 要 求 书 CN 103677078 A 2 2/2 页 3 一标志位置为 1, 将所述第二标志位置为 0, 并将所述第三标志位置为 0 ; 若所述校准时钟的当前频率大于所述校准时钟的允许频率范围的上限值, 则将所述第 一标志位置为 1, 将所述第二标志位置为 0, 并将所述第三标志位置为 1。 7. 一种时钟频率的校准系统, 其特征在于, 所述系统包括 : 校准计数器, 用于在一轮校准开始后, 对芯片的内部时钟振荡器输出的校准时钟进行 计数 ; 标准计数器, 用于对一标准时钟开始计数, 所述标准计数器与所述校准计数器同时开 始计数 ; 预估单元。

9、, 用于当所述标准计数器的计数值达到预存的预估计数值时, 对所述校准时 钟的当前频率进行预估, 生成预估结果 ; 校准参数生成单元, 用于根据所述预估单元生成的所述预估结果, 决定是否生成并输 出所述内部时钟振荡器在下一轮校准中所需的校准参数。 8. 如权利要求 7 所述的时钟频率的校准系统, 其特征在于, 所述校准参数生成单元用 于当本轮校准未达到最大校准轮数, 且根据所述预估单元生成的所述预估结果, 所述校准 时钟的当前频率超出所述校准时钟的允许频率范围时, 利用校准搜索算法生成校准参数, 并将所述校准参数输出给所述内部时钟振荡器, 进入下一轮校准 ; 所述校准参数生成单元还用于当本轮校准。

10、次数达到所述最大校准轮数时, 等待所述标 准计数器的计数值达到所述标准计数器的最大计数值, 并输出所述预估单元生成的所述预 估结果。 9. 如权利要求 8 所述的时钟频率的校准系统, 其特征在于, 所述校准参数生成单元还 用于当本轮校准未达到最大校准轮数, 且根据所述预估单元生成的所述预估结果, 所述校 准计数器的当前频率超出所述校准计数器的允许频率范围时, 在利用校准搜索算法生成校 准参数之前, 控制所述校准计数器和所述标准计数器停止计数。 10. 如权利要求 7 所述的时钟频率的校准系统, 其特征在于, 所述预估单元进一步包 括 : 第一计算模块, 用于根据所述标准计数器的计数值、 所述校。

11、准计数器的计数值和标准 时钟的时钟频率, 计算所述校准时钟的当前频率 ; 第二计算模块, 用于根据预存的所述校准时钟的标定频率以及预设的最大允许偏差指 数计算所述校准时钟的允许频率范围 ; 预估模块, 用于根据所述第一计算模块计算得到的所述校准时钟的当前频率以及所述 第二计算模块计算得到的所述校准时钟的允许频率范围, 对所述校准时钟的当前频率进行 预估, 生成预估结果。 11. 一种芯片, 包括一内部时钟振荡器, 其特征在于, 所述芯片还包括一如权利要求 7 至 10 任一项所述的时钟频率的校准系统。 权 利 要 求 书 CN 103677078 A 3 1/6 页 4 一种时钟频率的校准方法。

12、、 系统及芯片 技术领域 0001 本发明属于时钟校准技术领域, 尤其涉及一种时钟频率的校准方法、 系统及芯片。 背景技术 0002 公知地, 半导体芯片中的每个元器件都使用时钟信号作为时序逻辑控制的基础。 0003 一般地, 芯片中的时钟信号的来源有两种 : 一种是由芯片外部的石英晶体振荡器 产生, 该种时钟信号稳定且精确, 但随着诸如 IC 卡、 SIM 卡等设备对产品小体积要求的提 高, 外部石英晶体振荡器由于体积较大、 已很难满足此类应用的需求 ; 另一种则是由芯片内 部的时钟振荡器产生, 但由于现有集成电路制造工艺的限制, 该种时钟信号通常有 20% 到30%的偏差, 有些工艺甚至可。

13、能产生50%的偏差, 这种具有巨大偏差的时钟信号如果 直接用于内部电路, 将极有可能使系统处于不稳定或不可预知的状态, 无法正常工作。 0004 针对内部时钟振荡器产生的时钟信号存在较大偏差的问题, 目前一般是在芯片生 产的中测阶段, 采用时钟校准的方式来将偏差调整到一符合要求的范围内, 现有技术提出 了一种对芯片内部时钟振荡器产生的时钟信号进行校准的方法, 该种方法是通过测试线路 将某一校准值输送到一时钟校准电路, 该时钟校准电路根据该校准值对内部时钟振荡器产 生的时钟信号进行校准, 之后将校准后的时钟信号输出到芯片外, 并对输出的时钟信号进 行测量, 根据本轮时钟信号的测量值调整校准值后,。

14、 再将校准值输送到芯片内部的时钟校 准电路, 如此反复, 经过多轮调整测量后, 得到一符合要求的时钟信号。 该种方法实现简单, 但由于是在芯片外部对时钟信号进行测量并调整校准值, 因此整个校准过程耗费时间较 长, 测试成本较多。 0005 为此, 现有技术提出了另一种对芯片内部时钟振荡器产生的时钟信号进行校准的 方法。该种方法是在芯片内部设计一自动迭代校准线路, 该自动迭代校准线路包含一产生 标准计数器的时钟计数器, 自动迭代校准线路可根据时钟计数器的数值确定内部时钟振荡 器产生的时钟信号的频率偏差, 并自动产生一校准值进行下一轮次的校准, 如此反复, 经过 若干轮次的校准之后, 可以得到一个。

15、符合要求的时钟信号。相对于前一种时钟频率校准方 法, 该方法可缩短总的校准时间, 并节约芯片测试成本, 但由于该方法中, 自动迭代校准线 路是在时钟计数器的计数值达到其最大计数值之后, 才对本轮次的时钟信号的频率偏差进 行校准, 因此总的校准时间仍较长。 发明内容 0006 本发明实施例的目的在于提供一种时钟频率的校准方法, 旨在解决现有技术提供 的采用自动迭代校准线路进行时钟信号校准的方法中, 由于是在时钟计数器的计数值达到 其最大计数值之后对时钟信号进行校准, 校准时间较长的问题。 0007 本发明实施例是这样实现的, 一种时钟频率的校准方法, 所述方法包括以下步 骤 : 0008 在一轮。

16、校准开始后, 校准计数器对芯片的内部时钟振荡器输出的校准时钟进行计 说 明 书 CN 103677078 A 4 2/6 页 5 数, 标准计数器同时对一标准时钟开始计数 ; 0009 当所述标准计数器的计数值达到预存的预估计数值时, 对所述校准时钟的当前频 率进行预估, 生成预估结果, 所述预估计数值小于所述标准计数器的最大计数值 ; 0010 根据所述预估结果, 决定是否生成并输出内部时钟振荡器在下一轮校准中所需的 校准参数。 0011 本发明实施例的另一目的在于提供一种时钟频率的校准系统, 所述系统包括 : 0012 校准计数器, 用于在一轮校准开始后, 对芯片的内部时钟振荡器输出的校准。

17、时钟 进行计数 ; 0013 标准计数器, 用于对一标准时钟开始计数, 所述标准计数器与所述校准计数器同 时开始计数 ; 0014 预估单元, 用于当所述标准计数器的计数值达到预存的预估计数值时, 对所述校 准时钟的当前频率进行预估, 生成预估结果 ; 0015 校准参数生成单元, 用于根据所述预估单元生成的预估结果, 决定是否生成并输 出所述内部时钟振荡器在下一轮校准中所需的校准参数。 。 0016 本发明实施例的另一目的还在于提供了一种芯片, 包括一内部时钟振荡器, 所述 芯片还包括一如上所述的时钟频率的校准系统。 0017 本发明实施例提供的时钟频率的校准方法及系统预设有预估计数值, 该。

18、预估计数 值小于标准计数器的最大计数值, 当标准计数器对标准时钟的计数达到该预估计数值时, 对内部时钟振荡器输出的校准时钟进行校准。 由于预估计数值小于标准计数器的最大计数 值, 即是说, 无需等到标准计数器的计数值达到最大计数值便可实现对内部时钟振荡器输 出的时钟进行频率校准, 相对于现有采用自动迭代校准线路进行时钟信号校准的方法, 进 一步缩短了校准时间, 节约了测试成本。 附图说明 0018 图 1 是本发明实施例提供的时钟频率的校准方法的流程图 ; 0019 图 2 是本发明实施例提供的时钟频率的校准方法的一种优选执行流程图 ; 0020 图 3 是本发明实施例提供的时钟频率的校准系统。

19、的结构图 ; 0021 图 4 是图 3 中预估单元的结构图。 具体实施方式 0022 为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。 0023 针对现有时钟频率校准方法存在的校准时间长的问题, 本发明实施例提供的时钟 频率的校准方法预设有预估计数值, 该预估计数值小于标准计数器的最大计数值, 当标准 计数器对标准时钟的计数达到该预估计数值时, 对内部时钟振荡器输出的校准时钟进行校 准。 0024 图 1 示出了本发明实施例提供的时钟频率的校准方法的流程。。

20、 0025 步骤 S11, 在一轮校准开始后, 校准计数器对芯片的内部时钟振荡器输出的校准时 说 明 书 CN 103677078 A 5 3/6 页 6 钟进行计数, 标准计数器同时对一标准时钟开始计数。 若本轮校准为首轮校准, 则内部时钟 振荡器根据一初始的校准参数输出校准时钟。该校准参数可以并不限于是电流参数、 温度 参数等。 0026 步骤 S12, 当标准计数器的计数值达到预存的预估计数值时, 对校准时钟的当前频 率进行预估, 生成预估结果。其中, 预估计数值小于标准计数器的最大计数值, 标准计数器 的最大计数值是由标准计数器的位数决定, 例如, 当标准计数器是 8bit 计数器时,。

21、 其最大 计数值即为 28=256。 0027 进一步地, 对校准时钟的当前频率进行预估, 生成预估结果的步骤包括以下步 骤 : 0028 步骤 S121 : 根据标准计数器的计数值、 校准计数器的计数值和标准时钟的时钟频 率, 计算校准时钟的当前频率。 0029 本发明实施例中, 若假设标准计数器的计数值为 clk1, 校准计数器的计数值 为 clk2, 标准时钟的时钟频率为 f1, 则计算校准时钟的当前频率 f2 的步骤表示为 : f2=clk2f1/clk1。 0030 步骤 S122 : 根据预存的校准时钟的标定频率以及预设的最大允许偏差指数计算 校准时钟的允许频率范围。 0031 本。

22、发明实施例中, 最大允许偏差指数可由两位二进制数表示, 该两位二进制数的 值可由用户通过软件配置, 例如, 00 表示校准时钟的时钟频率相对校准时钟的标定频率的 最大允许偏差是 2.5%, 01 表示校准时钟的时钟频率相对校准时钟的标定频率的最大允 许偏差是 5%, 10 表示校准时钟的时钟频率相对校准时钟的标定频率的最大允许偏差是 10%, 11 表示校准时钟的时钟频率相对校准时钟的标定频率的最大允许偏差是 20%。 0032 步骤 S123 : 根据计算得到的校准时钟的当前频率以及计算得到的校准时钟的允 许频率范围, 对校准时钟的当前频率进行预估, 生成预估结果。 0033 本发明实施例中。

23、, 预估结果可以由表征校准结束与否的第一标志位、 表征校准成 功与否的第二标志位以及表征校准时钟快慢的第三标志位表示。例如, 当第一标志位为 1 时, 表征校准结束, 第一标志位为0时, 表征校准未结束, 第二标志位为1时, 表征校准成功, 第二标志位为 0 时, 表征校准失败, 第三标志位为 1 时, 表征校准时钟快, 第三标志位为 0 时, 表征校准时钟慢 ; 则此时的步骤 S12 中, 根据校准时钟的当前频率和校准时钟的允许频 率范围, 对校准时钟的当前频率进行预估, 生成预估结果的步骤具体为 : 若校准时钟的当前 频率在校准时钟的允许频率范围内, 则将第一标志位置为 1, 并将第二标志。

24、位置为 1 ; 若校 准时钟的当前频率小于校准时钟的允许频率范围的下限值, 则将第一标志位置为 1, 将第二 标志位置为 0, 并将第三标志位置为 0 ; 若校准时钟的当前频率大于校准时钟的允许频率范 围的上限值, 则将第一标志位置为1, 将第二标志位置为0, 并将第三标志位置为1。 当然, 第 一标志位、 第二标志位、 第三标志位中的 1 和 0 所表征的含义在实际应用中是可以互换的。 0034 步骤 S13, 根据预估结果, 决定是否生成并输出内部时钟振荡器在下一轮校准中所 需的校准参数。步骤 S13 具体为 : 0035 若本轮校准未达到最大校准轮数, 且根据预估结果, 校准时钟的当前频。

25、率超出校 准时钟的允许频率范围时, 利用校准搜索算法生成校准参数, 并将该校准参数输出给内部 时钟振荡器, 进入下一轮校准 ; 说 明 书 CN 103677078 A 6 4/6 页 7 0036 若本轮校准未达到最大校准轮数, 且根据预估结果, 校准时钟的当前频率未超出 校准时钟的允许频率范围时, 则结束校准 ; 0037 若本轮校准次数达到最大校准轮数, 则等待标准计数器的计数值达到标准计数器 的最大计数值, 并输出预估结果。 其中的校准参数以多位二进制数表示, 且二进制数的位数 即为最大校准轮数 ; 其中的校准搜索算法优选是二分搜索算法。 0038 进一步地, 若本轮校准未达到最大校准。

26、轮数, 且根据预估结果, 校准时钟的当前频 率超出校准时钟的允许频率范围, 则在利用校准搜索算法生成校准参数的步骤之前, 本发 明实施例还包括以下步骤 : 控制校准计数器和标准计数器停止计数。 0039 本发明实施例提供的时钟频率的校准方法预设有预估计数值, 该预估计数值小于 标准计数器的最大计数值, 当标准计数器对标准时钟的计数达到该预估计数值时, 对内部 时钟振荡器输出的校准时钟进行校准。由于预估计数值小于标准计数器的最大计数值, 即 是说, 无需等到标准计数器的计数值达到最大计数值便可实现对内部时钟振荡器输出的时 钟进行频率校准, 相对于现有采用自动迭代校准线路进行时钟信号校准的方法, 。

27、进一步缩 短了校准时间, 节约了测试成本。 0040 图 2 示出了本发明实施例提供的时钟频率的校准方法的一种优选执行流程。 0041 步骤 S21, 初始化内部时钟振荡器, 产生一初始的校准参数, 并初始化一校准轮数 变量。 0042 步骤 S22, 内部时钟振荡器根据初始的校准参数, 产生并输出校准时钟。 0043 步骤 S23, 校准计数器对校准时钟计数, 标准计数器同时对标准时钟计数, 并将校 准轮数变量减 1。 0044 步骤 S24, 判断标准计数器的计数值是否达到预估计数值, 是则执行步骤 S25, 否 则执行步骤 S23。 0045 步骤 S25, 根据标准计数器的计数值、 校。

28、准计数器的计数值和标准时钟的时钟频 率, 计算校准时钟的当前频率, 根据预存的校准时钟的标定频率以及预设的最大允许偏差 指数计算校准时钟的允许频率范围, 并根据校准时钟的当前频率和校准时钟的允许频率范 围, 对校准时钟的当前频率进行预估, 生成预估结果。 0046 步骤 S26, 判断校准轮数变量是否为 0, 是则说明本轮校准已是最后一轮校准, 执 行步骤 S27, 否则执行步骤 S28。 0047 步骤 S27, 等待标准计数器的计数值达到标准计数器的最大计数值, 输出预估结 果。 0048 步骤 S28, 判断校准时钟的当前频率是否超出校准时钟的允许频率范围, 是则执行 步骤 S29, 否。

29、则说明内部时钟振荡器输出的时钟的频率符合要求, 结束校准。 0049 步骤 S29, 控制校准计数器和标准计数器停止计数, 生成校准参数, 并输出给内部 时钟振荡器, 之后返回步骤 S22 进行下一轮校准。 0050 下面以校准时钟的标定频率是 32MHz, 标准时钟的时钟频率是 2MHz, 校准计数器 为 13bit 计数器, 标准计数器为 8bit 计数器, 初始的校准参数是 100000, 最大允许偏差指 数是 5%, 内部时钟振荡器输出的初始校准时钟的可能频率偏差是 50%, 预估计数值是 24=16 为例, 说明上述的时钟频率的校准方法的执行流程 : 0051 首先初始化内部时钟振荡。

30、器, 产生的初始的校准参数为 “100000” , 该校准参数用 说 明 书 CN 103677078 A 7 5/6 页 8 以表征内部时钟振荡器输出时钟所需的电流参数, 且由该校准参数的位数, 初始化校准轮 数变量为 6, 即最大校准轮数为 6 轮。 0052 之后, 校准时钟输出给 13bit 的校准计数器, 且外部输入一标准时钟给标准计数 器 ; 由于存在50%的频率偏差, 因而该初始的校准时钟的频率值可能是16MHz到48MHz之 间的任一值。 0053 之后, 校准计数器和标准计数器同时开始计数, 同时将校准轮数变量减 1。 0054 之后, 当标准计数器的计数值达到预估计数值16。

31、, 即标准计数器从0计数到15时, 若此时校准计数器的计数值为 144, 则计算得到此时校准时钟的当前频率是 18MHz, 同时, 由最大允许偏差指数 5% 计算可得, 校准时钟的允许频率范围是 32MHz5%, 可知, 校准时 钟的当前频率 18MHz 远低于 32MHz5%, 则将第一标志位置为 1, 将第二标志位置为 0, 并将 第三标志位置为0。 而在现有技术中, 需等到8bit标准计数器的计数值达到256时, 才会判 断校准时钟是否在校准时钟的允许频率范围内。 0055 之后, 判断校准轮数变量是否为 0, 若为 0, 则等待标准计数器的计数值达到 256 时, 输出预估结果 ; 若。

32、不为 0, 则根据第一标志位、 第二标志位和第三标志位判断校准时钟 的当前频率是否超出校准时钟的允许频率范围 32MHz5%, 是则控制校准计数器和标准计 数器停止计数, 生成一校准参数, 并将该校准参数返回给内部时钟振荡器, 进入下一轮校 准。 0056 图 3 示出了本发明实施例提供的时钟频率的校准系统的结构, 为了便于说明, 仅 示出了与本发明实施例相关的部分。 0057 本发明实施例提供的时钟频率的校准系统包括 : 校准计数器 11, 用于在一轮校准 开始后, 对芯片的内部时钟振荡器输出的校准时钟进行计数 ; 标准计数器 12, 用于对一标 准计数器开始计数, 标准计数器 12 与校准。

33、计数器 11 同时开始计数 ; 预估单元 13, 用于当标 准计数器 12 的计数值达到预存的预估计数值时, 对校准时钟的当前频率进行预估, 生成预 估结果, 该预估计数值小于标准计数器的最大计数值 ; 校准参数生成单元 14, 用于根据预 估单元 13 生成的预估结果, 决定是否生成并输出内部时钟振荡器在下一轮校准中所需的 校准参数。 0058 具体地, 当本轮校准未达到最大校准轮数, 且根据预估单元 13 生成的预估结果, 校准时钟的当前频率超出校准时钟的允许频率范围时, 校准参数生成单元 14 利用校准搜 索算法生成校准参数, 并将该校准参数输出给内部时钟振荡器, 进入下一轮校准 ; 当。

34、本轮校 准未达到最大校准轮数, 且根据预估单元 13 生成的预估结果, 校准时钟的当前频率未超出 校准时钟的允许频率范围时, 则校准参数生成单元 14 结束校准 ; 当本轮校准次数达到最大 校准轮数时, 校准参数生成单元 14 等待标准计数器 12 的计数值达到标准计数器 12 的最大 计数值, 并输出预估结果。 其中, 对预估计数值的定义、 预估结果的定义如上所述, 在此不再 赘述。 0059 另外, 校准参数生成单元 14 还用于当本轮校准未达到最大校准轮数, 且根据预估 结果, 校准时钟的当前频率超出校准时钟的允许频率范围时, 在利用校准搜索算法生成校 准参数之前, 控制校准计数器和标准。

35、计数器停止计数。 0060 进一步地, 图 4 示出了图 3 中预估单元 13 的结构。 0061 具体地, 预估单元 13 可以包括 : 第一计算模块 131, 用于根据标准计数器的计数 说 明 书 CN 103677078 A 8 6/6 页 9 值、 校准计数器的计数值和标准时钟的时钟频率, 计算校准时钟的当前频率 ; 第二计算模块 132, 用于根据预存的校准时钟的标定频率以及预设的最大允许偏差指数计算校准时钟的 允许频率范围 ; 预估模块 133, 用于根据第一计算模块 131 计算得到的校准时钟的当前频率 以及第二计算模块 132 计算得到的校准时钟的允许频率范围, 对校准时钟的当。

36、前频率进行 预估, 生成预估结果。其中的最大允许偏差指数的定义、 第一计算模块 131 计算校准时钟的 当前频率的过程、 预估模块 133 生成预估结果的过程均如上所述, 在此不再赘述。 0062 本发明实施例还提供了一种芯片, 包括一内部时钟振荡器, 以及一如上所述的时 钟频率的校准系统。 0063 本发明实施例提供的时钟频率的校准方法及系统预设有预估计数值, 该预估计数 值小于标准计数器的最大计数值, 当标准计数器对标准时钟的计数达到该预估计数值时, 对内部时钟振荡器输出的校准时钟进行校准。 由于预估计数值小于标准计数器的最大计数 值, 即是说, 无需等到标准计数器的计数值达到最大计数值便。

37、可实现对内部时钟振荡器输 出的时钟进行频率校准, 相对于现有采用自动迭代校准线路进行时钟信号校准的方法, 进 一步缩短了校准时间, 节约了测试成本。 0064 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来控制相关的硬件完成, 所述的程序可以在存储于一计算机可读取存储介质中, 所述的存储介质, 如 ROM/RAM、 磁盘、 光盘等。 0065 以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。 说 明 书 CN 103677078 A 9 1/3 页 10 图 1 说 明 书 附 图 CN 103677078 A 10 2/3 页 11 图 2 说 明 书 附 图 CN 103677078 A 11 3/3 页 12 图 3 图 4 说 明 书 附 图 CN 103677078 A 12 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1