时钟不确定性设置方法和装置、计算设备以及存储介质与流程

文档序号:31542610发布日期:2022-09-17 00:16阅读:99来源:国知局
时钟不确定性设置方法和装置、计算设备以及存储介质与流程

1.本公开涉及时序分析的技术领域,尤其涉及时钟不确定性设置方法和装置、计算设备以及存储介质。


背景技术:

2.静态时序分析(static timing analysis,sta)是分析、调试并确认一个门级系统设计时序性能的比较彻底的方法。在门级电路设计过程中,为得到一个最佳的电路设计,在结构逻辑、电路布局布线等方面,时序分析起着关键性的作用。在静态时序分析中,时钟不确定性被用于表征多个因素对时钟到达时间的影响。其中,时钟占空比失真(duty cycle distortion)是时钟不确定性的一个重要部分。时钟占空比失真一般是由于时钟的上升沿和下降沿的时延不相同而产生的。与时钟占空比失真有关的时钟不确定性设置的准确与否对静态时序分析的准确性,尤其是对芯片电路结构中的关键路径的分析的准确性非常重要。
3.目前进行时序分析的时候,对与时钟占空比失真有关的时钟不确定性的设置是从设计的角度进行的,即,在时钟源存在半沿时钟占空比失真采的情况(即在发射时钟沿和捕获时钟沿为时钟源的不同沿的情况)下设置时钟占空比失真引起的不确定性。
4.然而,当时钟结构比较复杂的时候,对于时钟占空比失真引起的不确定性的设置也会比较复杂。例如,对于时钟存在多次分频的情况、对于发射时钟和捕获时钟不同分频的情况、对于分频时钟的占空比不为50%的情况、存在反相时钟的情况、以及发射时钟和捕获时钟不同的沿组合的情况等,时钟不确定性的设置都会不尽相同。因此,目前的设置方法不能应对这些复杂的情况,导致静态时序分析的效率和准确度严重下降。


技术实现要素:

