周期信号的时钟域转换方法、装置及可读存储介质制造方法及图纸

技术编号:24351911 阅读:19 留言:0更新日期:2020-06-03 01:46
本发明专利技术提供的周期信号的时钟域转换方法、装置及可读存储介质,采用了接收源时钟域的周期信号,源时钟域的周期信号是由源时钟域的时钟信号采样获得的;利用当前时钟域对源时钟域的周期信号进行采样获得同步信号;创建循环时钟计数器;提取同步信号的上升沿,并将循环时钟计数器的计数起点同步至同步信号的第一个上升沿;根据循环时钟计数器与同步信号的下一上升沿的同步性,确定循环时钟计数器是否与同步信号保持同步;当循环时钟计数器与同步信号保持同步时,根据循环时钟计数器的计数起点和计数周期生成当前时钟域的周期信号的技术方案,从而有效避免时钟域转换的采样过程带来的信号抖动和信号丢失,进而为其提供稳定可靠的周期信号。

Clock domain conversion method, device and readable storage medium of periodic signal

【技术实现步骤摘要】
周期信号的时钟域转换方法、装置及可读存储介质
本专利技术涉及计算机技术,尤其涉及一种周期信号的时钟域转换方法、装置及可读存储介质。
技术介绍
在数字电路系统的信号传输过程中,经常需要将一个周期信号从一个时钟域转换到另一个时钟域,以便处于不同时钟域的各处理单元或计算单元能够依赖该周期信号进行信号处理。现有的周期信号的时钟域转换可采用如下两种方式:第一种是利用当前时钟域的时钟信号直接对源时钟域输出的周期信号进行采样,以获得采样后的当前时钟域的周期信号。但是,在对于源时钟域输出的周期信号进行采样时,采样后的当前时钟域的周期信号可能会产生时钟抖动,这使得采样后的周期信号可能不再是周期信号,而是会少一个时钟周期或者多一个时钟周期,并存在抖动现象。第二种是使用存储器如RAM或FIFO对信号进行异步时钟域的隔离,将源时钟域输出的周期信号写入存储器,在当前时钟域将周期信号从存储器中读出,读出的信号即是当前时钟域的周期信号。但是,这样的转换方式获得的当前时钟域的周期信号对于源时钟域输出的周期信号依赖性很强,一旦源时钟域输出的周期信号丢失,当前时钟域的周期信号也将随之丢失。因此,现有的时钟域转换方法均不能为当前时钟域提供一个稳定的采样的周期信号。
技术实现思路
针对上述提及的现有的时钟域转换方法所提供的采样的周期信号不够稳定,不能满足实际使用需求的问题,本专利技术提供了一种周期信号的时钟域转换方法、装置及可读存储介质。一方面,本专利技术提供了一种周期信号的时钟域转换方法,包括:接收源时钟域的周期信号,所述源时钟域的周期信号是由源时钟域的时钟信号采样获得的;利用当前时钟域对所述源时钟域的周期信号进行采样获得同步信号;创建循环时钟计数器;提取所述同步信号的上升沿,并将所述循环时钟计数器的计数起点同步至所述同步信号的第一个上升沿;根据所述循环时钟计数器与所述同步信号的下一上升沿的同步性,确定所述循环时钟计数器是否与所述同步信号保持同步;当所述循环时钟计数器与所述同步信号保持同步时,根据所述循环时钟计数器的计数起点和计数周期生成当前时钟域的周期信号。在其中一种可选的实施方式中,所述根据所述循环时钟计数器与所述同步信号的下一上升沿的同步性,确定所述循环时钟计数器是否与所述同步信号保持同步,包括:判断所述同步信号的下一上升沿是否与所述循环时钟计数器的预设计数区间对齐;若是,则所述循环时钟计数器与所述同步信号保持同步;若否,则所述循环时钟计数器与所述同步信号不同步。在其中一种可选的实施方式中,当所述循环时钟计数器与所述同步信号不同步时,所述方法还包括:重新提取所述同步信号的上升沿,对所述循环时钟计数器的计数周期进行重置,并重新返回将所述循环时钟计数器的计数起点同步至所述同步信号的第一个上升沿步骤。在其中一种可选的实施方式中,所述根据所述循环时钟计数器与所述同步信号的下一上升沿的同步性,确定所述循环时钟计数器是否与所述同步信号保持同步,还包括:若所述同步信号不存在下一上升沿,则直接根据当前循环时钟计数器的计数起点和计数周期生成当前时钟域的周期信号,并生成源时钟域的周期信号丢失的提示消息。在其中一种可选的实施方式中,所述循环时钟计数器的计数周期为从0至N,所述N为正整数;所述预设计数区间包括N-M,0和M;其中,所述M为小于N的正整数。另一方面,本专利技术提供了一种周期信号的时钟域转换装置,包括:信号输入端,用于接收源时钟域的周期信号,所述源时钟域的周期信号是由源时钟域的时钟信号采样获得的;采样电路,用于利用当前时钟域对所述源时钟域的周期信号进行采样获得同步信号;循环时钟计数器,用于根据提取所述同步信号的上升沿,将创建的循环时钟计数器的计数起点同步至所述同步信号的第一个上升沿;还用于根据所述循环时钟计数器与所述同步信号的下一上升沿的同步性,确定所述循环时钟计数器是否与所述同步信号保持同步;周期信号生成器,用于在循环时钟计数器与所述同步信号保持同步时,根据所述循环时钟计数器的计数起点和计数周期生成当前时钟域的周期信号。在其中一种可选的实施方式中,所述循环时钟计数器,具体用于判断所述同步信号的下一上升沿是否与所述循环时钟计数器的预设计数区间对齐;若是,则所述循环时钟计数器与所述同步信号保持同步;若否,则重新提取所述同步信号的上升沿,对所述循环时钟计数器的计数周期进行重置,并重新返回将所述循环时钟计数器的计数起点同步至所述同步信号的第一个上升沿步骤。在其中一种可选的实施方式中,所述周期信号生成器还用于,在循环时钟计数器确定所述同步信号不存在下一上升沿时,根据当前循环时钟计数器的计数起点和计数周期生成当前时钟域的周期信号,并生成源时钟域的周期信号丢失的提示消息。再一方面,本专利技术提供了一种周期信号的时钟域转换装置,包括:处理器;存储器,用于存储所述处理器的可执行指令;当所述处理器执行所述可执行指令时,可以执行上述权利要求1-5中任一项所述的方法。最后一方面,本专利技术提供了一种可读存储介质,包括指令,当所述指令在计算机上运行时,所述计算机可以执行上述权利要求1-5中任一项所述的方法。本专利技术提供的一种周期信号的时钟域转换方法、装置及可读存储介质,采用了接收源时钟域的周期信号,所述源时钟域的周期信号是由源时钟域的时钟信号采样获得的;利用当前时钟域对所述源时钟域的周期信号进行采样获得同步信号;创建循环时钟计数器;提取所述同步信号的上升沿,并将所述循环时钟计数器的计数起点同步至所述同步信号的第一个上升沿;根据所述循环时钟计数器与所述同步信号的下一上升沿的同步性,确定所述循环时钟计数器是否与所述同步信号保持同步;当所述循环时钟计数器与所述同步信号保持同步时,根据所述循环时钟计数器的计数起点和计数周期生成当前时钟域的周期信号的技术方案,从而有效避免时钟域转换的采样过程带来的信号抖动和信号丢失,进而为其提供稳定可靠的周期信号。附图说明通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。图1为本专利技术基于的网络架构示意图;图2为本专利技术实施例一提供的一种周期信号的时钟域转换方法的流程示意图;图3为本专利技术实施例一提供的周期信号的时钟域转换方法过程中各信号关系示意图;图4为本专利技术实施例二提供的一种周期信号的时钟域转换方法的流程示意图;图5为本专利技术实施例二提供的周期信号的时钟域转换方法过程中各信号关系示意图;图6为本专利技术实施例三提供的一种周期信号的时钟域转换装置的结构示意图;图7为本专利技术实施例四提供的一种周期信号的时钟域转换装置的硬件结构示意图。此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本文档来自技高网...

