电路连接关系处理方法、装置、设备及存储介质与流程

摘要: 本公开涉及电子设计自动化领域,具体涉及一种电路连接关系处理方法、装置、设备及存储介质。背景技术:1、在集成电路设计流程中,原理图编辑操作与网表导出分属不同进程运...
电路连接关系处理方法、装置、设备及存储介质与流程

本公开涉及电子设计自动化领域,具体涉及一种电路连接关系处理方法、装置、设备及存储介质。

背景技术:

1、在集成电路设计流程中,原理图编辑操作与网表导出分属不同进程运行,二者对应两套相互独立的可执行程序。设计人员在完成原理图电路修改后,若要输出用于仿真的网表文件,必须先完成电路设计的连通性校验,即,在确认电路设计中的电气连接关系无报错的前提下,执行网表导出的操作。

技术实现思路

1、为克服相关技术中存在的问题,本公开提供了一种电路连接关系处理方法、装置、设备及存储介质。

2、根据本公开实施例的第一方面,提供了一种电路连接关系处理方法,所述方法包括:

3、确定电路原理图中的至少一个连接节点,其中,每个所述连接节点关联至少一个电气对象,每个所述连接节点为所述连接节点关联的所述至少一个电气对象交汇形成的节点;

4、对于每个所述连接节点,确定所述连接节点关联的所述至少一个电气对象中的主导电气对象;

5、确定所述主导电气对象对应的主导网络对象;

6、将所述主导电气对象连接至所述主导网络对象,并基于所述主导网络对象,对所述至少一个电气对象中除所述主导电气对象之外的至少一个剩余电气对象的连接关系进行处理,所述连接关系用于表征所述电气对象与对应网络对象之间的归属关系;

7、更新所述连接节点的时间属性字段,所述时间属性字段用于存储所述连接关系处理完成的时刻信息。

8、在一些实施例中,所述确定所述连接节点关联的所述至少一个电气对象中的主导电气对象,包括:

9、根据预设优先级规则,确定所述主导电气对象;所述预设优先级规则为第一类型的电气对象的优先级高于第二类型的电气对象的优先级,所述第一类型的电气对象具有对应的标识,第二类型的电气对象不具有对应的标识。

10、在一些实施例中,所述第一类型的电气对象包括第一子类型的电气对象和第二子类型的电气对象,所述第一子类型的电气对象是非实例终端,所述第二子类型的电气对象是实例终端;

11、所述基于所述主导网络对象,对所述至少一个电气对象中除所述主导电气对象之外的剩余电气对象的连接关系进行处理,包括:

12、对于每个所述剩余电气对象,执行以下任一项:

13、若所述剩余电气对象为所述第一子类型的电气对象,且所述剩余电气对象的标识与所述主导网络对象的标识一致,将所述剩余电气对象连接至所述主导网络对象;

14、若所述剩余电气对象为所述第一子类型的电气对象,且所述剩余电气对象的标识与所述主导网络对象的标识不一致,断开所述剩余电气对象与原始网络对象的连接,并将所述剩余电气对象连接至所述主导网络对象;

15、若所述剩余电气对象为所述第二类型的电气对象,将所述剩余电气对象连接至所述主导网络对象;

16、若所述剩余电气对象为所述第二子类型的电气对象,根据所述剩余电气对象的位宽以及所述主导网络对象的位宽,确定所述剩余电气对象对应的网络对象。

17、在一些实施例中,所述根据所述剩余电气对象的位宽以及所述主导网络对象的位宽,确定所述剩余电气对象对应的网络对象,包括以下任一项:

18、若所述剩余电气对象的位宽与所述主导网络对象的位宽相等,将所述剩余电气对象连接至所述主导网络对象;

19、若所述剩余电气对象的位宽与所述主导网络对象的位宽不相等,且满足预设重复模式,生成预设数量个子网络对象,并将所述剩余电气对象连接至对应的所述子网络对象,其中,所述子网络对象为所述主导网络对象的从属网络,所述预设重复模式用于表征所述主导网络的1位位宽对应所述剩余电气对象的多位位宽,所述预设数量与所述剩余电气对象的位宽位数一致;

20、若所述剩余电气对象的位宽与所述主导网络对象的位宽不相等,且不满足所述预设重复模式,生成临时网络并输出异常提示。

21、在一些实施例中,所述方法还包括:

22、对于使用继承连接定义和/或表达式赋值定义的第一电气对象,确定所述第一电气对象对应的实际网络名称;

23、将所述第一电气对象连接至与所述实际网络名称对应的实际网络对象。

24、在一些实施例中,所述方法还包括:

25、若所述连接节点关联多个电气对象,所述连接节点无焊点或者所述焊点的尺寸不满足尺寸阈值,在所述连接节点生成尺寸满足所述尺寸阈值的目标焊点;或者,

26、若所述连接节点关联一个电气对象,且所述连接节点存在焊点,删除所述连接节点的所述焊点。

27、在一些实施例中,所述方法还包括:

28、获取所述电路原理图中生成的等价网络关系,其中,所述等价网络关系包括由跳线产生的等价网络关系以及非跳线产生的等价网络关系,所述等价网络是基于连接的电气对象相同的网络对象确定的;

29、清除所述非跳线产生的等价网络关系。

30、根据本公开实施例的第二方面,提供了一种电路连接关系处理装置,所述装置包括:

31、第一确定模块,被配置为:确定电路原理图中的至少一个连接节点,其中,每个所述连接节点关联至少一个电气对象,每个所述连接节点为所述连接节点关联的所述至少一个电气对象交汇形成的节点;

32、第二确定模块,被配置为:对于每个所述连接节点,确定所述连接节点关联的所述至少一个电气对象中的主导电气对象;

33、第三确定模块,被配置为:确定所述主导电气对象对应的主导网络对象;

34、第一处理模块,被配置为:将所述主导电气对象连接至所述主导网络对象,并基于所述主导网络对象,对所述至少一个电气对象中除所述主导电气对象之外的至少一个剩余电气对象的连接关系进行处理,所述连接关系用于表征所述电气对象与对应网络对象之间的归属关系;

35、第二处理模块,被配置为:更新所述连接节点的时间属性字段,所述时间属性字段用于存储连接关系处理完成的时刻信息。

36、根据本公开实施例的第三方面,提供了一种计算机设备,包括处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行如第一方面所述的方法的步骤。

37、根据本公开实施例的第四方面,提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由计算机设备的处理器执行时,使得计算机设备能够执行如第一方面所述的方法的步骤。

38、本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例提供的方法,首先从每个连接节点关联的至少一个电气对象中选出主导电气对象,然后确定主导电气对象的主导网络对象,并将主导电气对象连接至主导网络对象,实现了主导电气对象与主导网络对象的关联绑定。进而,基于主导网络对象,将与连接节点关联的除主导电气对象之外的剩余电气对象的连接关系进行处理,实现了连接节点关联的电气对象与对应网络对象之间的归属关系的自动化绑定,减少了人工修复成本,提高了电路连接关系处理的效率。最后,将连接关系处理完成的时刻信息更新至连接节点的时间属性字段中,可以精准记录连接关系处理完成的时间,便于网表导出工具根据更新后的时刻信息直接导出网表,提升了网表导出的可靠性。

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