5.有鉴于此,本公开提供了时钟不确定性设置方法和装置、计算设备、存储介质以及计算机程序产品,期望克服上面提到的部分或全部缺陷以及其它可能的缺陷。
6.根据本公开的第一方面,提供了一种时钟不确定性设置方法,包括:确定发射时钟的时钟沿和捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差,其中,所述发射时钟和捕获时钟用于对数字电路进行静态时序分析并且是通过对所述数字电路的同一时钟源分频得到的,所述四种最小沿时差包括发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差;确定所述至少一种最小沿时差中的各个相应的最小沿时差相对于所述时钟源的半周期的放大倍数;响应于所述放大倍数为奇数,则针对所述发射时钟和捕获时钟,确定在与所述相应的最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿的情况下设置由时钟占空比失真所引起的时钟不确定性。
7.在一些实施例中,所述方法还包括:获取用于对数字电路进行静态时序分析的时
钟组,其中,所述时钟组包括通过对所述数字电路的所述同一时钟源分频得到的多个时钟;分别将所述时钟组作为第一时钟组中的时钟与所述时钟组作为第二时钟组中的时钟进行两两组合,以得到多个时钟组合;针对所述多个时钟组合中每个时钟组合,将相应的时钟组合中的第一个时钟确定为发射时钟以及将第二个时钟确定为捕获时钟。
8.在一些实施例中,确定所述发射时钟的时钟沿和所述捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差,包括:按照发射时钟的时钟周期和捕获时钟的时钟周期的最小公倍数,分别将发射时钟的单周期的时序和捕获时钟的单周期的时序进行重复性展开,以得到展开后的发射时钟时序和展开后的捕获时钟时序;基于展开后的发射时钟时序和展开后的捕获时钟时序,确定参考的发射时钟时序和参考的捕获时钟时序;根据参考的发射时钟时序和参考的捕获时钟时序,确定所述发射时钟的时钟沿和所述捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差。
9.在一些实施例中,基于展开后的发射时钟时序和展开后的捕获时钟时序,确定参考的发射时钟时序和参考的捕获时钟时序,包括:将展开后的发射时钟时序和展开后的捕获时钟时序分别确定为参考的发射时钟时序和参考的捕获时钟时序。
10.在一些实施例中,基于展开后的发射时钟时序和展开后的捕获时钟时序,确定参考的发射时钟时序和参考的捕获时钟时序,包括:响应于所述发射时钟和捕获时钟相对于所述时钟源不存在相位偏移,将展开后的发射时钟时序和展开后的捕获时钟时序分别确定为参考的发射时钟时序和参考的捕获时钟时序;响应于所述发射时钟或者捕获时钟相对于所述时钟源存在相位偏移,则分别将展开后的发射时钟时序和展开后的捕获时钟时序继续扩展多个周期的时序,以作为参考的发射时钟时序和参考的捕获时钟时序。
11.在一些实施例中,所述多个周期的数量为2。
12.在一些实施例中,确定在与所述相应的最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿的情况下设置由时钟占空比失真所引起的时钟不确定性,包括:确定在与所述相应的最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿的情况下,将所述由时钟占空比失真所引起的时钟不确定性的值设置为所述时钟源占空比失真的百分比与所述时钟源的周期的乘积。
13.在一些实施例中,所述方法还包括:响应于所述放大倍数为偶数,则针对所述发射时钟和捕获时钟,确定在与所述相应的最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿的情况下不设置由时钟占空比失真所引起的时钟不确定性。
14.根据本公开的第二方面,提供了一种时钟不确定性设置装置,包括:沿时差确定模块,被配置成确定发射时钟的时钟沿和捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差,其中,所述发射时钟和捕获时钟用于对数字电路进行静态时序分析并且是通过对所述数字电路的同一时钟源分频得到的,所述四种最小沿时差包括发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差;倍数确定模块,被配置成确定所述至少一种最小沿时差中的各个相应的最小沿时差相对于所述时钟源的半周期的放大倍数;不确定性设置模块,被配置成响应于所述放大倍数为奇数,则针对所述发射时钟和捕获时钟,确定在与所述相应的最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿的情况下
设置由时钟占空比失真所引起的时钟不确定性。
15.在一些实施例中,所述装置还包括:获取模块,被配置成获取用于对数字电路进行静态时序分析的时钟组,其中,所述时钟组包括通过对所述数字电路的所述同一时钟源分频得到的多个时钟;组合模块,被配置成分别将所述时钟组作为第一时钟组中的时钟与所述时钟组作为第二时钟组中的时钟进行两两组合,以得到多个时钟组合;时钟确定模块,被配置成针对所述多个时钟组合中每个时钟组合,将相应的时钟组合中的第一个时钟确定为发射时钟以及将第二个时钟确定为捕获时钟。
16.根据本公开的第三方面,提供了一种计算设备,包括处理器;以及存储器,配置为在其上存储有计算机可执行指令,当计算机可执行指令被处理器执行时执行如上面所述的任意方法。
17.根据本公开的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,当所述计算机可执行指令被执行时,执行如上面所述的任意方法。
18.根据本公开的第五方面,提供了一种计算机程序产品,包括计算机可执行指令,计算机可执行指令在被执行时实现执行如上面所述的任意方法。
19.在本公开要求保护的时钟不确定性设置方法和装置中,通过对所有四种沿组合的沿时差(即:发射时钟的上升沿到捕获时钟的上升沿的沿时差、发射时钟的上升沿到捕获时钟的下降沿的沿时差、发射时钟的下降沿到捕获时钟的上升沿的沿时差、以及发射时钟的下降沿到捕获时钟的下降沿的沿时差)进行分析,实现了所有可能涉及到的时钟结构有关情况的覆盖,能很好地应对时钟结构比较复/杂的情况。而且,通过对沿时差相对于时钟源半周期的放大倍数的奇偶性进行判断,来实现对时钟不确定性设置的判断,提升了静态时序分析的效率和准确度。
20.根据下文描述的实施例,本公开的这些和其它优点将变得清楚,并且参考下文描述的实施例来阐明本公开的这些和其它优点。
附图说明
21.现在将更详细并且参考附图来描述本公开的实施例,其中:图1图示了根据本公开的一个实施例的时钟不确定性设置方法的示意性流程图;图2图示了根据本公开的另一个实施例的时钟不确定性设置方法的示意性流程图;图3图示了根据本公开的一个实施例的确定发射时钟的时钟沿和捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差的方法的示意性流程图;图4图示了根据本公开的实施例的确定发射时钟的上升沿到捕获时钟的上升沿的最小沿时差的示意图;图5图示了根据本公开的一个实施例的时钟不确定性设置的示意图;图6图示了根据本公开的另一实施例的时钟不确定性设置的示意图;图7图示了根据本公开的又一实施例的时钟不确定性设置的示意图;图8图示了根据本公开的又一实施例的时钟不确定性设置的示意图;图9图示了根据本公开的又一实施例的时钟不确定性设置的示意图;图10图示了根据本公开的又一实施例的时钟不确定性设置的示意图;
图11图示了根据本公开的又一实施例的时钟不确定性设置的示意图;图12图示了根据本公开的一个实施例的一种时钟不确定性设置装置的示例性结构框图;图13图示了一个示例系统,其包括代表可以实现本文描述的各种技术的一个或多个系统和/或设备的示例计算设备。
具体实施方式
22.下面的描述提供了本公开的各种实施例的特定细节,以便本领域的技术人员能够充分理解和实施本公开的各种实施例。应当理解,本公开的技术方案可以在没有这些细节中的一些细节的情况下被实施。在某些情况下,本公开并没有示出或详细描述一些熟知的结构或功能,以避免这些不必要的描述使对本公开的实施例的描述模糊不清。在本公开中使用的术语应当以其最宽泛的合理方式来理解,即使其是结合本公开的特定实施例被使用的。
23.图1图示了根据本公开的一个实施例的时钟不确定性设置方法100的示意性流程图。如图1所示,所述方法100包括如下步骤。
24.在步骤110,确定发射时钟的时钟沿和捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差,其中,所述发射时钟和捕获时钟用于对数字电路进行静态时序分析并且是通过对所述数字电路的同一时钟源分频得到的,所述四种最小沿时差包括发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差。
25.静态时序分析都是由时序路径分析组成。一般情况下数据在发射时钟的任意时钟沿(即,发射沿)被发射,在捕获时钟的时钟沿(捕获沿)被捕获。捕获沿通常为发射沿之后的下一个时钟沿。在这里,发射时钟和捕获时钟是通过对所述数字电路的同一时钟源分频得到的。时序路径分析就是检查从发射时钟的发射沿到捕获时钟的捕获沿的时间是否满足设计的需要。
26.由于发射时钟和捕获时钟每个都具有两种类型的时钟沿,即上升沿和下降沿,因此,发射时钟的时钟沿和捕获时钟的时钟沿间存在四种类型的沿时差,即:发射时钟的上升沿到捕获时钟的上升沿的沿时差、发射时钟的上升沿到捕获时钟的下降沿的沿时差、发射时钟的下降沿到捕获时钟的上升沿的沿时差、以及发射时钟的下降沿到捕获时钟的下降沿的沿时差。这样,在每种类型的沿时差中都可以得到该类型的最小沿时差,即上面所述的发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差。
27.在步骤120,确定所述至少一种最小沿时差中的各个相应的最小沿时差相对于所述时钟源的半周期的放大倍数。所述时钟源的半周期为所述时钟源的周期的一半。所述至少一种最小沿时差中的每种最小沿时差对应于一个放大倍数。作为示例,第一最小沿时差对应的第一放大倍数、第二最小沿时差对应的第二放大倍数、第三最小沿时差对应的第三放大倍数、以及第四最小沿时差对应的第四放大倍数。
28.作为示例,假设第一最小沿时差为2.5纳秒,时钟源的周期为1纳秒,则可以得到时钟源的半周期为0.5纳秒,第一最小沿时差相对于所述时钟源的半周期的放大倍数为5。
29.在步骤130,响应于所述放大倍数为奇数,则针对所述发射时钟和捕获时钟,确定在与所述相应的最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿的情况下设置由时钟占空比失真所引起的时钟不确定性。例如,在上面的示例中,放大倍数5为奇数,则针对所述发射时钟和捕获时钟,确定在第一最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿(即,发射时钟的上升沿和捕获时钟的上升沿)的情况下设置由时钟占空比失真所引起的时钟不确定性。
30.应当指出,由时钟占空比失真所引起的时钟不确定性是时钟不确定性中的一种。类似地,还存在由于时钟抖动等因素引起的时钟不确定性,因此在设置时钟不确定性,可能需要单独地设置由时钟占空比失真所引起的时钟不确定性或者与结合其他因素来共同设置时钟不确定性。
31.在一些实施例中,在与所述相应的最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿的情况下,可以将所述由时钟占空比失真所引起的时钟不确定性的值设置为所述时钟源占空比失真的百分比与所述时钟源的周期的乘积。这提供了一种合理简单的设置方式。
32.在一些实施例中,响应于所述放大倍数为偶数,则针对所述发射时钟和捕获时钟,确定在与所述相应的最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿的情况下不设置由时钟占空比失真所引起的时钟不确定性。作为示例,假设第二最小沿时差为2纳秒,时钟源的周期为1纳秒,则可以得到时钟源的半周期为0.5纳秒,第二最小沿时差相对于所述时钟源的半周期的放大倍数为4。由于放大倍数4为偶数,则针对所述发射时钟和捕获时钟,确定在第二最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿(即,发射时钟的上升沿和捕获时钟的下降沿)的情况下不设置由时钟占空比失真所引起的时钟不确定性。
33.在本公开要求保护的时钟不确定性设置方法中,通过对所有四种沿组合的沿时差(即:发射时钟的上升沿到捕获时钟的上升沿的沿时差、发射时钟的上升沿到捕获时钟的下降沿的沿时差、发射时钟的下降沿到捕获时钟的上升沿的沿时差、以及发射时钟的下降沿到捕获时钟的下降沿的沿时差)进行分析,实现了所有可能涉及到的时钟结构有关情况的覆盖,能很好地应对时钟结构比较复/杂的情况。而且,通过对沿时差相对于时钟源半周期的放大倍数的奇偶性进行判断,来实现对时钟不确定性设置的判断,提升了静态时序分析的效率和准确度。
34.图2图示了根据本公开的一个实施例的时钟不确定性设置方法200的示意性流程图。如图2所示,所述方法200包括如下步骤。
35.在步骤210,获取用于对数字电路进行静态时序分析的时钟组,其中,所述时钟组包括通过对所述数字电路的同一时钟源分频得到的多个时钟。对同一时钟源分频得到的多个时钟通常都是同步时钟。当两个时钟间的相位关系是固定的,则可以称这两个时钟为同步时钟。一般同源产生的两个时钟可以称为同步时钟。可以将主时钟(即,时钟源)和与之对应的同源产生的时钟约束成同一个时钟组。
36.在步骤220,分别将所述时钟组作为第一时钟组中的时钟与所述时钟组作为第二
时钟组中的时钟进行两两组合,以得到多个时钟组合。在这里,分别将所述时钟组作为第一时钟组和第二时钟组,并将第一时钟组合第二时钟组中的时钟进行两两组合(也即,从第一时钟组中选择一个时钟以及从第二时钟组中选择一个时钟,并将两个时钟进行组合或者配对),形成多个时钟组合或者时钟对,其可以表示为(时钟1,时钟2),其中第一个时钟“时钟1”来自第一时钟组合,第二个时钟“时钟2”来自第二时钟组合。假设所述时钟组中包括n个时钟,则这里的多个时钟组合的个数为n*n个。
37.在步骤230,针对所述多个时钟组合中每个时钟组合,将相应的时钟组合中的第一个时钟确定为发射时钟以及将第二个时钟确定为捕获时钟。例如,对于时钟组合或时钟对(时钟1,时钟2),将时钟1确定为发射时钟,将时钟2确定为捕获时钟。
38.在步骤240,确定发射时钟的时钟沿和捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差,其中,所述发射时钟和捕获时钟用于对数字电路进行静态时序分析并且是通过对所述数字电路的所述同一时钟源分频得到的,所述四种最小沿时差包括发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差。该步骤方法100中的步骤110类似,此处不再重复。
39.在步骤250,确定所述至少一种最小沿时差中的各个相应的最小沿时差相对于所述时钟源的半周期的放大倍数。所述时钟源的半周期为所述时钟源的周期的一半。所述至少一种最小沿时差中的每种最小沿时差对应于一个放大倍数。作为示例,,即第一最小沿时差对应的第一放大倍数、第二最小沿时差对应的第二放大倍数、第三最小沿时差对应的第三放大倍数、以及第四最小沿时差对应的第四放大倍数。该步骤方法100中的步骤120类似,此处不再重复。
40.在步骤260,响应于所述放大倍数为奇数,则针对所述发射时钟和捕获时钟,确定在与所述相应的最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿的情况下设置由时钟占空比失真所引起的时钟不确定性。该步骤方法100中的步骤130类似,此处不再重复。
41.在本公开要求保护的时钟不确定性设置方法中,通过分别将所述时钟组作为第一时钟组中的时钟与所述时钟组作为第二时钟组中的时钟进行两两组合,并分别作为发射时钟和捕获时钟的方式进行时钟不确定设置判定和设置,能够实现全范围对所有时钟组合的覆盖。而且,通过对所有四种沿组合的沿时差(即:发射时钟的上升沿到捕获时钟的上升沿的沿时差、发射时钟的上升沿到捕获时钟的下降沿的沿时差、发射时钟的下降沿到捕获时钟的上升沿的沿时差、以及发射时钟的下降沿到捕获时钟的下降沿的沿时差)进行分析,实现了所有可能涉及到的时钟结构有关情况的覆盖,能很好地应对时钟结构比较复/杂的情况。而且,通过对沿时差相对于时钟源半周期的放大倍数的奇偶性进行判断,来实现对时钟不确定性设置的判断,提升了静态时序分析的效率和准确度。
42.图3图示了根据本公开的一个实施例的确定发射时钟的时钟沿和捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差的方法300的示意性流程图。如图3所示,所述方法300包括如下步骤。
43.在步骤310,按照发射时钟的时钟周期和捕获时钟的时钟周期的最小公倍数,分别
将发射时钟的单周期的时序和捕获时钟的单周期的时序进行重复性展开,以得到展开后的发射时钟时序和展开后的捕获时钟时序。
44.作为示例,如图11所示,假设时钟源周期为t,发射时钟为对时钟源3分频得到的时钟(即,时钟周期为3t),捕获时钟为对时钟源5分频得到的时钟(即,时钟周期为5t),则发射时钟的时钟周期和捕获时钟的时钟周期的最小公倍数为15t。在这种情况下,分别将发射时钟的单周期的时序和捕获时钟的单周期的时序进行重复性展开,使得展开后的发射时钟时序和展开后的捕获时钟时序的时序总长度都是15t。
45.在步骤320,基于展开后的发射时钟时序和展开后的捕获时钟时序,确定参考的发射时钟时序和参考的捕获时钟时序。在一些实施例中,可以直接将展开后的发射时钟时序和展开后的捕获时钟时序分别确定为参考的发射时钟时序和参考的捕获时钟时序,以用于确定四种最小沿时差中的所述至少一种最小沿时差。
46.在一些实施例中,发射时钟或者捕获时钟相对于时钟源可能存在相位偏移,在这种情况下,直接将展开后的发射时钟时序和展开后的捕获时钟时序分别确定为参考的发射时钟时序和参考的捕获时钟时序可能引入一些不必要的误差。
47.因此,为了提高确定沿时差时的精确度,可以在所述发射时钟和捕获时钟相对于所述时钟源不存在相位偏移时,将展开后的发射时钟时序和展开后的捕获时钟时序分别确定为参考的发射时钟时序和参考的捕获时钟时序;并且,在所述发射时钟或者捕获时钟相对于所述时钟源存在相位偏移时,分别将展开后的发射时钟时序和展开后的捕获时钟时序继续扩展多个周期的时序,以作为参考的发射时钟时序和参考的捕获时钟时序。在一些实施例中,可以分别将展开后的发射时钟时序和展开后的捕获时钟时序继续扩展至少两个周期的时序。特别地,可以分别将展开后的发射时钟时序和展开后的捕获时钟时序继续扩展两个周期的时序。
48.在步骤330,根据参考的发射时钟时序和参考的捕获时钟时序,确定所述发射时钟的时钟沿和所述捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差。在上述得到的参考的发射时钟时序和参考的捕获时钟时序的基础上,可以确定所述发射时钟的时钟沿和所述捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差。特别地,可以确定所述发射时钟的时钟沿和所述捕获时钟的时钟沿间的四种最小沿时差。应当指出,参考的发射时钟时序和参考的捕获时钟时序有可能与发射时钟的时序和捕获时钟的时序是相同的。
49.通过上述方案,可以较准确地确定所述发射时钟的时钟沿和所述捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差。
50.图4图示了根据本公开的实施例的确定发射时钟的上升沿到捕获时钟的上升沿的最小沿时差的示意图。其中,设定发射时钟和捕获时钟都是时钟源的1分频,即,周期与时钟源的周期t是相同的。
51.在图4中,所有的双向箭头都表示发射时钟的上升沿到捕获时钟的上升沿。从图4中可以看出,发射时钟的上升沿到捕获时钟的上升沿的沿时差可以是t、2t,因此最小沿时差可以确定为t。应当指出,捕获时钟的时钟沿永远需要落后于发射时钟的时钟沿,故不存在沿时差小于或等于0的情况。
52.类似地,图4的示例可以扩展到可扩展到发射时钟的上升沿到捕获时钟的下降沿,
发射时钟的下降沿到捕获时钟的上升沿,发射时钟的下降沿到捕获时钟的下降沿这三种组合,这里不再重复。
53.图5图示了根据本公开的实施例的时钟不确定性设置的示意图。其中,设定发射时钟和捕获时钟都是时钟源的1分频,即,周期与时钟源的周期t是相同的。
54.从图5可以得到,发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差d1=t、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差d2=t/2、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差d3=t/2、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差d4=t。
55.可以得出,第一最小沿时差d1相对于所述时钟源的半周期的放大倍数为2(偶数),第二最小沿时差d2相对于所述时钟源的半周期的放大倍数为1(奇数),第三最小沿时差相对于所述时钟源的半周期的放大倍数为1(奇数),第四最小沿时差相对于所述时钟源的半周期的放大倍数为2(偶数)。
56.因此,可以确定,针对所述发射时钟和捕获时钟,在发射时钟的上升沿到捕获时钟的上升沿(对应于第一最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的上升沿到捕获时钟的下降沿(对应于第二最小沿时差)的情况下设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的上升沿(对应于第三最小沿时差)的情况下设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的下降沿(对应于第四最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性。
57.应当指出,这里和下面的实施例描述了针对全部四种最小沿时差设置由时钟占空比失真所引起的时钟不确定性的情形。但是,应当理解,可以针对四种最小沿时差中的至少一种来设置设置由时钟占空比失真所引起的时钟不确定性。
58.图6图示了根据本公开的实施例的时钟不确定性设置的示意图。其中,设定发射时钟和捕获时钟都是时钟源的1分频,即,周期与时钟源的周期t是相同的,但是捕获时钟是反相的。
59.从图6可以得到,发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差d1=t/2、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差d2=t、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差d3=t、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差d4=t/2。
60.可以得出,第一最小沿时差d1相对于所述时钟源的半周期的放大倍数为1(奇数),第二最小沿时差d2相对于所述时钟源的半周期的放大倍数为2(偶数),第三最小沿时差相对于所述时钟源的半周期的放大倍数为2(偶数),第四最小沿时差相对于所述时钟源的半周期的放大倍数为1(奇数)。
61.因此,可以确定,针对所述发射时钟和捕获时钟,在发射时钟的上升沿到捕获时钟的上升沿(对应于第一最小沿时差)的情况下设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的上升沿到捕获时钟的下降沿(对应于第二最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的上升沿(对应于第三最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的下降沿(对应于第四最小沿时差)的情况下设置由时钟占空比失
真所引起的时钟不确定性。
62.图7图示了根据本公开的实施例的时钟不确定性设置的示意图。其中,设定发射时钟是时钟源的1分频和捕获时钟是时钟源的2分频。
63.从图7可以得到,发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差d1=t、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差d2=t、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差d3=t/2、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差d4=t/2。
64.可以得出,第一最小沿时差d1相对于所述时钟源的半周期的放大倍数为2(偶数),第二最小沿时差d2相对于所述时钟源的半周期的放大倍数为2(偶数),第三最小沿时差相对于所述时钟源的半周期的放大倍数为1(奇数),第四最小沿时差相对于所述时钟源的半周期的放大倍数为1(奇数)。
65.因此,可以确定,针对所述发射时钟和捕获时钟,在发射时钟的上升沿到捕获时钟的上升沿(对应于第一最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的上升沿到捕获时钟的下降沿(对应于第二最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的上升沿(对应于第三最小沿时差)的情况下设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的下降沿(对应于第四最小沿时差)的情况下设置由时钟占空比失真所引起的时钟不确定性。
66.图8图示了根据本公开的实施例的时钟不确定性设置的示意图。其中,设定发射时钟是时钟源的2分频和捕获时钟是时钟源的1分频。
67.从图8可以得到,发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差d1=t、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差d2=t/2、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差d3=t、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差d4=t/2。
68.可以得出,第一最小沿时差d1相对于所述时钟源的半周期的放大倍数为2(偶数),第二最小沿时差d2相对于所述时钟源的半周期的放大倍数为1(奇数),第三最小沿时差相对于所述时钟源的半周期的放大倍数为2(偶数),第四最小沿时差相对于所述时钟源的半周期的放大倍数为1(奇数)。
69.因此,可以确定,针对所述发射时钟和捕获时钟,在发射时钟的上升沿到捕获时钟的上升沿(对应于第一最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的上升沿到捕获时钟的下降沿(对应于第二最小沿时差)的情况下设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的上升沿(对应于第三最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的下降沿(对应于第四最小沿时差)的情况下设置由时钟占空比失真所引起的时钟不确定性。
70.图9图示了根据本公开的实施例的时钟不确定性设置的示意图。其中,设定发射时钟是时钟源的1分频和捕获时钟是时钟源的3分频。
71.从图9可以得到,发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差d1=t、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差d2=t、发射时钟的下降沿到捕获
时钟的上升沿的第三最小沿时差d3=t/2、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差d4=t/2。
72.可以得出,第一最小沿时差d1相对于所述时钟源的半周期的放大倍数为2(偶数),第二最小沿时差d2相对于所述时钟源的半周期的放大倍数为2(偶数),第三最小沿时差相对于所述时钟源的半周期的放大倍数为1(奇数),第四最小沿时差相对于所述时钟源的半周期的放大倍数为1(奇数)。
73.因此,可以确定,针对所述发射时钟和捕获时钟,在发射时钟的上升沿到捕获时钟的上升沿(对应于第一最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的上升沿到捕获时钟的下降沿(对应于第二最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的上升沿(对应于第三最小沿时差)的情况下设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的下降沿(对应于第四最小沿时差)的情况下设置由时钟占空比失真所引起的时钟不确定性。
74.图10图示了根据本公开的实施例的时钟不确定性设置的示意图。其中,设定发射时钟是时钟源的2分频和捕获时钟是时钟源的2分频。
75.从图10可以得到,发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差d1=2t、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差d2=t、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差d3=t、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差d4=2t。
76.可以得出,第一最小沿时差d1相对于所述时钟源的半周期的放大倍数为4(偶数),第二最小沿时差d2相对于所述时钟源的半周期的放大倍数为2(偶数),第三最小沿时差相对于所述时钟源的半周期的放大倍数为2(偶数),第四最小沿时差相对于所述时钟源的半周期的放大倍数为4(偶数)。
77.因此,可以确定,针对所述发射时钟和捕获时钟,在发射时钟的上升沿到捕获时钟的上升沿(对应于第一最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的上升沿到捕获时钟的下降沿(对应于第二最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的上升沿(对应于第三最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的下降沿(对应于第四最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性。
78.应当指出,图5-10中并未着重强调按照发射时钟的时钟周期和捕获时钟的时钟周期的最小公倍数,分别将发射时钟的单周期的时序和捕获时钟的单周期的时序进行重复性展开,这是因为它们的最小公倍数仍然是所述发射时钟或捕获时钟的周期。事实上,图中可以看到实施例重复性展开,其中表现为对较小周期的时钟的单周期时序进行了展开,以将两者对齐。
79.图11图示了根据本公开的实施例的时钟不确定性设置的示意图。其中,设定发射时钟是时钟源的3分频和捕获时钟是时钟源的5分频。
80.从图11可以看到,按照发射时钟的时钟周期和捕获时钟的时钟周期的最小公倍数,分别将发射时钟的单周期的时序和捕获时钟的单周期的时序进行了重复性展开。即,将
两个时钟展开到两者周期的最小公倍数,即源时钟周期的15倍,才找到最小沿时差。如果所述发射时钟或者捕获时钟相对于所述时钟源存在相位偏移,则需要在此基础上再加至少两个周期才能确保找到最小沿时差。
81.从图11可得到,发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差d1=t、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差d2=t、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差d3=t、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差d4=t。
82.可以得出,第一最小沿时差d1相对于所述时钟源的半周期的放大倍数为2(偶数),第二最小沿时差d2相对于所述时钟源的半周期的放大倍数为2(偶数),第三最小沿时差相对于所述时钟源的半周期的放大倍数为2(偶数),第四最小沿时差相对于所述时钟源的半周期的放大倍数为2(偶数)。
83.因此,可以确定,针对所述发射时钟和捕获时钟,在发射时钟的上升沿到捕获时钟的上升沿(对应于第一最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的上升沿到捕获时钟的下降沿(对应于第二最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的上升沿(对应于第三最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性,在发射时钟的下降沿到捕获时钟的下降沿(对应于第四最小沿时差)的情况下不设置由时钟占空比失真所引起的时钟不确定性。
84.图12图示了根据本公开的一个实施例的一种时钟不确定性设置装置1200的示例性结构框图。如图12所示,所述时钟不确定性设置装置包括沿时差确定模块1210、倍数确定模块1220、不确定性设置模块1230。可选地,所述时钟不确定性设置装置还可以包括获取模块1240、组合模块1250、时钟确定模块1260。
85.沿时差确定模块1210被配置成分别确定发射时钟的时钟沿和捕获时钟的时钟沿间的四种最小沿时差中的至少一种最小沿时差。所述发射时钟和捕获时钟用于对数字电路进行静态时序分析并且是通过对所述数字电路的同一时钟源分频得到的,所述四种最小沿时差包括发射时钟的上升沿到捕获时钟的上升沿的第一最小沿时差、发射时钟的上升沿到捕获时钟的下降沿的第二最小沿时差、发射时钟的下降沿到捕获时钟的上升沿的第三最小沿时差、以及发射时钟的下降沿到捕获时钟的下降沿的第四最小沿时差。
86.倍数确定模块1220被配置成确定所述至少一种最小沿时差中的各个相应的最小沿时差相对于所述时钟源的半周期的放大倍数。
87.不确定性设置模块1230被配置成响应于所述放大倍数为奇数,则针对所述发射时钟和捕获时钟,确定在与所述相应的最小沿时差对应的所述发射时钟的时钟沿和捕获时钟的时钟沿的情况下设置由时钟占空比失真所引起的时钟不确定性。
88.获取模块1240被配置成获取用于对数字电路进行静态时序分析的时钟组,其中,所述时钟组包括通过对所述数字电路的所述同一时钟源分频得到的多个时钟。
89.组合模块1250被配置成分别将所述时钟组作为第一时钟组中的时钟与所述时钟组作为第二时钟组中的时钟进行两两组合,以得到多个时钟组合。
90.时钟确定模块1260被配置成针对所述多个时钟组合中每个时钟组合,将相应的时钟组合中的第一个时钟确定为发射时钟以及将第二个时钟确定为捕获时钟。
91.图13图示了示例系统1300,其包括代表可以实现本文描述的各种技术的一个或多个系统和/或设备的示例计算设备1310。计算设备1310可以是例如服务提供商的服务器、与服务器相关联的设备、片上系统、和/或任何其它合适的计算设备或计算系统。上面参照图12描述的时钟不确定性设置装置1200可以采取计算设备1310的形式。替换地,时钟不确定性设置装置1200可以以应用1316的形式被实现为计算机程序。
92.如图示的示例计算设备1310包括彼此通信耦合的处理系统1311、一个或多个计算机可读介质1312以及一个或多个i/o接口1313。尽管未示出,但是计算设备1310还可以包括系统总线或其他数据和命令传送系统,其将各种组件彼此耦合。系统总线可以包括不同总线结构的任何一个或组合,所述总线结构诸如存储器总线或存储器控制器、外围总线、通用串行总线、和/或利用各种总线架构中的任何一种的处理器或局部总线。还构思了各种其他示例,诸如控制和数据线。
93.处理系统1311代表使用硬件执行一个或多个操作的功能。因此,处理系统1311被图示为包括可被配置为处理器、功能块等的硬件元件1314。这可以包括在硬件中实现为专用集成电路或使用一个或多个半导体形成的其它逻辑器件。硬件元件1314不受其形成的材料或其中采用的处理机构的限制。例如,处理器可以由(多个)半导体和/或晶体管(例如,电子集成电路(ic))组成。在这样的上下文中,处理器可执行指令可以是电子可执行指令。
94.计算机可读介质1312被图示为包括存储器/存储装置1315。存储器/存储装置1315表示与一个或多个计算机可读介质相关联的存储器/存储容量。存储器/存储装置1315可以包括易失性介质(诸如随机存取存储器(ram))和/或非易失性介质(诸如只读存储器(rom)、闪存、光盘、磁盘等)。存储器/存储装置1315可以包括固定介质(例如,ram、rom、固定硬盘驱动器等)以及可移动介质(例如,闪存、可移动硬盘驱动器、光盘等)。计算机可读介质1312可以以下面进一步描述的各种其他方式进行配置。
95.一个或多个i/o接口1313代表允许用户使用各种输入设备向计算设备1310输入命令和信息并且可选地还允许使用各种输出设备将信息呈现给用户和/或其他组件或设备的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风(例如,用于语音输入)、扫描仪、触摸功能(例如,被配置为检测物理触摸的容性或其他传感器)、相机(例如,可以采用可见或不可见的波长(诸如红外频率)将不涉及触摸的运动检测为手势)等等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备等。因此,计算设备1310可以以下面进一步描述的各种方式进行配置以支持用户交互。
96.计算设备1310还包括应用1316。应用1316可以例如是时钟不确定性设置装置1200的软件实例,并且与计算设备1310中的其他元件相组合地实现本文描述的技术。
97.本文可以在软件硬件元件或程序模块的一般上下文中描述各种技术。一般地,这些模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元素、组件、数据结构等。本文所使用的术语“模块”,“功能”和“组件”一般表示软件、固件、硬件或其组合。本文描述的技术的特征是与平台无关的,意味着这些技术可以在具有各种处理器的各种计算平台上实现。
98.所描述的模块和技术的实现可以存储在某种形式的计算机可读介质上或者跨某种形式的计算机可读介质传输。计算机可读介质可以包括可由计算设备1310访问的各种介质。作为示例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信
号介质”。
99.与单纯的信号传输、载波或信号本身相反,“计算机可读存储介质”是指能够持久存储信息的介质和/或设备,和/或有形的存储装置。因此,计算机可读存储介质是指非信号承载介质。计算机可读存储介质包括诸如易失性和非易失性、可移动和不可移动介质和/或以适用于存储信息(诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据)的方法或技术实现的存储设备之类的硬件。计算机可读存储介质的示例可以包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字通用盘(dvd)或其他光学存储装置、硬盘、盒式磁带、磁带,磁盘存储装置或其他磁存储设备,或其他存储设备、有形介质或适于存储期望信息并可以由计算机访问的制品。
[0100]“计算机可读信号介质”是指被配置为诸如经由网络将指令发送到计算设备1310的硬件的信号承载介质。信号介质典型地可以将计算机可读指令、数据结构、程序模块或其他数据体现在诸如载波、数据信号或其它传输机制的调制数据信号中。信号介质还包括任何信息传递介质。术语“调制数据信号”是指这样的信号,该信号的特征中的一个或多个被设置或改变,从而将信息编码到该信号中。作为示例而非限制,通信介质包括诸如有线网络或直接连线的有线介质以及诸如声、rf、红外和其它无线介质的无线介质。
[0101]
如前所述,硬件元件1314和计算机可读介质1312代表以硬件形式实现的指令、模块、可编程器件逻辑和/或固定器件逻辑,其在一些实施例中可以用于实现本文描述的技术的至少一些方面。硬件元件可以包括集成电路或片上系统、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld)以及硅中的其它实现或其他硬件设备的组件。在这种上下文中,硬件元件可以作为执行由硬件元件所体现的指令、模块和/或逻辑所定义的程序任务的处理设备,以及用于存储用于执行的指令的硬件设备,例如,先前描述的计算机可读存储介质。
[0102]
前述的组合也可以用于实现本文所述的各种技术和模块。因此,可以将软件、硬件或程序模块和其它程序模块实现为在某种形式的计算机可读存储介质上和/或由一个或多个硬件元件1314体现的一个或多个指令和/或逻辑。计算设备1310可以被配置为实现与软件和/或硬件模块相对应的特定指令和/或功能。因此,例如通过使用处理系统的计算机可读存储介质和/或硬件元件1314,可以至少部分地以硬件来实现将模块实现为可由计算设备1310作为软件执行的模块。指令和/或功能可以由一个或多个制品(例如,一个或多个计算设备1310和/或处理系统1311)可执行/可操作以实现本文所述的技术、模块和示例。
[0103]
在各种实施方式中,计算设备1310可以采用各种不同的配置。例如,计算设备1310可以被实现为包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等的计算机类设备。计算设备1310还可以被实现为包括诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等移动设备的移动装置类设备。计算设备1310还可以实现为电视类设备,其包括具有或连接到休闲观看环境中的一般地较大屏幕的设备。这些设备包括电视、机顶盒、游戏机等。
[0104]
本文描述的技术可以由计算设备1310的这些各种配置来支持,并且不限于本文所描述的技术的具体示例。功能还可以通过使用分布式系统、诸如通过如下所述的平台1322而在“云”1320上全部或部分地实现。
[0105]
云1320包括和/或代表用于资源1324的平台1322。平台1322抽象云1320的硬件(例
如,服务器)和软件资源的底层功能。资源1324可以包括在远离计算设备1310的服务器上执行计算机处理时可以使用的应用和/或数据。资源1324还可以包括通过因特网和/或通过诸如蜂窝或wi-fi网络的订户网络提供的服务。
[0106]
平台1322可以抽象资源和功能以将计算设备1310与其他计算设备连接。平台1322还可以用于抽象资源的分级以提供遇到的对于经由平台1322实现的资源1324的需求的相应水平的分级。因此,在互连设备实施例中,本文描述的功能的实现可以分布在整个系统1300内。例如,功能可以部分地在计算设备1310上以及通过抽象云1320的功能的平台1322来实现。
[0107]
本公开提供了一种计算机可读存储介质,其上存储有计算机可读指令,计算机可读指令在被执行时实现上述的任一方法。
[0108]
本公开提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算设备执行上述各种可选实现方式中提供的任一方法。
[0109]
应当理解,为清楚起见,参考不同的功能单元对本公开的实施例进行了描述。然而,将明显的是,在不偏离本公开的情况下,每个功能单元的功能性可以被实施在单个单元中、实施在多个单元中或作为其它功能单元的一部分被实施。例如,被说明成由单个单元执行的功能性可以由多个不同的单元来执行。因此,对特定功能单元的参考仅被视为对用于提供所描述的功能性的适当单元的参考,而不是表明严格的逻辑或物理结构或组织。因此,本公开可以被实施在单个单元中,或者可以在物理上和功能上被分布在不同的单元和电路之间。
[0110]
将理解的是,尽管第一、第二、第三等术语在本文中可以用来描述各种设备、元件、部件或部分,但是这些设备、元件、部件或部分不应当由这些术语限制。这些术语仅用来将一个设备、元件、部件或部分与另一个设备、元件、部件或部分相区分。
[0111]
尽管已经结合一些实施例描述了本公开,但是其不旨在被限于在本文中所阐述的特定形式。相反,本公开的范围仅由所附权利要求来限制。附加地,尽管单独的特征可以被包括在不同的权利要求中,但是这些可以可能地被有利地组合,并且包括在不同权利要求中不暗示特征的组合不是可行的和/或有利的。特征在权利要求中的次序不暗示特征必须以其工作的任何特定次序。此外,在权利要求中,词“包括”不排除其它元件,并且术语“一”或“一个”不排除多个。权利要求中的附图标记仅作为明确的例子被提供,不应该被解释为以任何方式限制权利要求的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1