【技术保护点】
1.一种周期信号的时钟域转换方法,其特征在于,包括:/n接收源时钟域的周期信号,所述源时钟域的周期信号是由源时钟域的时钟信号采样获得的;/n利用当前时钟域对所述源时钟域的周期信号进行采样获得同步信号;/n创建循环时钟计数器;/n提取所述同步信号的上升沿,并将所述循环时钟计数器的计数起点同步至所述同步信号的第一个上升沿;/n根据所述循环时钟计数器与所述同步信号的下一上升沿的同步性,确定所述循环时钟计数器是否与所述同步信号保持同步;/n当所述循环时钟计数器与所述同步信号保持同步时,根据所述循环时钟计数器的计数起点和计数周期生成当前时钟域的周期信号。/n

【技术特征摘要】
1.一种周期信号的时钟域转换方法,其特征在于,包括:
接收源时钟域的周期信号,所述源时钟域的周期信号是由源时钟域的时钟信号采样获得的;
利用当前时钟域对所述源时钟域的周期信号进行采样获得同步信号;
创建循环时钟计数器;
提取所述同步信号的上升沿,并将所述循环时钟计数器的计数起点同步至所述同步信号的第一个上升沿;
根据所述循环时钟计数器与所述同步信号的下一上升沿的同步性,确定所述循环时钟计数器是否与所述同步信号保持同步;
当所述循环时钟计数器与所述同步信号保持同步时,根据所述循环时钟计数器的计数起点和计数周期生成当前时钟域的周期信号。


2.根据权利要求1所述的周期信号的时钟域转换方法,其特征在于,所述根据所述循环时钟计数器与所述同步信号的下一上升沿的同步性,确定所述循环时钟计数器是否与所述同步信号保持同步,包括:
判断所述同步信号的下一上升沿是否与所述循环时钟计数器的预设计数区间对齐;
若是,则所述循环时钟计数器与所述同步信号保持同步;
若否,则所述循环时钟计数器与所述同步信号不同步。


3.根据权利要求1所述的周期信号的时钟域转换方法,其特征在于,当所述循环时钟计数器与所述同步信号不同步时,所述方法还包括:
重新提取所述同步信号的上升沿,对所述循环时钟计数器的计数周期进行重置,并重新返回将所述循环时钟计数器的计数起点同步至所述同步信号的第一个上升沿步骤。


4.根据权利要求1-3任一项所述的周期信号的时钟域转换方法,其特征在于,所述根据所述循环时钟计数器与所述同步信号的下一上升沿的同步性,确定所述循环时钟计数器是否与所述同步信号保持同步,还包括:
若所述同步信号不存在下一上升沿,则直接根据当前循环时钟计数器的计数起点和计数周期生成当前时钟域的周期信号,并生成源时钟域的周期信号丢失的提示消息。


5.根据权利要求1所述的周期信号的时钟域转换方法,其特征在于,所述循环时钟计数器的计数周期为从0至N,所...

【专利技术属性】
技术研发人员:张永伟
申请(专利权)人:成都鼎桥通信技术有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1