跨进程设计状态验证方法及相关设备与流程

摘要: 本申请实施例涉及电子设计自动化领域,具体涉及一种跨进程设计状态验证方法及相关设备。背景技术:1、在设计流程中,设计进程与设计后的进程(比如导出设计对应的网表)通...
跨进程设计状态验证方法及相关设备与流程

本申请实施例涉及电子设计自动化领域,具体涉及一种跨进程设计状态验证方法及相关设备。

背景技术:

1、在设计流程中,设计进程与设计后的进程(比如导出设计对应的网表)通常运行在不同的进程中,甚至是运行在相互独立的可执行程序中。

2、以集成电路设计流程为例:设计的原理图编辑与网表导出通常运行在不同的进程中,甚至是运行在相互独立的可执行程序中。用户在编辑器中完成设计后,在导出网表之前,需要确保设计的状态为通过了连接性检查,若设计未通过连接性检查,则无法导出网表。

3、因此,设计后的进程需要能够验证设计进程的设计状态,以保证设计后的进程能够执行与设计相关的操作。

技术实现思路

1、本申请实施例提供了一种跨进程设计状态验证方法及相关设备,使设计后的进程能够验证设计进程的设计状态,只有当设计进程的设计状态为检查结果通过时,才允许设计后的进程执行与设计相关的操作。

2、第一方面,本申请实施例提供了一种跨进程设计状态验证方法,该方法包括:

3、响应于第一进程对设计的设计变更操作,更新设计的操作时间戳;

4、响应于第一进程对设计的检查结果为通过时,将操作时间戳写入设计的检查完成属性中;

5、响应于第二进程访问设计,读取操作时间戳及检查完成属性;若操作时间戳与检查完成属性相同,允许第二进程执行与设计相关的操作。

6、在一些实施例中,响应于第一进程对设计的设计变更操作,更新设计的操作时间戳,包括:

7、响应于第一进程对设计的修改操作,将操作时间戳的值增加预设增加量;

8、响应于第一进程对设计的撤销操作,将操作时间戳的值恢复为撤销操作所对应的历史设计状态的操作时间戳的值。

9、在一些实施例中,修改操作包括以下至少一种:

10、添加、删除、移动图形、修改属性。

11、在一些实施例中,响应于第一进程对设计的检查结果为不通过时,第一方面提供的方法还包括:

12、保持检查完成属性的值不变。

13、在一些实施例中,若操作时间戳与检查完成属性不相同,方法还包括:

14、拒绝第二进程执行与设计相关的操作,和/或输出提示信息;其中,提示信息用于指示需重新执行检查。

15、在一些实施例中,设计的设计数据,操作时间戳及检查完成属性存储在openaccess数据库的同一文件中。

16、第二方面,本申请实施例提供了一种跨进程设计状态验证装置,该装置包括:

17、操作时间戳管理模块,用于响应于第一进程对设计的设计变更操作,更新设计的操作时间戳;

18、检查完成属性管理模块,用于响应于第一进程对设计的检查结果为通过时,将操作时间戳写入设计的检查完成属性中;

19、设计状态验证模块,用于响应于第二进程访问设计,读取操作时间戳及检查完成属性;若操作时间戳与检查完成属性相同,判定设计的状态有效。

20、第三方面,本申请实施例提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,处理器用于运行计算机程序时,执行如第一方面任一实施例中描述的方法。

21、第四方面,本申请实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行如第一方面任一实施例中描述的方法。

22、第五方面,本申请实施例提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时,用于使处理器执行如第一方面任一实施例中描述的方法。

23、本申请实施例提供的跨进程设计状态验证方法,通过对比响应于第一进程对设计的设计变更操作更新的设计的操作时间戳的值,与,响应于第一进程对设计的检查结果为通过时更新的检查完成属性的值是否相同,即可验证当前设计的状态是否有效;若操作时间戳与检查完成属性相同,才允许第二进程执行与设计相关的操作;从而实现了对当前设计状态的快速验证。

24、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

1.一种跨进程设计状态验证方法,其特征在于,所述的方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于第一进程对设计的设计变更操作,更新所述设计的操作时间戳,包括:

3.根据权利要求2所述的方法,其特征在于,所述修改操作包括以下至少一种:

4.根据权利要求1所述的方法,其特征在于,响应于所述第一进程对所述设计的检查结果为不通过时,所述的方法还包括:

5.根据权利要求1所述的方法,其特征在于,若所述操作时间戳与所述检查完成属性不相同,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述设计的设计数据,所述操作时间戳及所述检查完成属性存储在openaccess数据库的同一文件中。

7.一种跨进程设计状态验证装置,其特征在于,所述的装置包括:

8.一种电子设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行权利要求1至6中任一项所述的方法。

9.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1至6中任一项所述的方法。

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