大规模集成电路层次树展示系统技术方案

技术编号:35894331 阅读:22 留言:0更新日期:2022-12-10 10:27
本发明专利技术涉及一种大规模集成电路层次树展示系统,实现步骤S1、获取节点展开指令,解析出第一目标节点标识、目标子节点数量X和目标子节点行高h;步骤S2、将第一目标节点状态标注为依赖节点,构建对应的目标子节点的虚拟列表;步骤S4、获取第一目标节点对应于当前滚动条的第一位置、可视区域底部对应于当前滚动条的第二位置,确定距离H;步骤S5、若H≥X*h,则从数据库中加载目标子节点的虚拟列表中每一目标子节点对应的实体信息,在显示界面显示;若H<X*h,则在虚拟列表中加载前H/h个目标子节点对应的实体信息,在显示界面显示。本发明专利技术减小了大规模集成电路层次树展示过程中的内存开销,提高了绘制性能和效率。高了绘制性能和效率。高了绘制性能和效率。

【技术实现步骤摘要】
大规模集成电路层次树展示系统


[0001]本专利技术涉及计算机
,尤其涉及一种大规模集成电路层次树展示系统。

技术介绍

[0002]在大规模集成电路设计中,通常需要展示电路设计上各个元件的层次结构。随着大规模集成电路的复杂度增加,一个器件单元下可能会有几千万个子节点,传统的展示方法通常需要将所有层次树的节点进行扁平化处理,将所有节点的信息全部加载出来供展示使用。但是,由于节点数量巨大,需要加载的层次树节点内容也十分巨大,会增大内存开销,导致大规模集成电路层次树的绘制性能差,绘制效率低。由此可知,如何减小大规模集成电路层次树展示过程中的内存开销,提高绘制性能和效率成为亟待解决的技术问题。

技术实现思路

[0003]本专利技术目的在于,提供一种大规模集成电路层次树展示系统,减小了大规模集成电路层次树展示过程中的内存开销,提高了绘制性能和效率。
[0004]根据本专利技术一方面,提供了一种大规模集成电路层次树展示系统,包括数据库、显示界面、存储有计算机程序的存储器和处理器,所述数据库用于存储大规模集成电路层次树的层级信息和每一节点的节点虚拟标识信息和实体信息,所述实体信息包括节点对应的节点标识、子节点数量和子节点行高;所述显示界面用于展示所述层次树;当所述计算机程序被所述处理器执行时,实现以下步骤:步骤S1、基于所述显示界面当前呈现的层次树获取节点展开指令,从所述节点展开指令中解析出第一目标节点的节点标识、第一目标节点包含的目标子节点数量X和目标子节点行高h;步骤S2、将第一目标节点的状态标注为依赖节点,并基于所述层级信息和每一目标子节点的节点虚拟标识信息构建对应的目标子节点的虚拟列表,每一节点的初始状态标注为非依赖节点;步骤S4、获取第一目标节点对应于当前滚动条的第一位置、可视区域底部对应于当前滚动条的第二位置,确定第一位置和第二位置之间的距离H;步骤S5、若H≥X*h,则从所述数据库中加载所述目标子节点的虚拟列表中每一目标子节点对应的实体信息,在所述显示界面进行显示;若H<X*h,则在所述虚拟列表中加载前H/h个目标子节点对应的实体信息,在所述显示界面进行显示。
[0005]本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种大规模集成电路层次树展示系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:本专利技术通过构建虚拟列表记录节点和子节点信息,实时推算需要绘制的内容,无需加载所有节点的实体信息,极大减小了大规模集成电路层次树展示过程中的内存开销,提高了绘制性能和效率。
[0006]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
[0007]图1为本专利技术实施例提供的大规模集成电路层次树展示系统示意图;图2为本专利技术实施例提供的确定当前可视区域对应的起始节点示意图。
具体实施方式
[0008]为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的一种大规模集成电路层次树展示系统的具体实施方式及其功效,详细说明如后。
[0009]根据实施例提供了一种大规模集成电路层次树展示系统,如图1所示,包括数据库、显示界面、存储有计算机程序的存储器和处理器,所述数据库用于存储大规模集成电路层次树的层级信息和每一节点的节点虚拟标识信息和实体信息,所述实体信息包括节点对应的节点标识、子节点数量和子节点行高;子节点行高指的是子节点需要呈现时所占据的高度。所述显示界面用于展示所述层次树,可以理解的是,由于大规模集成电路层次树规模庞大,所述显示界面显示的通常仅为层次树的部分结构。
[0010]当所述计算机程序被所述处理器执行时,实现以下步骤:步骤S1、基于所述显示界面当前呈现的层次树获取节点展开指令,从所述节点展开指令中解析出第一目标节点的节点标识、第一目标节点包含的目标子节点数量X和目标子节点行高h。
[0011]需要说明的是,当前呈现在显示界面中的节点一定包含实体信息。
[0012]步骤S2、将第一目标节点的状态标注为依赖节点,并基于所述层级信息和每一目标子节点的节点虚拟标识信息构建对应的目标子节点的虚拟列表,每一节点的初始状态标注为非依赖节点。
[0013]需要说明的是,每一依赖节点对应一个独立的虚拟列表,虚拟列表中仅包括每一目标子节点的节点虚拟标识信息,并不直接加载实体信息,当存在显示需求时再加载对应的实体信息,相较于现有技术中直接加载所有节点的实体信息,极大减小了内存开销。
[0014]步骤S4、获取第一目标节点对应于当前滚动条的第一位置、可视区域底部对应于当前滚动条的第二位置,确定第一位置和第二位置之间的距离H。
[0015]步骤S5、若H≥X*h,则从所述数据库中加载所述目标子节点的虚拟列表中每一目标子节点对应的实体信息,在所述显示界面进行显示;若H<X*h,则在所述虚拟列表中加载前H/h个目标子节点对应的实体信息,在所述显示界面进行显示。
[0016]作为一种实施,所述大规模集成电路层次树的任意一个节点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,需要说明的是,不同节点对应的M值、N值可以相同,也可以不同。在所述滚动条对应的区域中,A1,A2,

,A
m


,A
M
从上到下依次设置,若A
m
被标注为依赖节点,则将a
1m
,a
2m


,a
nm


,a
Nm
从上到下依次设置在A
m

A
m+1
之间,需要说明的是,滚动条对应的区域中只有显示在可视区域中的节点才需加载实体信息,其他节点全部为虚拟标识信息,且保留层级关系,不占据内存开销。滚动条区域根据显示需求动态变化,当滚动条区域小于等于可视区域时,滚动条区域均能在可视区域呈现,此时不存在不可视区域。当滚动条区域大于可视区域时,则滚动条区域分为可视区域和不可视区域。显示界面显示的区域为可视区域。为了提高显示界面上下滑动过程的流畅性,可以在可视区域上下设置一定的余量,也即将当前位于可视区域上边界预设的第二缓冲高度,以及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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的和小于等于可视区域的高度,则直接从所述数据库中加载所述目标子节点的虚拟列表中每一目标子节点对应的实体信息,在所述显示界面...

【专利技术属性】
技术研发人员:杨胜康
申请(专利权)人:上海合见工业软件集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1