一种图形连通区域的快速追踪方法技术

技术编号:25309308 阅读:57 留言:0更新日期:2020-08-18 22:28
一种图形连通区域快速追踪方法,其特征在于,包括以下步骤:1)对每层金属和通孔图形进行id标记,建立k‑d树;2)创建不相交集维护图形之间的连接关系;3)针对每层金属图形,以其边框在本层k‑d树内查询或去相连接的通孔层做查询;4)针对每层通孔图形,以及其连接的每一层金属,以该通孔去金属层k‑d树做查询;5)通过不相交集获取所有连通区域的图形。本发明专利技术的图形连通区域快速追踪方法,减少了金属层是否与通孔相交的检查次数,通孔层需要做查询的通孔数量也会减少,从而极大的改进追踪的性能;根据原始输入图形的特征,有效减少判断图形之间连接性的次数,从而大幅度改进追踪性能。

【技术实现步骤摘要】
一种图形连通区域的快速追踪方法
本专利技术涉及半导体集成电路自动化设计
,特别是涉及后端版图设计、电阻、电容提取方法。
技术介绍
在平板显示设计中,针对超大规模版图,为了改进提取性能以及提取精度,会针对一些图形做切割,切割后会针对不同性质的区域做不同的提取方式,而切割后的一些区域的连接关系需要重新构建,但构建后的图形连接关系复杂,降低了追踪(trace)的性能。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种图形连通区域的快速追踪方法,根据原始输入图形的特征,有效减少判断图形之间连接性的次数,从而大幅度改进追踪性能。为实现上述目的,本专利技术提供的图形连通区域快速追踪方法,其特征在于,包括以下步骤:1)对每层金属和通孔图形进行id标记,建立k-d树;2)创建不相交集维护图形之间的连接关系;3)针对每层金属图形,以其边框在本层k-d树内查询或去相连接的通孔层做查询;4)针对每层通孔图形,以及其连接的每一层金属,以该通孔去金属层k-d树做查询;5)通过不相交集获取所有连通区域的图形。进一步地,步骤3)所述针对每层金属图形,以其边框在本层k-d树内查询的步骤,进一步包括,如果查询到区域内存在其他图形,对图形做梯形化,每一个梯形图形的id都标记为原始图形的id,以该梯形的边框在本层做查询。进一步地,进一步包括以下步骤:如果查询到大于一个的图形,不做处理;否则以梯形化后图形的边框去相连接的通孔层做查询,对查询到的图形不用检查是否相交,直接标记金属图形与通孔连通,以及查询到的通孔图形在金属层上被查询到的信息。进一步地,步骤3)所述针对每层金属图形,以其边框去相连接的通孔层做查询的步骤,进一步包括,以金属图形的边框去相连接的通孔层做查询,对查询到的通孔图形标记:金属图形与通孔连通、其在金属层上被查询到的信息。更进一步地,所述步骤4)进一步包括:如果通孔图形已经标记被查询到过,则忽略该通孔;以该通孔去金属层k-d树做查询,如果查询到的通孔是矩形,则标记通孔图形与金属图形连接,否则检查通孔是否与金属图形连通。为实现上述目的,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序运行时执行如上文所述的图形连通区域快速追踪方法的步骤。为实现上述目的,本专利技术还提供一种图形连通区域快速追踪设备,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如上文所述的图形连通区域快速追踪方法的步骤。本专利技术的图形连通区域快速追踪,具有以下有益效果:1)减少了金属层是否与通孔相交的检查次数,通孔层需要做查询的通孔数量也会减少,从而极大的改进追踪的性能。2)根据原始输入图形的特征,有效减少判断图形之间连接性的次数,从而大幅度改进追踪性能。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,并与本专利技术的实施例一起,用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为根据本专利技术的图形连通区域的快速追踪方法流程图;图2为根据本专利技术的实施例一图形分割前图形连接关系示意图;图3为根据本专利技术的实施例一图形分割后的图形切边示意图;图4为根据本专利技术的实施例一凹多边形区域梯形化示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1为根据本专利技术的图形连通区域的快速追踪方法流程图,下面将参考图1,对本专利技术的图形连通区域的快速追踪方法进行详细描述。首先,在步骤101,标记每一层金属和通孔图形的身份标识(ID),并对每一层的金属和通孔图形建立k-d树(k-dimensionaltree,kdtree)。在步骤102,创建不相交集维护图形之间的连接关系。在步骤103,对每层金属的每一个图形,以其边框(boundarybox)在本层k-d树做查询,判断查询(query)到的区域内是否存在其他图形,若存在则进行步骤1031,若不存在则跳到步骤1032。在步骤1031,对图形做梯形化,标记每一个梯形图形的身份标识为原始图形的身份标识,以该梯形的边框在本层进行查询。优选地,判断是否查询到了大于一个的图形,若是则表明该boundarybox内可能存在其他图形,不做处理;否则,以梯形化后图形的边框去相连接的通孔(via)层做查询,对查询到的图形不用检查是否相交,直接将标记图形与通孔连通,另外标记上查询到的通孔图形在金属层上被查询到的信息。在步骤1032,以该图形的边框去相连接的通孔层做查询,不用检查查询到的图形是否相交,直接标记图形与通孔连通。优选地,步骤1032还包括,标记查询到的通孔图形在金属层上被查询到的信息。在步骤104,针对每一层通孔层,针对其连接的每一层金属,判断通孔图形是否已经标记被查询过,若是则进行步骤1041,否则跳到步骤1042。在步骤1041,忽略该通孔。在步骤1042,以该通孔去金属层k-d树做查询。优选地,针对通孔,查询到的图形,如果通孔是矩形,则直接标记通孔图形与金属图形连接,否则需要检查通孔与金属图形是否连通。在步骤105,做完所有图形的查询后,通过不相交集获取出所有连通区域的图形。在平板显示设计的电压降分析流程中,为改进电阻提取的性能以及精度,支持超大规模版图的高精度电压降分析,需要针对一些复杂图形分割成若干个离散图形,原来一个连通区域会变成若干个连通区域,分割完的离散图形需要重新建立图形的连通关系,而根据原来是一个连通区域的特征,可以改进图形连通区域的性能根据原始输入图形的特征。在本实施例中,将以长边切割为例,对本专利技术的图形连通区域的快速追踪方法做进一步的说明。1)对金属层图形进行切割,图2为根据本专利技术的实施例一图形分割前图形连接关系示意图;图3为根据本专利技术的实施例一图形分割后的图形切边示意图。2)针对每层金属和通孔图形标记id,并对每层图形建立k-d树。3)创建不相交集来维护图形之间的连接关系。4)针对每一层金属:对每一个图形以其边框在本层k-d树做查询,如果查询到区域内存在其他图形,对图形做梯形化,如图4所示,每一个梯形图形的id都标记为原始图形的id,以该梯形的边框在本层做查询:a)如果查询到了大于一个的图形则表明该边框内可能存在其他图形,不做处理。b)否则以梯形化后图形的边框去相连接的通孔层做查询,对查询到的图形不用检查是否相交,直接标记图形与通孔连通,另外标记上查询到的通孔图形在金属层上被查询到的信息。5)针对每一层通孔层,针对其连接的每本文档来自技高网...

