时钟数据恢复方法、电子设备和介质技术

技术编号:37985098 阅读:15 留言:0更新日期:2023-06-30 09:59
本发明专利技术涉及芯片技术领域,尤其涉及一种时钟数据恢复方法、电子设备和介质,包括步骤S1、基于F确定T1、λ、E和D;步骤S2、将R、t的初始值设置为0,从预设的时间起点开始,基于T1生成波形数据,当t=λ时,执行步骤S3;步骤S3、基于(R+E)更新R;步骤S4、若R的绝对值小于D,则执行步骤S6,否则,执行步骤S5;步骤S5、若E<0,将t修正为(t

【技术实现步骤摘要】
时钟数据恢复方法、电子设备和介质


[0001]本专利技术涉及芯片
,尤其涉及一种时钟数据恢复方法、电子设备和介质。

技术介绍

[0002]在芯片设计、芯片验证的过程中,通常需要波形数据发生器来生成信号的波形数据进行显示,波形数据基于时钟数据决定,例如基于时钟进行上升沿触发、高电平触发等。因此,时钟数据的准确性直接影响着波形数据的准确性。但随着时间的推移,时钟数据可能出现较大的累计误差,直接影响信号波形显示的准确性。现有技术中,信号波形显示通常包括黑盒显示和白盒显示两种方式。其中,黑盒显示方式中,波形数据发生器和和黑盒显示模块独立设置、独立维护,用户只能通过黑盒显示模块来显示信号波形,无法直接调整波形数据。白盒显示方式中,波形数据发生器和和黑盒显示模块两模块可以同步维护,用户可以调整显示的波形数据来提高波形数据显示的准确性,但也无法准确恢复时钟数据,无法保证波形数据的准确性。由此可知,如何准确恢复时钟数据,提高波形数据显示的准确性成为亟待解决的技术问题。

技术实现思路

[0003]本专利技术目的在于,提供一种时钟数据恢复方法、电子设备和介质,能够提高时钟数据的准确性,从而提高波形数据的准确性。
[0004]根据本专利技术第一方面,提供了一种时钟数据恢复方法,包括:步骤S1、基于待处理时钟的频率F,确定运行时钟周期T1、时钟周期误差计算步长λ、一个步长对应的时钟周期误差E和时钟周期误差阈值D,其中,运行时钟周期T1的时间单位级别低于直接基于1/F得到的时间单位级别,时钟周期误差阈值D的时间单位级别与运行时钟周期T1的时间单位级别相同,一个步长对应的时钟周期误差E为一个步长对应的目标时钟周期T0相较于运行时钟周期T1的差值,D>0,T0=1/F;步骤S2、将累计时钟周期误差R的初始值设置为0,将当前时间t的初始值设置为0,从预设的时间起点开始,基于运行时钟周期T1生成波形数据,当t=λ时,执行步骤S3;步骤S3、获取(R+E)的值X,并将当前累计时钟周期误差R的值更新为X;步骤S4、判断当前累计时钟周期误差R的绝对值是否小于时钟周期误差阈值D,若小于,则执行步骤S6,否则,执行步骤S5;步骤S5、若E<0,将当前时间t的值修正为(t

D),获取(R+D)的值Y,并将当前累计时钟周期误差R的值更新为Y;若E>0,则将当前时间t的值修正为(t+D),获取(R

D)的值Z,并将当前累计时钟周期误差R的值更新为Z;返回执行步骤S3;步骤S6、继续基于运行时钟周期T1生成波形数据,当t等于时钟周期误差计算步长λ的整数倍时,返回步骤S3。
[0005]根据本专利技术第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行
的指令,所述指令被设置为用于执行本专利技术第一方面所述的方法。
[0006]根据本专利技术第三方面,提供一种计算机可读存储介质,所述计算机指令用于执行本专利技术第一方面所述的方法。
[0007]本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种时钟数据恢复方法、电子设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:本专利技术通过将运行时钟周期的时间单位降低等级,将运行时候时钟周期和目标时钟周期的误差控制在时钟周期误差阈值范围内,且时钟周期误差阈值的单位等级和运行时钟周期的时间单位等级一致,本专利技术提高了时钟数据的准确性,从而提高了生成波形数据的准确性。
附图说明
[0008]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0009]图1为本专利技术实施例提供的时钟数据恢复方法流程图;图2为本专利技术实施例提供的经本专利技术实施例所述方法调整的时间和未经本专利技术实施例所述方法调整的时间效果对比示意图;图3为本专利技术实施例提供的经过调整的累计时钟周期误差R波动示意图。
具体实施方式
[0010]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0011]本专利技术实施例提供了一种时钟数据恢复方法,如图1所示,包括以下步骤:步骤S1、基于待处理时钟的频率F,确定运行时钟周期T1、时钟周期误差计算步长λ、一个步长对应的时钟周期误差E和时钟周期误差阈值D,其中,运行时钟周期T1的时间单位级别低于直接基于1/F得到的时间单位级别,时钟周期误差阈值D的时间单位级别与运行时钟周期T1的时间单位级别相同,一个步长对应的时钟周期误差E为一个步长对应的目标时钟周期T0相较于运行时钟周期T1的差值,D>0,T0=1/F。
[0012]需要说明的是,目标时钟周期T0为基于频率直接计算得到的实际期待的时间,但很多情况下,1/F会得到存在无限小数位的数据,无法直接采用1/F作为运行时钟周期,需要基于1/F获取一个运行时钟周期T1来运行。但可以理解的是,随着时间的推移,累计误差会越来越大,因此需要及时进行调整,使得基于运行时钟周期运行的结果尽量接近于基于目标时钟周期运行的结果,从而保证波形数据的准确性,进而提高了芯片设计和芯片验证的准确性。
[0013]步骤S2、将累计时钟周期误差R的初始值设置为0,将当前时间t的初始值设置为0,
从预设的时间起点开始,基于运行时钟周期T1生成波形数据,当t=λ时,执行步骤S3。
[0014]其中,预设的时间起点具体可以为芯片设计、芯片验证中对应的仿真时间起点。波形数据通常是基于对应的运行时钟的上升沿触发、下降沿触发、高电平触发、低电平触发等形式生成。
[0015]步骤S3、获取(R+E)的值X,并将当前累计时钟周期误差R的值更新为X。
[0016]步骤S4、判断当前累计时钟周期误差R的绝对值是否小于时钟周期误差阈值D,若小于,则执行步骤S6,否则,执行步骤S5。
[0017]其中,若当前累计时钟周期误差R的绝对值小于时钟周期误差阈值D,说明当前的累积误差还处于误差容忍范围之内,暂时不需要调整。
[0018]步骤S5、若E<0,将当前时间t的值修正为(t

D),获取(R+D)的值Y,并将当前累计时钟周期误差R的值更新为Y;若E>0,则将当前时间t的值修正为(t+D),获取(R

D)的值Z,并将当前累计时钟周期误差R的值更新为Z;返回执行步骤S3。
[0019]需要说明的是,若E<0,说明运行时钟本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时钟数据恢复方法,其特征在于,包括:步骤S1、基于待处理时钟的频率F,确定运行时钟周期T1、时钟周期误差计算步长λ、一个步长对应的时钟周期误差E和时钟周期误差阈值D,其中,运行时钟周期T1的时间单位级别低于直接基于1/F得到的时间单位级别,时钟周期误差阈值D的时间单位级别与运行时钟周期T1的时间单位级别相同,一个步长对应的时钟周期误差E为一个步长对应的目标时钟周期T0相较于运行时钟周期T1的差值,D>0,T0=1/F;步骤S2、将累计时钟周期误差R的初始值设置为0,将当前时间t的初始值设置为0,从预设的时间起点开始,基于运行时钟周期T1生成波形数据,当t=λ时,执行步骤S3;步骤S3、获取(R+E)的值X,并将当前累计时钟周期误差R的值更新为X;步骤S4、判断当前累计时钟周期误差R的绝对值是否小于时钟周期误差阈值D,若小于,则执行步骤S6,否则,执行步骤S5;步骤S5、若E<0,将当前时间t的值修正为(t

D),获取(R+D)的值Y,并将当前累计时钟周期误差R的值更新为Y;若E>0,则将当前时间t的值修正为(t+D),获取(R

D)的值Z,并将当前累计时钟周期误差R的值更新为Z;返回执行步骤S3;步骤S6、继续基于运行时钟周期T1生成波形数据,当t等于时钟周期误差计算步长λ的整数倍时,返回步骤S3。2.根据权利要求1所述的方法,其特征在于,所述方法还包括步骤S10、若当前时间t值等于预设的时间终点,则结束流程。3.根据权利要求1所述的方法,其特征在于,所述步骤S1包括:步骤S11、将目标时钟周期T0乘以10
M*3
之后进行归一化处理,得到运行时钟周期T1以及运行时钟周期T1对应的时间单位,M为运行时钟周期T1对应的时间单位相对于目标...

【专利技术属性】
技术研发人员:吕正祥李旭李菲
申请(专利权)人:上海合见工业软件集团有限公司
类型:发明
国别省市:

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

1