跨设计撤销恢复方法、装置、存储介质及电子设备与流程

摘要: 本申请涉及电子设计自动化,具体涉及一种跨设计撤销恢复方法、装置、存储介质、电子设备。背景技术:1、相关电子设计自动化(electronicdesignautom...
跨设计撤销恢复方法、装置、存储介质及电子设备与流程

本申请涉及电子设计自动化,具体涉及一种跨设计撤销恢复方法、装置、存储介质、电子设备。

背景技术:

1、相关电子设计自动化(electronic design automation,eda)电路设计的撤销恢复方案中,大多采用单设计独立撤销机制,仅能对当前激活的目标设计执行回退操作,无法联动关联的顶层、子电路等跨层级关联设计,容易造成关联设计编辑状态不一致、电路层次引用失效、版图参数匹配异常的问题,撤销恢复的准确性与数据一致性差。

技术实现思路

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、借由上述技术方案,本申请提供的一种跨设计撤销恢复方法、装置、存储介质及电子设备,具体的,响应于针对目标设计的撤销操作,获取所述目标设计需撤销的目标操作标识;根据操作标识和设计之间的映射关系,确定所述目标操作标识关联的目标设计集合,并确定所述目标设计集合中每个待撤销设计的目标回退位置;按照所述目标设计集合中各待撤销设计之间的层次依赖关系,将所述目标设计集合中每个待撤销设计恢复至对应的所述目标回退位置。通过应用本申请的技术方案,克服了传统单设计独立撤销无法跨设计联动回滚的缺陷,避免关联设计编辑状态不一致、电路层次引用失效、版图参数匹配异常的问题,能够提高层次化电路设计撤销恢复的准确性与数据一致性。

36、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

1.一种跨设计撤销恢复方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于针对目标设计的撤销操作,获取所述目标设计需撤销的目标操作标识之前,所述的方法包括:

3.根据权利要求1所述的方法,其特征在于,所述根据操作标识和设计之间的映射关系,确定所述目标操作标识关联的目标设计集合,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述第一设计集合中设计关联的设计,确定所述目标操作标识关联的第二设计集合,包括:

5.根据权利要求1所述的方法,其特征在于,所述确定所述目标设计集合中每个待撤销设计的目标回退位置,包括:

6.根据权利要求1所述的方法,其特征在于,所述按照所述目标设计集合中各待撤销设计之间的层次依赖关系,将所述目标设计集合中每个待撤销设计恢复至对应的所述目标回退位置,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种跨设计撤销恢复装置,其特征在于,包括:

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

10.一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法。