时序检测方法、装置、计算机设备、可读存储介质和程序产品与流程

摘要: 本申请涉及芯片,特别是涉及一种时序检测方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。背景技术:1、随着芯片规模和集成度的不断提高,数字系统中时钟网...
时序检测方法、装置、计算机设备、可读存储介质和程序产品与流程

本申请涉及芯片,特别是涉及一种时序检测方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

背景技术:

1、随着芯片规模和集成度的不断提高,数字系统中时钟网络结构愈发复杂,芯片内部各逻辑模块之间的数据交互对时序精度提出了更高要求。为了确保数据能够在预期时钟边沿被正确触发,需要对芯片进行时序签核。

2、目前,对芯片进行时序签核包括两种方式,一种是在进行setup检查时采用库+10%电压setup检查,在进行hold检查时采用库-10%电压,来覆盖电压波动可能带来的时序影响;二是在多电压域接口电路上增加经验性时序裕量,用于粗略覆盖跨电压域的电压波动影响。

3、但是,上述两种方式要么引入较大的时序悲观性,要么过度依赖经验裕量,无法反映真实供电条件,导致时序签核的结果与芯片实际工作状态存在偏差,准确性不足。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高时序检测准确性的时序检测方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本申请提供了一种时序检测方法,包括:

3、确定待测时钟信号在所述待测芯片中传输时经过的至少一条时序路径;

4、针对各所述时序路径上的电压波动,将所述电压波动对所述待测时钟信号的时钟传播延时的影响量化为目标延时因子;

5、基于所述目标延时因子,对至少一条所述时序路径执行时序检测。

6、在其中一个实施例中,所述电压波动包括静态电压降以及纹波;所述将所述电压波动对所述待测时钟信号的时钟传播延时的影响量化为目标延时因子,包括:

7、将所述静态电压降对所述待测时钟信号的时钟传播延时的影响量化为第一延时因子,以及将所述纹波对所述待测时钟信号的时钟传播延时的影响量化为第二延时因子;

8、将所述第一延时因子以及所述第二延时因子相加,确定所述目标延时因子。

9、在其中一个实施例中,所述将所述静态电压降对所述时钟传播延时的影响量化为第一延时因子,包括:

10、基于所述待测时钟信号在所述待测芯片中各公共时钟路径对应的静态电压降,计算得到静态电压降代表值;

11、使用所述静态电压降代表值,对所述待测时钟信号对应的时钟树中的目标器件进行仿真,得到所述第一延时因子。

12、在其中一个实施例中,各所述公共时钟路径对应的静态电压降确定过程,包括:

13、根据所述待测时钟信号的时钟树结构确定所述公共时钟路径;

14、结合电源网络信息,对各所述公共时钟路径所在的电源网络进行静态电压降分析,得到各所述公共时钟路径对应的静态电压降。

15、在其中一个实施例中,所述时序路径的起点为数据发送触发器;所述时序路径的终点为数据捕获触发器;所述将所述纹波对所述待测时钟信号的时钟传播延时的影响量化为第二延时因子,包括:

16、当同一所述时序路径上的所述数据发送触发器和所述数据捕获触发器在同一电压域时,根据所述电压域对应的电源纹波的纹波幅值以及纹波频率计算所述待测时钟信号对应的第一纹波压差;

17、使用所述第一纹波压差,对所述待测时钟信号对应的时钟树中的目标器件进行仿真,得到所述第二延时因子。

18、在其中一个实施例中,所述根据所述电压域对应的电源纹波的纹波幅值以及纹波频率计算所述待测时钟信号对应的第一纹波压差,包括:

19、根据所述纹波幅值以及所述频率构建纹波电压模型;

20、基于所述纹波电压模型,求解所述待测时钟信号中相邻时钟沿对应的纹波电压值;

21、基于相邻时钟沿对应的纹波电压值,确定所述第一纹波压差。

22、在其中一个实施例中,所述时序路径的起点为数据发送触发器;所述时序路径的终点为数据捕获触发器;所述将所述纹波对所述待测时钟信号的时钟传播延时的影响量化为第二延时因子,包括:

23、当同一所述时序路径上的所述数据发送触发器和所述数据捕获触发器不在同一电压域时,基于各所述电压域对应的纹波幅值确定的目标幅值,并根据所述目标幅值计算所述第二纹波压差;

24、使用所述第二纹波压差,对所述待测时钟信号对应的时钟树中的目标器件进行仿真,得到所述第二延时因子。

25、在其中一个实施例中,所述基于所述目标延时因子,对所述时序路径执行时序检测,包括:

26、通过所述目标延时因子对时序路径延时进行调整,得到目标时钟延时;所述时序路径延时是根据公共时钟路径延时以及内部时钟树延时确定的;

27、使用所述目标时钟延时,对所述时序路径执行时序检测。

28、第二方面,本申请还提供了一种时序检测装置,所述装置包括:

29、确定模块,用于确定待测时钟信号在所述待测芯片中传输时经过的至少一条时序路径;

30、量化模块,用于针对各所述时序路径上的电压波动,将所述电压波动对所述待测时钟信号的时钟传播延时的影响量化为目标延时因子;

31、检测模块,用于基于所述目标延时因子,对至少一条所述时序路径执行时序检测。

32、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一个实施例中的方法的步骤。

33、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。

34、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。

35、上述时序检测方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,首先确定待测时钟信号在待测芯片中传输时经过的至少一条时序路径,之后针对每一条时序路径上的电压波动,将电压波动对时钟传播延时的影响量化为目标延时因子。最后,结合目标延时因子进行时序检测。由于目标延时因子能够表征实际供电条件下电压波动对时钟传播延时的影响,将电压波动对时钟传播延时的影响统一量化为目标延时因子,并将目标延时因子直接引入时序检测过程中,因此能够反映实际供电条件下电压波动对时钟传播延时的影响,提高时序检测结果的准确性。

1.一种时序检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述电压波动包括静态电压降以及纹波;所述将所述电压波动对所述待测时钟信号的时钟传播延时的影响量化为目标延时因子,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述静态电压降对所述时钟传播延时的影响量化为第一延时因子,包括:

4.根据权利要求3所述的方法,其特征在于,各所述公共时钟路径对应的静态电压降确定过程,包括:

5.根据权利要求2所述的方法,其特征在于,所述时序路径的起点为数据发送触发器;所述时序路径的终点为数据捕获触发器;所述将所述纹波对所述待测时钟信号的时钟传播延时的影响量化为第二延时因子,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述电压域对应的电源纹波的纹波幅值以及纹波频率计算所述待测时钟信号对应的第一纹波压差,包括:

7.根据权利要求2所述的方法,其特征在于,所述时序路径的起点为数据发送触发器;所述时序路径的终点为数据捕获触发器;所述将所述纹波对所述待测时钟信号的时钟传播延时的影响量化为第二延时因子,包括:

8.根据权利要求1所述的方法,其特征在于,所述基于所述目标延时因子,对所述时序路径执行时序检测,包括:

9.一种时序检测装置,其特征在于,所述装置包括:

10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。

12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。