【技术实现步骤摘要】
大规模集成电路层次树展示系统
[0001]本专利技术涉及计算机
,尤其涉及一种大规模集成电路层次树展示系统。
技术介绍
[0002]在大规模集成电路设计中,通常需要展示电路设计上各个元件的层次结构。随着大规模集成电路的复杂度增加,一个器件单元下可能会有几千万个子节点,传统的展示方法通常需要将所有层次树的节点进行扁平化处理,将所有节点的信息全部加载出来供展示使用。但是,由于节点数量巨大,需要加载的层次树节点内容也十分巨大,会增大内存开销,导致大规模集成电路层次树的绘制性能差,绘制效率低。由此可知,如何减小大规模集成电路层次树展示过程中的内存开销,提高绘制性能和效率成为亟待解决的技术问题。
技术实现思路
[0003]本专利技术目的在于,提供一种大规模集成电路层次树展示系统,减小了大规模集成电路层次树展示过程中的内存开销,提高了绘制性能和效率。
[0004]根据本专利技术一方面,提供了一种大规模集成电路层次树展示系统,包括数据库、显示界面、存储有计算机程序的存储器和处理器,所述数据库用于存储大规模集成电路层次树的层级信息和每一节点的节点虚拟标识信息和实体信息,所述实体信息包括节点对应的节点标识、子节点数量和子节点行高;所述显示界面用于展示所述层次树;当所述计算机程序被所述处理器执行时,实现以下步骤:步骤S1、基于所述显示界面当前呈现的层次树获取节点展开指令,从所述节点展开指令中解析出第一目标节点的节点标识、第一目标节点包含的目标子节点数量X和目标子节点行高h;步骤S2、将第一目标节点的状态标注 ...
【技术保护点】
【技术特征摘要】
1.一种大规模集成电路层次树展示系统,其特征在于,包括数据库、显示界面、存储有计算机程序的存储器和处理器,所述数据库用于存储大规模集成电路层次树的层级信息和每一节点的节点虚拟标识信息和实体信息,所述实体信息包括节点对应的节点标识、子节点数量和子节点行高;所述显示界面用于展示所述层次树;当所述计算机程序被所述处理器执行时,实现以下步骤:步骤S1、基于所述显示界面当前呈现的层次树获取节点展开指令,从所述节点展开指令中解析出第一目标节点的节点标识、第一目标节点包含的目标子节点数量X和目标子节点行高h;步骤S2、将第一目标节点的状态标注为依赖节点,并基于所述层级信息和每一目标子节点的节点虚拟标识信息构建对应的目标子节点的虚拟列表,每一节点的初始状态标注为非依赖节点;步骤S4、获取第一目标节点对应于当前滚动条的第一位置、可视区域底部对应于当前滚动条的第二位置,确定第一位置和第二位置之间的距离H;步骤S5、若H≥X*h,则从所述数据库中加载所述目标子节点的虚拟列表中每一目标子节点对应的实体信息,在所述显示界面进行显示;若H<X*h,则在所述虚拟列表中加载前H/h个目标子节点对应的实体信息,在所述显示界面进行显示。2.根据权利要求1所述的系统,其特征在于,所述大规模集成电路层次树的任意一个节点A的子节点为{A1,A2,
…
,A
m
,
…
,A
M
},A
m
为节点A的第m个子节点,m的取值范围为1到M;A
m
子节点为{a
1m
,a
2m
,
…
,a
nm
,
…
,a
Nm
}, a
nm 为A
m
的第n个子节点,n的取值范围为1到N;在所述滚动条对应的区域中,A1,A2,
…
,A
m
,
…
,A
M
从上到下依次设置,若A
m
被标注为依赖节点,则将a
1m
,a
2m
,
…
,a
nm
,
…
,a
Nm
从上到下依次设置在A
m
和A
m+1
之间。3.根据权利要求1或2所述的系统,其特征在于,所述步骤S2之前还包括:步骤S2
’
、获取接收节点展开指令时所述层次树对应的高度H
’
,若H
’
与 X*h的和小于等于可视区域的高度,则直接从所述数据库中加载所述目标子节点的虚拟列表中每一目标子节点对应的实体信息,在所述显示界面...
【专利技术属性】
技术研发人员:杨胜康,
申请(专利权)人:上海合见工业软件集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。