【技术保护点】
1.一种图形连通区域快速追踪方法,其特征在于,包括以下步骤:/n1)对每层金属和通孔图形进行id标记,建立k-d树;/n2)创建不相交集维护图形之间的连接关系;/n3)针对每层金属图形,以其边框在本层k-d树内查询或去相连接的通孔层做查询;/n4)针对每层通孔图形,以及其连接的每一层金属,以该通孔去金属层k-d树做查询;/n5)通过不相交集获取所有连通区域的图形。/n

【技术特征摘要】
1.一种图形连通区域快速追踪方法,其特征在于,包括以下步骤:
1)对每层金属和通孔图形进行id标记,建立k-d树;
2)创建不相交集维护图形之间的连接关系;
3)针对每层金属图形,以其边框在本层k-d树内查询或去相连接的通孔层做查询;
4)针对每层通孔图形,以及其连接的每一层金属,以该通孔去金属层k-d树做查询;
5)通过不相交集获取所有连通区域的图形。


2.根据权利要求1所述的图形连通区域快速追踪方法,其特征在于,步骤3)所述针对每层金属图形,以其边框在本层k-d树内查询的步骤,进一步包括,
如果查询到区域内存在其他图形,对图形做梯形化,每一个梯形图形的id都标记为原始图形的id,以该梯形的边框在本层做查询。


3.根据权利要求2所述的图形连通区域快速追踪方法,其特征在于,进一步包括以下步骤:
如果查询到大于一个的图形,不做处理;否则以梯形化后图形的边框去相连接的通孔层做查询,对查询到的图形不用检查是否相交,直接标记金属图形与通孔连通,以及查询到的通孔图形在金属层上被查询到的信息...

【专利技术属性】
技术研发人员:李相启谢林君陆涛涛刘伟平
申请(专利权)人:北京华大九天软件有限公司
类型:发明
国别省市:北京;11

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

1