一种可自校准内部晶振的芯片、校准系统及校准方法

文档序号:6022969阅读:749来源:国知局
专利名称:一种可自校准内部晶振的芯片、校准系统及校准方法
技术领域
本发明涉及芯片内部晶振的校准,尤其涉及一种可自校准内部晶振的芯片以及该芯片的校准方法。
背景技术
大部分的芯片都集成内部晶振模块来提供工作所需的时钟信号,由于制作工艺的偏差,芯片内部晶振时钟频率的偏差比较大,在要求较高的应用中需要对内部晶振进行校准。请参考图1,图1是现有可校准芯片的校准结构图,目前对晶振的校准方法是,芯片通过IO 口接收中测机台发送的测试指令,控制模块控制晶振把时钟信号输出到中测机台,中测机台通过比较参考精准时钟信号与晶振信号进行对比,判断是否需要校准,如果需要校准,发送校准指令给测试控制模块,测试控制器按指令修改晶振输出时钟信号再送到中测机台进行比较判断。此种校准方法校准时间比较长,而且受限于IO 口输出的频率精度,对校准的结果影响比较大。在美国专利号为US7852099B1,申请人:Paul G.Clark, Redmond 的《Frequencytrimming for internal oscillator for test-time reduction〉〉专利文献中介绍了一种在芯片内部存储器中下载测试程序由处理器运行测试程序来对晶振进行测试校准,但是,此种校准方法涉及芯片的存储器,很多芯片存储器空间过小,无法下载测试程序。

发明内容
本发明要解决的主要技术问题是改变芯片晶振的校准方法,避免晶振的校准对芯片存储器的依赖,让存储器空间小的芯片同样可以快速的进行晶振的校准。为解决上述技术问题,本发明提供一种可自校准内部晶振的芯片,包括一测试处理模块、一比较模块、一校准寄存器以及待校准的晶振组成;其中,所述比较模块,用于比较所述待校准晶振信号与外部参考精准信号,把比较结果送所述测试处理模块处理;所述测试处理模块,用于接收测试指令,处理所述比较模块输出的数据,产生晶振的校准值输出到所述校准寄存器,并在校准结束后返回校准结果;所述校准寄存器,用于接收并保存所述测试处理模块输出的晶振校准值,并把校准值输入所述可校准的晶振;所述待校准的晶振,用于根据所述校准寄存器输出的晶振校准值校准晶振。进一步的,所述芯片的比较模块可以是一计数器,其中,所述待校准晶振的输出信号与所述外部精准信号其一作为所述计数器的时钟信号输入,另一信号作为计数器的计数输入,计数结果输出到所述的测试处理模块处理。还可以增加一分频器,用于根据系统需求对待校准晶振的输出信号或所述外部精准信号先进行分频再输入到计数器中。再进一步的,所述芯片的测试处理模块可以由一测试控制器和一校准处理模块组成;所述测试控制器,用于控制晶振校准的开始结束,并在校准结束后输出测试结果;所述校准处理模块,用于根据所述比较模块输出的数据进行处理,产生晶振的校准值输入校准寄存器。所述校准处理模块还可以包括一判断单元以及一校准子模块。
本发明还提供了一种晶振校准的测试系统,包括上述的可自校准内部晶振的芯片和一外部中测机台。本发明还提供了一种基于上述晶振校准测试系统校准芯片内部晶振的方法,包括以下步骤:测试处理模块接收中测机台发送的测试命令,开始晶振的自校准测试;待校准晶振输出信号与外部参考精准信号输入到所述比较模块进行比较,所述比较模块把比较结果输出到所述测试处理模块;测试处理模块处理所述比较模块输出的比较结果,根据比较结果返回测试结果或者产生对应的校准值输出到所述寄存器中;待校准晶振根据校准值的大小改变信号的输出,把校准后的信号输出到所述比较模块再与外部参考精准信号进行比较;校准完成后,测试处理模块返回测试结果到中测机台。本发明的有益效果是:在芯片内部增加测试处理模块并通过比较模块,测试处理模块,校准寄存器几个模块的配合,对内部待校准晶振进行校准,不受限于IO 口的输出频率精度,也不涉及芯片的存储器,即使存储器空间很少,同样可以实现对内部晶振的快速自校准。


