【技术实现步骤摘要】
用于数字电路原理图的游离元器件分层方法、设备和介质
[0001]本专利技术涉及集成电路
,尤其涉及一种用于数字电路原理图的游离元器件分层方法、设备和介质。
技术介绍
[0002]电路原理图是数字电路设计日常工作中常用的一种调试手段,现有的调试工具一般基于元器件网表,通过一定的布局布线算法自动生成数字电路原理图并展示给用户。现有技术在生成数字电路原理图时并没有充分考虑如何合理对元器件分层,导致后续元器件间针脚对齐和布线时的弯折、跨越情况多,数字电路原理图的可读性差,调试效率低。由此可知,如何合理地将元器件分层,减少后续元器件间针脚对齐和布线时的弯折、跨越情况,提高数字电路原理图的可读性,使得用户能够更好地理解数字电路的原理结构,提高调试分析效率,成为亟待解决的技术问题。
技术实现思路
[0003]本专利技术目的在于,提供一种用于数字电路原理图的游离元器件分层方法、设备和介质,能够将游离元器件合理分层,减少布线时的弯折、跨越情况,提高了数字电路原理图的可读性。
[0004]根据本专利技术第一方面,提供了一种用于数字电路原理图的游离元器件分层方法,所述游离元器件为数字电路原理图对应的待处理网表中根据元器件前驱的单向关系无法遍历到的元器件,所述待处理网表中根据元器件前驱的单向关系能够遍历到的元器件为非游离元器件,所述非游离元器件预先基于元器件前驱的单向关系确定好层次标识,若游离元器件存在直接相连的非游离元器件,则直接相连的非游离元器件一定是该游离元器件的前驱元器件;
[0005]所述方法 ...
【技术保护点】
【技术特征摘要】
1.一种用于数字电路原理图的游离元器件分层方法,其特征在于,所述游离元器件为数字电路原理图对应的待处理网表中根据元器件前驱的单向关系无法遍历到的元器件,所述待处理网表中根据元器件前驱的单向关系能够遍历到的元器件为非游离元器件,所述非游离元器件预先基于元器件前驱的单向关系确定好层次标识,若游离元器件存在直接相连的非游离元器件,则直接相连的非游离元器件一定是该游离元器件的前驱元器件;所述方法包括:步骤C1、获取第一游离元器件集合I={A1,A2,...,A
m
,...,A
M
},A
m
为第m个第一游离元器件,m的取值范围为1到M,M为第一游离元器件的总数,第一游离元器件集合I中存在至少一个A
m
与至少一个非游离元器件直接相连,A1,A2,...,A
m
,...,A
M
具有互联关系,其他未与非游离元器件直接相连的游离元器,通过游离器件之间的互联,间接连接至至少一个非游离器件;步骤C2、每一A
m
在初始时刻均未分层,初始化A
m
属于任意层次标识j的权重W
m,j
=0,初始化A
m
对应的已分层邻接元器件集合K
m
为空集;步骤C3、遍历第一游离元器件集合I,对于未分层的第一游离元器件A
i
,若A
i
与任意已分层的元器件相连,则获取所有A
i
邻接的已分层元器件,生成对应的已分层邻接元器件集合K
i
={B
1i
,B
2i
,...,B
xi
,...B
f(i)i
},B
xi
为A
i
的第x个邻接的已分层元器件,x的取值范围为1到f(i),f(i)为A
i
邻接的已分层元器件总数,B
xi
为非游离元器件或游离元器件;步骤C4、遍历A
i
对应的已分层邻接元器件集合K
i
,若B
xi
为A
i
的前驱元器件,则更新A
i
属于[g(xi)
‑
1]层的权重W
i,[g(xi)
‑
1]
=W
i,[g(xi)
‑
1]
+1;若B
xi
为A
i
的后继元器件,则更新A
i
属于[g(xi)+1]层的权重W
i,[g(xi)+1]
=W
i,[g(xi)+1]
+1,g(xi)为B
xi
的层次标识,生成A
i
属于任意层次标识j的权重W
i,j
;步骤C5、若仅存在一个最大的W
i,j
,则将最大的W
i,j
对应的层次标识j确定为A
i
的层次标识;若存在多个相等的最大的W
i,j
,且K
i
中的已分层邻接元器件全部为A
i
的前驱元器件,则将多个相等的最大的W
i,j
对应的层次标识j中最小的层次标识确定为A
i
的层次标识,否则,将多个相等的最大的W
i,j
对应的层次标识j中最大的层次标识确定为A
i
的层次标识。步骤C6、将A
i
从...
【专利技术属性】
技术研发人员:林志捷,
申请(专利权)人:上海合见工业软件集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。