图1为现有可校准芯片的校准结构图;图2为本发明实施例一中可校准芯片的结构图;图3为本发明实施例一中校准测试过程中测机台工作流程图;图4为本发明实施例一中校准测试过程可校准芯片工作流程图;图5为本发明实施例二中可校准芯片的结构图;图6为本发明实施例二中可校准芯片的另一种结构具体实施例方式下面通过具体实施方式
结合附图对本发明作进一步详细说明。本发明的主要发明构思为:在芯片内部增加适当的硬件模块,通过硬件模块的相互配合实现在芯片内部对晶振的校准。本发明的做法是:在芯片内部增加测试处理模块,所述测试处理模块根据待校准晶振的信号与参考精准信号的比较结果输出晶振的校准值控制晶振改变信号输出,完成晶振的自校准。实施例一:请参考图2到图4,其中,图2为本发明实施例一中可校准芯片的结构图;图3为本发明实施例一中校准测试过程中测机台工作流程图;图4为本发明实施例一中校准测试过程可校准芯片工作流程图。所述芯片包括测试处理模块1、校准寄存器2、待校准晶振3、比较模块4 ;其中,测试处理模块I通过IO 口与外部中测机台连接,校准寄存器2与测试处理模块I连接,待校准晶振3与校准寄存器2连接,比较模块4分别与待校准晶振3、测试处理模块I以及外部中测机台连接。
首先,所述芯片测试处理器I接收外部中测机台发送的测试指令,开始晶振的校准测试;然后,所述比较模块4同时接收所述待校准晶振3输出的信号与外部中测机台输出的参考精准信号并进行比较,把比较的结果输出到所述测试处理模块I中;接着,所述测试处理模块I对所述比较模块4的输出结果进行处理,如果所述待校准晶振3的输出信号与外部参考精准信号相同,所述测试处理模块I控制测试结束,并通过IO 口返回校准成功的测试结果到中测机台;如果所述待校准晶振3的输出信号与外部参考精准信号不相同,所述测试处理模块I根据比较的结果产生一对应的校准值输出到所述校准寄存器2中,所述校准寄存器2保存并把校准值输出到待校准晶振3中,所述待校准晶振3根据所述校准值校准信号的输出,校准后的输出信号重新送到所述比较模块4中与所述外部精准时钟信号进行比较,直到所述待测晶振3的输出信号与外部参考精准信号相同,测试处理模块I控制测试结束,并通过IO 口返回校准成功的结果到中测机台;或者待校准精准达到最大修改值输出信号仍与外部参考精准信号不相同,所述测试处理模块I控制测试结束,并通过IO 口返回校准失败的结果到中测机台。所述比较模块4还可以包括有一分频器,根据系统需要对外部参考精准信号或者所述待校准的晶振输出信号先经过分频再输入到比较模块进行比较;中测机台所提供的频率一般固定而且比较高,不能满足测试中低频晶振的需求,在所述外部参考精准信号输入所述比较模块前用以分频器进行分频,可以得到更多不同的频率满足需求,另外一些芯片的晶振频率很高,中测机台也无法提供高频信号时,需要增加分频器对所述待校准的晶振进行分频处理后再送比较模块与外部参考精准信号进行比较。进一步的,所述测试处理模块I可以由测试控制器11以及校准处理模块12组成;其中,所述测试控制器11通过IO 口与外部中测机台连接,用于接收外部中测机台的测试指令,控制校准测试的开始,并在测试结束时通过IO 口返回测试结果到中测机台;所述的校准处理模块12连接所述测试控制器11、比较模块4以及校准寄存器2,用于对比较模块4输出数据进行处理,产生校准值输出到校准寄存器2,在测试完成时把测试结果输出到测试控制器11 ;因为测试控制器11只在测试开始和测试结束时工作,这样在测试的过程中,校准处理模块12反应更快,节省校准测试所用的时间。更进一步的,所述校准处理模块12还可以由判断单元121和校准子模块122组成;其中,所述判断单元连接所述测试控制模块11、所述比较模块4以及所述校准子模块122,所述校准子模块122接收判断模块输出结果并根据所述判断输出结果产生晶振的校准值输出到校准寄存器中,所述判断单元121用于接收比较模块4的输出结果并分析比较的结果,如果待校准晶振3的输出信号与外部参考精准时钟信号相同,则直接返回测试结果到所述测试控制器11中,校准子模块122不工作;只有待校准晶振3的输出信号与外部参考精准时钟信号不相同时,才把判断结果输出到校准子模块122处理。这样各个模块可以更有效的工作,提高校准测试的效率。所述判断单元可以采用本领域常用的减法逻辑实现,获得比较模块的输出值和目标值的差值,并根据差值的大小转换为控制校准配置的信号,从而实现比较判断的功能。当然,判断单元还可以采用其它方式实现判断比较模块的输出结果的功能。所述校准子模块可以通过本领域常用的选择和译码逻辑,实现根据判断模块输出结果选择对应的校准方法(如加快或减慢晶振的配置)。当然,还可以采用其它方式实现上述功能。
实施例二:请参考图5,图5为本发明实施例二中的一种可校准内部晶振芯片的结构图;所述芯片的比较模块为一计数器5,即所述芯片由测试处理模块1、校准寄存器2、可校准晶振3、计数器5组成;其中,所述测试处理模块I通过IO 口与外部中测机台连接,所述校准寄存器2与所述测试处理模块I连接,所述待校准晶振3与所述校准寄存器2连接,所述计数器5的时钟信号为待校准晶振3的输出信号,外部参考精准信号为所述计数器5的计数输入,所述计数器5的计数结果输出到所述测试处理模块I。首先,所述芯片测试处理器I接收外部中测台发出的测试指令,开始晶振的自校准测试,所述测试处理模块I根据待校准晶振3的目标频率与外部参考精准信号的频率之间的对应关系产生一目标值M,其中,所述目标值M等于外部精准参考信号频率与所述可校准晶振信号的目标频率之间的比值,所述的目标值M也可以在所述中测机台中产生通过测试指令发送到所述测试模块I中,或者在所述芯片其他的模块中产生再送到所述的测试处理模块I中,本实施例以目标值M在所述测试处理模块I产生的情况作说明;然后,所述计数器5以所述待校准晶振3的输出信号作为时钟信号对外部参考精准信号进行计数,得到计数值H,把计数值H输出到所述测试处理模块处理;接着,所述测试处理模块I比较所述目标值M与所述计数器5的输出计数值H之间的大小,如果所述目标值M与所述计数值H相等,由所述测试处理模块I控制校准测试结束,所述测试处理模块I输出校准成功的测试结果到中测机台;如果计数值H与目标值M的关系为H-M > N(其中N为比较调整的阈值,下同),则所述测试处理模块I产生一个大小为-KAf (其中K为大于O的整数,Af为晶振最小可调整值,KAf表示校准调整的步长,下同)的校准值,并输出到所述校准寄存器2中;如果计数值H与目标值M的关系为H-M
<-N,则所述测试处理模块I产生一个大小为KAf校准值输出到校准寄存器2中;如果计数值H与目标值M的关系为O < H-M < N,则所述测试处理模块I产生一个大小为-Λ f校准值输出到校准寄存器2中;如果计数值H与目标值M的关系为-N < H-M < 0,则所述测试处理模块I产生一个大小为Λ f校准值输出到校准寄存器2中;最后,所述待校准晶振3根据所述校准寄存器2存储的校准值校准频率信号的输出,再把校准后的输出信号作为所述计数器5的时钟信号对外部精准时钟信号进行计数,直到所述计数值H与所述目标值M相等,测试结束,由所述测试校准模块I输出校准成功的测试结果到中测机台,或者待校准晶振3达到最大校准限度时目标值M与所述计数值H仍不相等,测试结束,测试校准模块I输出校准失败的测试结果到中测机台;进一步的,请参考图6,图6为本发明实施例二中可校准芯片的另一种结构图;所述计数器5还可以把外部参考精准信号作为时钟信号输入,所述待校准晶振3的输出信号作为计数器5的计数输入,再把计数结果输出到所述测试处理模块I中进行处理;如果计数值H与目标值相等,则测试结束,由所述测试处理模块返回测试成功的测试结果;如果计数值H与目标值的关系为H-M > N,则所述测试处理模块I产生一个大小为KAf校准值输出到校准寄存器2中;如果计数值H与目标值的关系为H-M < -N,则所述测试处理模块I产生一个大小为-KAf校准值输出到所述校准寄存器2中;如果计数值H与目标值的关系为O
<H-M < N,则所述测试处理模块I产生一个大小为Λ f校准值输出到校准寄存器2中;如果计数值H与目标值的关系为-N < H-M < 0,则所述测试处理模块I产生一个大小为-Af校准值输出到校准寄存器2中;然后所述待校准晶振3根据所述校准寄存器2中的校准值对晶振的输出进行校准。同样的,还可以增加分频器对所述待校准晶振3的输出信号或外部参考精准信号先进行分频处理再输入到所述计数器5的时钟输入端和计数输入端以满足系统的不同需求;所述芯片的测试处理模块I可以由测试控制器11以及校准处理模块12组成,校准处理模块12还可以由判断单元121和校准模块122组成;具体的在实施例一中已作阐述,在这不在重复说明。以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1.一种可自校准内部晶振的芯片,其特征在于,包括测试处理模块、比较模块、校准寄存器以及待校准的晶振; 所述比较模块,用于接收待校准晶振的输出信号与外部参考精准信号并进行比较,把比较结果输入到所述测试处理模块处理; 所述测试处理模块,用于接收测试指令,处理所述比较模块输出的数据,产生校准值输出到所述校准寄存器,并在校准结束后输出校准结果; 所述校准寄存器,用于接收并保存所述测试处理模块输出的校准值,把所述校准值输入到待校准的晶振; 所述待校准的晶振,根据所述校准值自校准晶振。
2.如权利要求1所述的芯片,其特征在于,比较模块为一计数器,其中所述计数器用于对待校准晶振的输出信号或外部参考精准信号进行计数并把计数结果输出到所述测试处理模块处理。
3.如权利要求1所述的芯片,其特征在于,所述比较器模块还包括有一分频器,可以对外部参考精准频率信号或所述待校准晶振输出的频率信号进行分频处理。
4.如权利要求1到3任一项所述的芯片,其特征在于,所述测试处理模块包括有一测试控制器和一校准处理模块; 所述测试控制器,用于控制晶振校准的开始结束,接收外部参考的精准信号,并在校准结束后输出测试结果; 所述校准处理模块,用于根据所述比较模块输出的数据进行处理,产生校准值输出到所述校准寄存器。
5.如权利要求4所述的芯片,其特征在于,所述的校准处理模块包括有一判断单元和一校准子模块; 所述判断单元,用于判断比较模块输出的数据,把判断结果输出到所述校准子模块处理; 所述校准子模块,用于根据判断单元输出的结果产生相对应的校准值并把校准值输入所述校准寄存器。
6.一种晶振校准测试的系统,其特征在于,包括一中测机台以及权利要求1-5任一项所述的芯片; 其中,所述中测机台与所述芯片的测试处理模块连接,用于发送测试指令,并在测试结束后接收测试结果; 中测机台还与所述芯片的比较模块连接,用于向所述比较模块提供外部参考精准信号。
7.一种基于权利要求6所述系统的可自校准内部晶振芯片的校准方法, 其特征在于,包括以下步骤: 测试处理模块接收中测机台发送的测试命令,开始晶振的自校准测试; 待校准晶振输出信号与外部精准参考信号输入到比较模块中进行比较,所述比较模块把比较结果输出到所述测试处理模块; 所述测试处理模块处理所述比较模块输出的比较结果,根据比较结果返回测试结果或者产生对应的校准值输出到所述寄存器中;待校准晶振根据校准值的大小改变信号的输出,把改变后的信号输出到所述比较模块再与外部参考精准信号进行比较; 校准完成后,测试处理模块返回测试结果到中测机台。
8.如权利要求7所述的校准方法,其特征在于,测试处理模块处理所述比较模块输出的比较结果,根据比较结果返回测试结果或者产生对应的校准值输出到所述寄存器中的步骤中,如果待校准晶振输出信号与外部参考精准信号相等,测试结束,所述测试处理模块返回测试结果到中测机台;如果待校准晶振输出信号与外部参考精准信号不相等,所述测试处理模块产生一 K Λ f或-K Λ f的校准值输出到校准寄存器,其中K为大于O的整数,Af为晶振最小可调整值,KAf表不校准调整的步长。
9.如权利要求7或8所述的校准方法,其特征在于,待校准晶振输出信号与外部参考精准信号输入一计数器中,其中,所述待校准晶振输出信号与所述外部参考精准信号之中任一信号作为计数器的时钟信号输入,另一信号作为计数器的计数输入,计数结果输出到所述测试处理模块处理。
10.如权利要求9所述的校准方法,其特征在于,还可以增加一分频器对所述待校准晶振输出信号或所述外部参考精准信号进行分频处理后再输出到计数器中。
全文摘要
本发明公开了一种可自校准内部晶振的芯片以及一种晶振校准测试系统,还公开了基于该系统晶振的校准方法,内部待校准晶振3输出的信号与外部参考精准信号在比较模块(4)中进行比较,比较结果输出到测试处理模块1中进行处理,测试处理模块(1)根据比较的结果产生晶振的校准值输出到校准寄存器(2)中保存,待校准晶振(3)根据校准寄存器(2)中的校准值校准输出时钟信号,实现芯片内部晶振的校准。
文档编号G01R31/3193GK103116124SQ20111036589
公开日2013年5月22日 申请日期2011年11月17日 优先权日2011年11月17日
发明者石道林 申请人:国民技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1