[go: up one dir, main page]

CN111339727B - Through-hole pillar-aware layer divider with minimized latency and overflow in advanced process - Google Patents

Through-hole pillar-aware layer divider with minimized latency and overflow in advanced process Download PDF

Info

Publication number
CN111339727B
CN111339727B CN202010120343.7A CN202010120343A CN111339727B CN 111339727 B CN111339727 B CN 111339727B CN 202010120343 A CN202010120343 A CN 202010120343A CN 111339727 B CN111339727 B CN 111339727B
Authority
CN
China
Prior art keywords
line
congestion
lines
segment
layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010120343.7A
Other languages
Chinese (zh)
Other versions
CN111339727A (en
Inventor
郭文忠
张星海
刘耿耿
黄兴
陈国龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuzhou University
Original Assignee
Fuzhou University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuzhou University filed Critical Fuzhou University
Priority to CN202010120343.7A priority Critical patent/CN111339727B/en
Publication of CN111339727A publication Critical patent/CN111339727A/en
Priority to PCT/CN2020/119326 priority patent/WO2021169302A1/en
Application granted granted Critical
Publication of CN111339727B publication Critical patent/CN111339727B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/392Floor-planning or layout, e.g. partitioning or placement

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Architecture (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

本发明涉及一种先进制程下最小化时延和溢出的通孔柱感知层分配器,所述通孔柱感知层分配器按如下步骤设计层分配方案:S1)为后续阶段产生一个初始解;应用多角度拥塞松弛策略评估拥塞进而调整层分配方案;S2)在初始解的基础上,应用基于协商思想引导层分配;S3)采用线网治愈算法优化当前层分配方案的最大时延;S4)将所有线网根据时延大小排序后重分配;优先处理时延大的线网即时序关键线网,同时对靠前的时序关键线网使用通孔柱优化方法,结合通孔柱和非默认规则线,以进一步降低时延,产生最终的层分配方案。所述通孔柱感知层分配器能够在考虑通孔拥塞、线拥塞和耦合效应的前提下优化时延和溢出。

Figure 202010120343

The present invention relates to a through-hole column sensing layer distributor that minimizes delay and overflow under an advanced manufacturing process. The through-hole column sensing layer distributor designs a layer distribution scheme according to the following steps: S1) generating an initial solution for subsequent stages; Apply the multi-angle congestion relaxation strategy to evaluate the congestion and then adjust the layer allocation scheme; S2) On the basis of the initial solution, apply the negotiation-based idea to guide the layer allocation; S3) Use the wire network healing algorithm to optimize the maximum delay of the current layer allocation scheme; S4) Sort all the nets according to the delay size and then redistribute them; prioritize the nets with large delays, that is, the timing-critical nets, and use the through-hole column optimization method for the front timing-critical nets, combining through-hole columns and non-default nets ruled lines to further reduce latency, resulting in the final layer allocation scheme. The via post-aware layer distributor can optimize delay and overflow under the premise of considering via congestion, line congestion and coupling effects.

Figure 202010120343

Description

先进制程下最小化时延和溢出的通孔柱感知层分配器Through-hole pillar-aware layer distributor with minimized latency and overflow in advanced process

技术领域technical field

本发明属于集成电路计算机辅助设计技术领域,具体涉及一种先进制程下最小化时延和溢出的通孔柱感知层分配器。The invention belongs to the technical field of integrated circuit computer-aided design, and in particular relates to a through-hole column sensing layer distributor that minimizes time delay and overflow under an advanced manufacturing process.

背景技术Background technique

作为影响芯片性能的重要因素之一,互连时延是层分配中的一个重要优化目标。线网时延主要包括线时延和通孔时延。然而,随着电路规模的扩大,线电阻和通孔电阻显著增大,这直接导致线网时延增大。在先进制程中,上层具有比下层更大的线宽和线间距,因而上层线的电阻较小。故将时序关键线网段分配给上层有利于减小时延。但仅通过这一方式不足以大幅度降低时延,因此有必要引入先进制程中的新技术进一步优化时延。As one of the important factors affecting chip performance, interconnect latency is an important optimization objective in layer allocation. The network delay mainly includes the line delay and the via delay. However, with the expansion of the circuit scale, the wire resistance and the via resistance increase significantly, which directly leads to the increase of the wire net delay. In advanced processes, the upper layer has a larger line width and line spacing than the lower layer, so the resistance of the upper layer line is smaller. Therefore, assigning timing-critical line segments to the upper layer is beneficial to reduce the delay. However, this method alone is not enough to greatly reduce the delay, so it is necessary to introduce new technologies in the advanced process to further optimize the delay.

通孔柱(via pillar)作为先进制程中的一项重要技术,能够有效降低通孔电阻。通孔柱包含多个常规通孔,并且具有多种形式。图1展示了一种通孔柱结构类型。为了区分通孔柱和常规通孔对布线资源的影响,通孔的尺寸和布线单元的容量应当被考虑。此外,考虑通孔的尺寸和布线单元的容量还有利于降低总体布线和详细布线的不匹配程度。As an important technology in advanced manufacturing processes, via pillars can effectively reduce via resistance. Via posts contain a number of conventional vias and come in a variety of forms. Figure 1 shows a type of via post structure. In order to distinguish the effects of via posts and conventional vias on routing resources, the size of the vias and the capacity of the routing cells should be considered. In addition, considering the size of the via and the capacity of the wiring unit is also beneficial to reduce the mismatch between the overall wiring and the detailed wiring.

作为先进制程下的另一项重要技术,非默认规则线的应用是降低线电阻的重要方式。非默认规则线有两种类型:并行线和宽线。在先进制程中布线区域的下层,由于制造工艺的限制,非默认规则线只能以并行线的形式实现。而在其他布线层,非默认规则线以宽线形式实现。宽线的线宽大于默认线宽并且是预先给定的。As another important technology under the advanced process, the application of non-default ruled lines is an important way to reduce line resistance. There are two types of non-default rule lines: parallel lines and wide lines. In the lower layer of the wiring area in the advanced process, due to the limitation of the manufacturing process, the non-default regular lines can only be realized in the form of parallel lines. In other routing layers, non-default regular lines are implemented as wide lines. The line width of a wide line is larger than the default line width and is given in advance.

此外,每一布线层的布线资源都有上限。若分配过多的线到上层,或者过度使用通孔柱、非默认规则线,可布线性将恶化并且线密度将增大。由于耦合效应,线密度增大将导致耦合电容增大,进而导致时延增大,这对电路的时序特性有负面影响。因此,布线资源、通孔柱以及非默认规则线应当被合理使用。In addition, there is an upper limit on the routing resources of each routing layer. If too many wires are allocated to upper layers, or if via posts, non-default regular wires are used excessively, routability will deteriorate and wire density will increase. Due to the coupling effect, increased line density will lead to increased coupling capacitance, which in turn will lead to increased latency, which has a negative impact on the timing characteristics of the circuit. Therefore, routing resources, via posts, and non-default ruled lines should be used appropriately.

发明内容SUMMARY OF THE INVENTION

本发明的目的在于提供一种先进制程下最小化时延和溢出的通孔柱感知层分配器,所述通孔柱感知层分配器能够在考虑通孔拥塞、线拥塞和耦合效应的前提下优化时延和溢出。The object of the present invention is to provide a via-pillar sensing layer distributor that minimizes delay and overflow under an advanced manufacturing process, and the via-pillar sensing layer distributor can consider via congestion, line congestion and coupling effects under the premise of Optimized for latency and overflow.

为实现上述目的,本发明采用的技术方案是:一种先进制程下最小化时延和溢出的通孔柱感知层分配器,所述通孔柱感知层分配器按如下步骤进行层分配方案的全自动设计:In order to achieve the above object, the technical solution adopted in the present invention is: a through-hole column sensing layer distributor that minimizes time delay and overflow under an advanced manufacturing process, and the through-hole column sensing layer distributor performs the layer distribution scheme according to the following steps. Fully automatic design:

S1)为后续阶段产生一个初始解;应用多角度拥塞松弛策略评估拥塞进而调整层分配方案,在保障良好时序特性的同时,减少溢出;S1) Generate an initial solution for subsequent stages; apply a multi-angle congestion relaxation strategy to evaluate congestion and then adjust the layer allocation scheme to reduce overflow while ensuring good timing characteristics;

S2)在初始解的基础上,应用基于协商思想引导层分配;S2) On the basis of the initial solution, apply the guidance layer assignment based on the negotiation idea;

S3)采用线网治愈算法优化当前层分配方案的最大时延;在此过程中,可以使用非默认规则线;并且,采用段区分方法,根据段与信号源的距离给段赋值,以区分时序关键线网中的时序关键段与时序非关键段;S3) Use the line network healing algorithm to optimize the maximum delay of the current layer allocation scheme; in this process, non-default rule lines can be used; and, using the segment distinction method, assign values to segments according to the distance between the segment and the signal source to distinguish the time sequence Timing critical segments and timing non-critical segments in critical nets;

S4)将所有线网根据时延大小排序后重分配;优先处理时延大的线网即时序关键线网,同时对靠前的时序关键线网使用通孔柱优化方法,结合通孔柱和非默认规则线,以进一步降低时延,产生最终的层分配方案。S4) Sort and redistribute all the nets according to the size of the delay; give priority to the nets with a large delay, that is, the timing-critical nets. Non-default rule lines to further reduce latency, resulting in the final layer allocation scheme.

进一步地,所述步骤S1中,应用多角度拥塞松弛策略评估拥塞的具体方法为:Further, in the step S1, the specific method of applying the multi-angle congestion relaxation strategy to evaluate the congestion is:

所述多角度拥塞松弛策略从多个角度考虑占用布线资源的物体与提供布线资源的布线区域之间的相互关系,具体为:布线区域的布线资源包括边的轨道和布线单元的面积,所述布线资源可以被线、通孔和障碍物占用,综合考虑这些因素,定义拥塞代价函数如下:The multi-angle congestion relaxation strategy considers the relationship between objects occupying routing resources and routing regions that provide routing resources from multiple perspectives. Routing resources can be occupied by lines, vias and obstacles. Considering these factors, the congestion cost function is defined as follows:

cong(s)=cong(o)+cong(v)+cong(w)cong(s)=cong(o)+cong(v)+cong(w)

Figure BDA0002392767200000021
Figure BDA0002392767200000021

Figure BDA0002392767200000022
Figure BDA0002392767200000022

Figure BDA0002392767200000023
Figure BDA0002392767200000023

其中s表示一个线网段;o、v和w分别表示障碍物、通孔和线;段拥塞代价cong(s)包括障碍物拥塞代价cong(o)、通孔拥塞代价cong(v)和线拥塞代价cong(w);若s是一通孔,则v表示该通孔且cong(w)为0;若s是一线段,则w表示该线段且cong(v)为0;e和g分别表示线网段s经过的边和布线单元;tc(e)和tc(g)分别表示e的边容量和g的面积容量;dc(eo)、dc(ev)和dc(ew)分别表示被障碍物、通孔和线占用的e中轨道的数量;dc(go)、dc(gv)和dc(gw)分别表示被障碍物、通孔和线占用的g的面积;of(ew)是发生线溢出时的额外拥塞代价;he是历史代价,其计算方式如下:where s represents a line segment; o, v, and w represent obstacles, vias, and lines, respectively; segment congestion cost cong(s) includes obstacle congestion cost cong(o), via congestion cost cong(v), and line Congestion cost cong(w); if s is a through hole, v means the through hole and cong(w) is 0; if s is a line segment, then w means the line segment and cong(v) is 0; e and g respectively Represents the edge and wiring unit that the line segment s passes through; tc(e) and tc(g) represent the edge capacity of e and the area capacity of g respectively; dc(e o ), dc(e v ) and dc(e w ) denote the number of tracks in e occupied by obstacles, vias, and lines, respectively; dc(g o ), dc(g v ), and dc(g w ) denote the areas of g occupied by obstacles, vias, and lines, respectively ;of(e w ) is the additional congestion cost when line overflow occurs; h e is the historical cost, which is calculated as follows:

Figure BDA0002392767200000031
Figure BDA0002392767200000031

其中

Figure BDA0002392767200000032
Figure BDA0002392767200000033
分别表示e的第i次历史代价和第i+1次历史代价;ρ是定义的参数。in
Figure BDA0002392767200000032
and
Figure BDA0002392767200000033
Represent the i-th historical cost and the i+1-th historical cost of e, respectively; ρ is a defined parameter.

进一步地,所述步骤S2中,应用基于协商思想引导层分配的具体方法为:若当前被分配的段被分配到一条无剩余可用布线轨道数的边,则增大使用该边的代价,以引导后续被分配的段避免使用该边。Further, in the step S2, the specific method of applying layer allocation based on the negotiation idea is as follows: if the currently allocated segment is allocated to an edge with no remaining available number of wiring tracks, the cost of using the edge is increased to reduce the cost of using the edge. Directs subsequently allocated segments to avoid using this edge.

进一步地,所述步骤S3中,所述线网治愈算法引导时序非关键线网释放与时序关键线网共享的布线资源,以为时序关键线网的重分配提供更多的空间和灵活性,进而降低最大时延。Further, in the step S3, the wire net healing algorithm guides the timing non-critical wire net to release the wiring resources shared with the timing critical wire net, so as to provide more space and flexibility for the redistribution of the timing critical wire net, and then Decrease maximum delay.

进一步地,所述步骤S4中,使用通孔柱优化方法将通孔柱和非默认规则线相结合,在结合通孔柱和非默认规则线时,考虑通孔柱的类型和线的类型,通孔柱的类型取决于该通孔柱所连线的类型,由于并行线占用两个布线轨道,宽线占用三个布线轨道,通孔柱类型的设置方法如下:一个连接并行线和默认规则线的通孔柱是2×1类型;一个连接两对并行线的通孔柱是2×2类型;一个连接宽线和默认规则线的通孔柱是3×1类型;一个连接宽线和并行线的通孔柱是3×2类型;一个连接两条宽线的通孔柱是3×3类型;若一个通孔柱连接默认规则线,则该通孔柱转变为一个常规通孔;若一个通孔柱在某一层上没有与线相连,则该通孔柱的类型取决于该层的默认规则线;对与时序关键线网的信号源直接相连的通孔段,使用2×2类型的通孔柱。Further, in the step S4, the through-hole column optimization method is used to combine the through-hole column and the non-default regular line, and when combining the through-hole column and the non-default regular line, the type of the through-hole column and the type of the line are considered, The type of via post depends on the type of wire that the via post is connected to. Since parallel lines occupy two routing tracks and wide lines occupy three routing traces, the setting method of via post type is as follows: one connects parallel lines and the default rule A via post for a line is a 2×1 type; a via post that connects two pairs of parallel lines is a 2×2 type; a via post that connects a wide line and the default regular line is a 3×1 type; The via post of the parallel line is 3×2 type; a via post connecting two wide lines is 3×3 type; if a via post is connected to the default regular line, the via post is converted into a regular via; If a via post is not connected to a line on a layer, the type of via post depends on the default rule line for that layer; for via segments directly connected to the signal source of timing-critical nets, use 2× 2 types of through hole posts.

相较于现有技术,本发明具有以下有益效果:提出了一种考虑通孔尺寸和耦合效应的先进制程下最小化时延和溢出的通孔柱感知层分配器,所述通孔柱感知层分配器通过减少溢出的拥塞松弛策略、优化最大时延的线网治愈算法以及有效结合通孔柱和非默认规则线的通孔柱优化方法,在考虑通孔拥塞、线拥塞和耦合效应的前提下优化时延和溢出,具有很强的实用性和广阔的应用前景。Compared with the prior art, the present invention has the following beneficial effects: it proposes a via post sensing layer distributor that minimizes delay and overflow under an advanced process considering via size and coupling effect, the via post sensing The layer allocator takes into account via congestion, line congestion and coupling effects through a congestion relaxation strategy that reduces overflow, a net healing algorithm that optimizes maximum delay, and a via pillar optimization method that effectively combines via pillars and non-default regular lines. Under the premise of optimizing delay and overflow, it has strong practicability and broad application prospects.

附图说明Description of drawings

图1是现有的一种通孔柱结构示意图。FIG. 1 is a schematic diagram of a conventional through-hole column structure.

图2是本发明实施例中非默认规则线与默认规则线的对比图。FIG. 2 is a comparison diagram of a non-default ruled line and a default ruled line in an embodiment of the present invention.

图3是本发明实施例中常规通孔模型示意图。FIG. 3 is a schematic diagram of a conventional through hole model in an embodiment of the present invention.

图4是本发明实施例中通孔、线和障碍物占用布线资源示意图。FIG. 4 is a schematic diagram of wiring resources occupied by through holes, lines and obstacles in an embodiment of the present invention.

图5是本发明实施例中各通孔柱类型示意图。FIG. 5 is a schematic diagram of various types of through-hole pillars in an embodiment of the present invention.

图6是本发明实施例中采用线网治愈算法优化层分配方案示意图。FIG. 6 is a schematic diagram of a layer allocation scheme optimized by adopting a wire net healing algorithm in an embodiment of the present invention.

图7是本发明实施例的通孔柱感知层分配器进行层分配方案设计的实现流程图。FIG. 7 is an implementation flow chart of the layer allocation scheme design performed by the through-hole column sensing layer allocator according to an embodiment of the present invention.

具体实施方式Detailed ways

下面结合附图及具体实施例对本发明作进一步的详细说明。The present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.

非默认规则线:Non-default rule lines:

非默认规则线的线宽不同于默认线宽。具体地说,不同布线层的默认线宽是不同的。上层的默认线宽通常大于下层的默认线宽。非默认规则线与默认规则线的对比如图2所示。在图2(a)中,分别使用并行线和默认规则线连接两个引脚,其中默认规则线占用一个布线轨道而并行线占用两个布线轨道。在图2(b)中,分别使用宽线和默认规则线连接两个引脚,其中默认规则线占用一个布线轨道而宽线占用三个布线轨道。与默认规则线相比,虽然非默认规则线占用更多的布线资源,但非默认规则线能够降低线电阻进而优化时延。Non-default rule lines have line weights that differ from the default line weights. Specifically, the default line widths are different for different wiring layers. The default line weight of the upper layer is usually larger than the default line weight of the lower layer. The comparison between the non-default rule line and the default rule line is shown in Figure 2. In Figure 2(a), two pins are connected using parallel lines and default rule lines, respectively, where the default rule lines occupy one routing track and the parallel lines occupy two routing tracks. In Figure 2(b), two pins are connected using a wide line and a default rule line, where the default rule line occupies one routing track and the wide line occupies three routing tracks. Compared with the default rule line, although the non-default rule line occupies more routing resources, the non-default rule line can reduce the line resistance and optimize the delay.

通孔柱:Through hole post:

一个通孔柱包含多个常规通孔。一个常规通孔的水平投影是一个矩形。该矩形的长和宽取决于与该通孔相连的、位于不同层的两条线的线宽和间距,如图3所示。若一个常规通孔在某层没有线与该通孔相连,则该常规通孔的水平投影的长或宽取决于该层的默认线宽和间距。A via post contains multiple regular vias. The horizontal projection of a regular via is a rectangle. The length and width of the rectangle are determined by the line width and spacing of two lines on different layers connected to the via, as shown in FIG. 3 . If a regular via has no line connected to the via on a certain layer, the length or width of the horizontal projection of the regular via depends on the default line width and spacing of the layer.

与常规通孔相比,通孔柱的电阻更小而电容更大。因此合理应用通孔柱可以减小时延,否则可能增大时延。例如对于一个线网,仅对下游的通孔段使用通孔柱技术,将会导致上游各段的时延增大,并最终导致线网时延增大。此外,与常规通孔相比,通孔柱可能会占用更多的布线资源,这会使得电路的拥塞恶化。因此,应当合理地使用通孔柱,以在优化时延的同时保障良好的可布线性。Compared to conventional vias, via posts have lower resistance and higher capacitance. Therefore, the rational application of through-hole pillars can reduce the delay, otherwise it may increase the delay. For example, for a wire mesh, using the through-hole column technology only for the downstream through-hole section will lead to an increase in the delay of each upstream section, and eventually lead to an increase in the delay of the wire mesh. Additionally, via posts may take up more routing resources than conventional vias, which can worsen circuit congestion. Therefore, via posts should be used reasonably to ensure good routability while optimizing latency.

布线拥塞:Cabling Congestion:

在总体布线中,布线区域包括布线单元和边。为了减小总体布线和详细布线的不匹配程度,本发明不仅考虑了边容量、线宽和间距,还考虑了布线单元的面积和通孔的尺寸。具体地说,布线单元的面积由该布线单元的长与宽决定,边的容量由该边包含的轨道数决定。如图4所示,布线单元面积和布线轨道可以被线网的通孔和线,以及障碍物所占用。图4中最上方的轨道,由于被通孔占用,因而不能被其他线网使用,称为不可用的轨道。In the overall routing, the routing area includes routing units and edges. In order to reduce the mismatch between the overall wiring and the detailed wiring, the present invention not only considers the edge capacity, line width and spacing, but also considers the area of the wiring unit and the size of the through hole. Specifically, the area of a wiring unit is determined by the length and width of the wiring unit, and the capacity of a side is determined by the number of tracks included in the side. As shown in Figure 4, the routing unit area and routing tracks can be occupied by vias and wires of the wire mesh, as well as by obstacles. The uppermost track in Figure 4 cannot be used by other nets because it is occupied by through holes, and is called an unavailable track.

若线网和障碍物对布线单元的面积占用量大于该布线单元的面积容量,则会发生布线单元面积溢出。若线网和障碍物对轨道的占用量大于该边的轨道容量,则会发生边溢出。布线单元g溢出of(g)和边e溢出of(e)的计算方式如下:If the area occupancy of the wiring unit by the wire net and the obstacle is larger than the area capacity of the wiring unit, the area of the wiring unit will overflow. Edge overflow occurs when nets and obstacles occupy a track that is greater than the track capacity for that edge. The calculation of routing unit g overflow of(g) and edge e overflow of(e) is as follows:

Figure BDA0002392767200000051
Figure BDA0002392767200000051

Figure BDA0002392767200000052
Figure BDA0002392767200000052

其中u(g)和c(g)分别表示g的当前面积使用量和容量。u(e)和c(e)分别表示e的当前轨道使用量和容量。布线单元面积溢出和边溢出可以归结于通孔对布线资源的占用和线对布线资源的占用。where u(g) and c(g) represent the current area usage and capacity of g, respectively. u(e) and c(e) denote the current track usage and capacity of e, respectively. The area overflow and edge overflow of the routing unit can be attributed to the occupation of routing resources by vias and the occupation of routing resources by wires.

本发明提供了一种考虑通孔尺寸和耦合效应的先进制程下最小化时延和溢出的通孔柱感知层分配器,如图7所示,所述通孔柱感知层分配器按如下步骤进行层分配方案的全自动设计:The present invention provides a through-hole column sensing layer distributor that minimizes delay and overflow under an advanced manufacturing process considering through-hole size and coupling effect. As shown in FIG. 7 , the through-hole column sensing layer distributor is as follows: Perform fully automatic design of layer assignments:

S1)为后续阶段产生一个初始解;应用多角度拥塞松弛策略评估拥塞进而调整层分配方案,在保障良好时序特性的同时,减少溢出。S1) Generate an initial solution for subsequent stages; apply a multi-angle congestion relaxation strategy to evaluate congestion and then adjust the layer allocation scheme to reduce overflow while ensuring good timing characteristics.

多角度拥塞松弛策略:Multi-angle congestion relaxation strategy:

本发明采用多角度拥塞松弛策略优化拥塞进而改善可布线性。为了降低总体布线和详细布线之间的不匹配程度,所述多角度拥塞松弛策略从多个角度考虑占用布线资源的物体与提供布线资源的布线区域之间的相互关系。具体地说,布线区域的布线资源包括边的轨道和布线单元的面积,该些布线资源可以被线、通孔和障碍物占用。综合考虑这些因素,定义拥塞代价函数如下:The present invention adopts a multi-angle congestion relaxation strategy to optimize congestion and improve routability. In order to reduce the degree of mismatch between overall routing and detailed routing, the multi-angle congestion relaxation strategy considers the interrelationship between objects occupying routing resources and routing areas providing routing resources from multiple perspectives. Specifically, the routing resources of the routing area include the area of the edge track and the routing unit, and these routing resources can be occupied by lines, vias and obstacles. Taking these factors into consideration, the congestion cost function is defined as follows:

cong(s)=cong(o)+cong(v)+cong(w)cong(s)=cong(o)+cong(v)+cong(w)

Figure BDA0002392767200000053
Figure BDA0002392767200000053

Figure BDA0002392767200000054
Figure BDA0002392767200000054

Figure BDA0002392767200000061
Figure BDA0002392767200000061

其中s表示一个线网段;o、v和w分别表示障碍物、通孔和线;段拥塞代价cong(s)包括障碍物拥塞代价cong(o)、通孔拥塞代价cong(v)和线拥塞代价cong(w);若s是一通孔,则v表示该通孔且cong(w)为0;若s是一线段,则w表示该线段且cong(v)为0;e和g分别表示线网段s经过的边和布线单元;tc(e)和tc(g)分别表示e的边容量和g的面积容量;dc(eo)、dc(ev)和dc(ew)分别表示被障碍物、通孔和线占用的e中轨道的数量;dc(go)、dc(gv)和dc(gw)分别表示被障碍物、通孔和线占用的g的面积;of(ew)是发生线溢出时的额外拥塞代价;he是历史代价,其计算方式如下:where s represents a line segment; o, v, and w represent obstacles, vias, and lines, respectively; segment congestion cost cong(s) includes obstacle congestion cost cong(o), via congestion cost cong(v), and line Congestion cost cong(w); if s is a through hole, v means the through hole and cong(w) is 0; if s is a line segment, then w means the line segment and cong(v) is 0; e and g respectively Represents the edge and wiring unit that the line segment s passes through; tc(e) and tc(g) represent the edge capacity of e and the area capacity of g respectively; dc(e o ), dc(e v ) and dc(e w ) denote the number of tracks in e occupied by obstacles, vias, and lines, respectively; dc(g o ), dc(g v ), and dc(g w ) denote the areas of g occupied by obstacles, vias, and lines, respectively ;of(e w ) is the additional congestion cost when line overflow occurs; h e is the historical cost, which is calculated as follows:

Figure BDA0002392767200000062
Figure BDA0002392767200000062

其中

Figure BDA0002392767200000063
Figure BDA0002392767200000064
分别表示e的第i次历史代价和第i+1次历史代价;ρ是用户定义的参数,在本发明中设置为0.05。in
Figure BDA0002392767200000063
and
Figure BDA0002392767200000064
respectively represent the i-th historical cost and the i+1-th historical cost of e; ρ is a user-defined parameter, which is set to 0.05 in the present invention.

多角度拥塞松弛策略能够优化布线区域的拥塞以降低线和通孔造成的溢出,同时保障良好时序特性。该策略通过对可选的方案进行更加细致的分析,量化各可选方案的优劣性作为代价。方案较优则该方案对应的代价低,方案较劣则该方案对应的代价高。最终选出代价低的方案引导层分配。The multi-angle congestion relaxation strategy can optimize the congestion in the routing area to reduce the overflow caused by lines and vias, while ensuring good timing characteristics. This strategy quantifies the pros and cons of each alternative as a cost by conducting a more detailed analysis of the alternatives. If the scheme is better, the corresponding cost of the scheme is low, and if the scheme is inferior, the corresponding cost of the scheme is high. Finally, the low-cost scheme is selected to guide the layer assignment.

S2)在初始解的基础上,应用基于协商思想引导层分配。具体方法为:若当前被分配的段被分配到一条无剩余可用布线轨道数的边,则增大使用该边的代价,以引导后续被分配的段避免使用该边。S2) On the basis of the initial solution, apply the negotiation-based idea to guide layer assignment. The specific method is as follows: if the currently allocated segment is allocated to an edge with no remaining available routing tracks, the cost of using the edge is increased to guide subsequent allocated segments to avoid using the edge.

S3)采用线网治愈算法优化当前层分配方案的最大时延;在此过程中,可以使用非默认规则线;并且,为了区分时序关键线网中的时序关键段与时序非关键段,采用段区分方法,根据段与信号源的距离给段赋值。靠近信号源的段为时序关键段,被赋予较大的值;远离信号源的段为时序非关键段,被赋予较小的值。通过这种方式将时序关键线网中时序关键段和时序非关键段进行区分。S3) Use the wire net healing algorithm to optimize the maximum delay of the current layer allocation scheme; in this process, non-default rule lines can be used; and, in order to distinguish the timing critical segment and the timing non-critical segment in the timing critical wire net, use the segment Distinguishing method, assign a value to the segment according to the distance between the segment and the signal source. Segments close to the signal source are timing critical segments and are assigned larger values; segments farther from the signal source are timing non-critical segments and are assigned smaller values. In this way, the timing critical segment and the timing non-critical segment in the timing critical net are distinguished.

线网治愈算法:Wire net healing algorithm:

最大时延是影响芯片性能的重要因素。因此,本发明提出线网治愈算法降低最大时延。所述线网治愈算法引导时序非关键线网释放与时序关键线网共享的布线资源,为时序关键线网的重分配提供更多的空间和灵活性,进而降低最大时延。The maximum delay is an important factor affecting the performance of the chip. Therefore, the present invention proposes a wire net healing algorithm to reduce the maximum delay. The net healing algorithm guides the timing non-critical nets to release the routing resources shared with the timing critical nets, provides more space and flexibility for the redistribution of the timing critical nets, and reduces the maximum delay.

图6给出一个示例用于解释所述线网治愈算法。n1是一个时序非关键线网,n2是最大时延线网。层分配顺序是n1,n2。图6(a)是n1和n2的2D布线方案,由图6(a)可知,n1和n2相互竞争布线资源。在3D布线区域中,每条边的容量是1,且上层的线电阻小于下层的线电阻。为了降低最大时延,最大时延线网应当具有使用布线资源的优先权。在使用线网治愈算法之前,n1和n2的原始层分配方案如图6(b)所示。图6(c)是使用线网治愈算法时n1和n2的3D布线方案,在线网治愈算法的引导下,n2的层分配方案调整为图6(c)所示的层分配方案。为了保障良好的可布线性,n1的层分配方案被调整为图6(d)所示的层分配方案。图6(d)给出了使用线网治愈算法之后n1和n2的最终层分配方案。Figure 6 gives an example for explaining the wire mesh healing algorithm. n 1 is a timing non-critical net, and n 2 is the maximum delay net. The layer assignment order is n 1 , n 2 . Fig. 6(a) is a 2D wiring scheme of n 1 and n 2. It can be seen from Fig. 6(a) that n 1 and n 2 compete with each other for routing resources. In the 3D wiring area, the capacity of each side is 1, and the line resistance of the upper layer is smaller than that of the lower layer. In order to reduce the maximum delay, the maximum delay net should have priority to use routing resources. The original layer assignment scheme for n 1 and n 2 is shown in Fig. 6(b) before using the wire mesh cure algorithm. Figure 6(c) shows the 3D wiring scheme of n 1 and n 2 when using the net healing algorithm. Under the guidance of the net healing algorithm, the layer allocation scheme of n 2 is adjusted to the layer allocation scheme shown in Figure 6 (c). In order to ensure good routability, the layer allocation scheme of n 1 is adjusted to the layer allocation scheme shown in Fig. 6(d). Figure 6(d) presents the final layer assignment scheme for n 1 and n 2 after using the wire mesh healing algorithm.

S4)将所有线网根据时延大小排序后重分配;优先处理时延大的线网即时序关键线网,同时对靠前(在本实施例中取前5%)的时序关键线网使用通孔柱优化方法,结合通孔柱和非默认规则线,以进一步降低时延,产生最终的具有良好时序特性和可布线性的层分配方案。S4) Sort and redistribute all the nets according to the size of the delay; preferentially process the nets with a large delay, that is, the critical timing nets, and use the key nets in the front (the first 5% in this embodiment) at the same time. The via pillar optimization method combines via pillars and non-default ruled lines to further reduce latency, resulting in a final layer assignment scheme with good timing characteristics and routability.

通孔柱优化方法:Through-hole pillar optimization method:

为了提高层分配方案的质量,本发明合理地使用通孔柱降低线网时延并且不引起拥塞恶化。具体地说,为了充分考虑线网时延、拥塞、线的类型和时序关键段,本发明通孔柱优化方法将通孔柱和非默认规则线合理地结合。In order to improve the quality of the layer allocation scheme, the present invention reasonably uses via posts to reduce the net delay without causing congestion deterioration. Specifically, in order to fully consider the wire net delay, congestion, wire type and timing critical segment, the via post optimization method of the present invention reasonably combines via posts and non-default regular lines.

由于层分配中涉及的线网数量大,对每个线网使用通孔柱不仅没有必要而且会引起可布线性恶化。时序关键线网的时延是影响芯片性能的重要因素之一,并且时序关键线网的线长通常很大。因此,若将通孔柱用于时序关键线网的下游,时序关键线网上游各段的下游电容会增大,进而导致线网时延增大。所以,通孔柱应当被用于时序关键线网中靠近信号源的时序关键段以有效降低时延。Due to the large number of nets involved in layer assignment, the use of via posts for each net is not only unnecessary but also causes routability degradation. The delay of the timing critical net is one of the important factors affecting the performance of the chip, and the wire length of the timing critical net is usually very large. Therefore, if the via post is used downstream of the timing critical net, the downstream capacitance of each upstream segment of the timing critical net will increase, which in turn leads to increased net delay. Therefore, via pillars should be used for timing critical sections in timing critical nets close to signal sources to effectively reduce latency.

为了避免拥塞恶化,在结合通孔柱和非默认规则线时,本发明充分考虑通孔柱的类型和线的类型,通孔柱的类型取决于该通孔柱所连线的类型。具体地说,由于并行线占用两个布线轨道,宽线占用三个布线轨道,通孔柱类型的设置如下:In order to avoid congestion deterioration, the present invention fully considers the type of the via post and the type of the line when combining the via post and the non-default ruled line, and the type of the via post depends on the type of the wire connected to the via post. Specifically, since parallel lines occupy two routing tracks and wide lines occupy three routing tracks, the via post types are set as follows:

如图5(a)所示,一个连接并行线和默认规则线的通孔柱是2×1类型;如图5(b)所示,一个连接两对并行线的通孔柱是2×2类型;如图5(c)所示,一个连接宽线和默认规则线的通孔柱是3×1类型;如图5(d)所示,一个连接宽线和并行线的通孔柱是3×2类型。如图5(e)所示,一个连接两条宽线的通孔柱是3×3类型;此外,若一个通孔柱连接默认规则线,则该通孔柱转变为一个如图3所示的常规通孔;若一个通孔柱在某一层上没有与线相连,则该通孔柱的类型取决于该层的默认规则线;此外,考虑到与时序关键线网的信号源直接相连的通孔段的下游电容很大,为了恰当地协调时序和可布线性,本发明对该通孔段使用2×2类型的通孔柱。As shown in Figure 5(a), a via post connecting parallel lines and default rule lines is 2×1 type; as shown in Figure 5(b), a via post connecting two pairs of parallel lines is 2×2 type; as shown in Figure 5(c), a via post connecting a wide line and a default regular line is a 3×1 type; as shown in Figure 5(d), a via post connecting a wide line and a parallel line is 3×2 type. As shown in Figure 5(e), a via post connecting two wide lines is a 3×3 type; in addition, if a via post is connected to the default regular line, the via post is transformed into a via post as shown in Figure 3 regular vias; if a via post is not connected to a line on a layer, the type of via post depends on the default rule line for that layer; in addition, considering the direct connection to the signal source of the timing-critical net The downstream capacitance of the via segment is large, and in order to properly coordinate timing and routability, the present invention uses a 2×2 type via post for this via segment.

以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。The above are the preferred embodiments of the present invention, all changes made according to the technical solutions of the present invention, when the resulting functional effects do not exceed the scope of the technical solutions of the present invention, belong to the protection scope of the present invention.

Claims (4)

1. A through hole column sensing layer distribution method for minimizing time delay and overflow under an advanced process is characterized in that the through hole column sensing layer distribution method carries out full-automatic design of a layer distribution scheme according to the following steps:
s1) generating an initial solution for the subsequent stage; a multi-angle congestion relaxation strategy is applied to evaluate congestion so as to adjust a layer distribution scheme, and overflow is reduced while good time sequence characteristics are guaranteed;
s2), on the basis of the initial solution, applying negotiation-based idea guiding layer distribution;
s3) optimizing the maximum time delay of the current layer distribution scheme by adopting a net healing algorithm; in this process, a non-default ruled line is used; and a segment distinguishing method is adopted, and the segments are assigned with values according to the distance between the segments and the signal source so as to distinguish a time sequence key segment and a time sequence non-key segment in the time sequence key line network;
s4) sorting all the nets according to the time delay and then redistributing the nets; the time delay large-time-delay line network is processed preferentially, meanwhile, a through hole column optimization method is used for the previous time sequence key line network, and the time delay is further reduced by combining the through hole column and the non-default regular line, so that a final layer distribution scheme is generated;
in step S1, the specific method for evaluating congestion by applying the multi-angle congestion relaxation strategy is as follows:
the multi-angle congestion relaxation strategy considers the correlation between an object occupying wiring resources and a wiring area providing the wiring resources from multiple angles, and specifically comprises the following steps: the routing resources of the routing area comprise side tracks and the area of routing units, the routing resources can be occupied by lines, through holes and obstacles, and the factors are comprehensively considered, and a congestion cost function is defined as follows:
cong(s)=cong(o)+cong(v)+cong(w)
Figure FDA0003502717070000011
Figure FDA0003502717070000012
Figure FDA0003502717070000013
whereins represents a segment of a line; o, v and w represent obstacles, vias and lines, respectively; segment congestion costs cong(s) include barrier congestion costs cong (o), via congestion costs cong (v), and line congestion costs cong (w); if s is a via, v represents the via and conv (w) is 0; if s is a segment, w represents the segment and cong (v) is 0; e and g respectively represent the edge and the wiring unit through which the line segment s passes; tc (e) and tc (g) respectively represent the side capacity of e and the area capacity of g; dc (e)o)、dc(ev) And dc (e)w) Respectively representing the number of tracks in e occupied by the barrier, via and line; dc (g)o)、dc(gv) And dc (g)w) Respectively representing the area of g occupied by the barrier, via and line; of (e)w) Is an additional congestion penalty when a line overflow occurs; h iseIs a historical cost, and the calculation mode is as follows:
Figure FDA0003502717070000021
wherein
Figure FDA0003502717070000022
And
Figure FDA0003502717070000023
respectively representing the ith history cost and the (i + 1) th history cost of e; ρ is a defined parameter.
2. The method as claimed in claim 1, wherein the step S2 is implemented by using a specific method for guiding layer allocation based on negotiation idea as follows: if a currently allocated segment is allocated to an edge with no remaining available routing tracks, the cost of using that edge is increased to direct subsequently allocated segments to avoid using that edge.
3. The method as claimed in claim 1, wherein in step S3, the net healing algorithm directs the timing non-critical nets to free the routing resources shared with the timing critical nets, so as to provide more space and flexibility for re-allocating the timing critical nets and further reduce the maximum delay.
4. The method of claim 1, wherein in step S4, via pillars and non-default regular lines are combined by using a via pillar optimization method, and when combining via pillars and non-default regular lines, the types of via pillars and the types of lines are considered, the types of via pillars depend on the type of lines connected to the via pillars, and since parallel lines occupy two routing tracks and wide lines occupy three routing tracks, the via pillar types are set as follows: one via post connecting the parallel lines and the default ruled lines is of the 2 x 1 type; a via post connecting the two pairs of parallel lines is of the 2 x 2 type; a via post connecting the wide line and the default ruled line is of type 3 x 1; a via post connecting the wide lines and the parallel lines is of the 3 x 2 type; a via post connecting the two wide lines is of the 3 x 3 type; if one through hole pillar is connected with the default rule line, the through hole pillar is changed into a conventional through hole; if a via post is not connected to a line on a layer, the type of the via post depends on the default ruled line of the layer; for the via segment directly connected to the signal source of the timing critical net, a 2 × 2 type via post is used.
CN202010120343.7A 2020-02-26 2020-02-26 Through-hole pillar-aware layer divider with minimized latency and overflow in advanced process Active CN111339727B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202010120343.7A CN111339727B (en) 2020-02-26 2020-02-26 Through-hole pillar-aware layer divider with minimized latency and overflow in advanced process
PCT/CN2020/119326 WO2021169302A1 (en) 2020-02-26 2020-09-30 Via pillar perception layer distributor capable of minimizing time delay and overflow under advanced manufacturing process

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010120343.7A CN111339727B (en) 2020-02-26 2020-02-26 Through-hole pillar-aware layer divider with minimized latency and overflow in advanced process

Publications (2)

Publication Number Publication Date
CN111339727A CN111339727A (en) 2020-06-26
CN111339727B true CN111339727B (en) 2022-05-10

Family

ID=71185666

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010120343.7A Active CN111339727B (en) 2020-02-26 2020-02-26 Through-hole pillar-aware layer divider with minimized latency and overflow in advanced process

Country Status (2)

Country Link
CN (1) CN111339727B (en)
WO (1) WO2021169302A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111339727B (en) * 2020-02-26 2022-05-10 福州大学 Through-hole pillar-aware layer divider with minimized latency and overflow in advanced process
CN117787194B (en) * 2023-12-28 2024-07-12 苏州异格技术有限公司 Wiring method, wiring device, computer equipment and storage medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110705204A (en) * 2019-09-27 2020-01-17 福州大学 Time sequence perception layer distribution method based on multi-stage strategy

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10289794B2 (en) * 2016-12-14 2019-05-14 Taiwan Semiconductor Manufacturing Company Ltd. Layout for semiconductor device including via pillar structure
US10360341B2 (en) * 2017-08-31 2019-07-23 Synopsys, Inc. Integrated metal layer aware optimization of integrated circuit designs
US10678991B2 (en) * 2018-06-27 2020-06-09 Taiwan Semiconductor Manufacturing Company Ltd. Integrated device and method of forming the same
US20200006272A1 (en) * 2018-06-29 2020-01-02 Andreas Augustin Through-silicon via pillars for connecting dice and methods of assembling same
CN111339727B (en) * 2020-02-26 2022-05-10 福州大学 Through-hole pillar-aware layer divider with minimized latency and overflow in advanced process

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110705204A (en) * 2019-09-27 2020-01-17 福州大学 Time sequence perception layer distribution method based on multi-stage strategy

Also Published As

Publication number Publication date
CN111339727A (en) 2020-06-26
WO2021169302A1 (en) 2021-09-02

Similar Documents

Publication Publication Date Title
CN111291525B (en) Layer assignment method considering bus and non-bus nets
CN110795908B (en) Skew-driven bus-aware general routing approach
US6480991B1 (en) Timing-driven global placement based on geometry-aware timing budgets
CN110705204B (en) Time sequence perception layer distribution method based on multi-stage strategy
CN111339727B (en) Through-hole pillar-aware layer divider with minimized latency and overflow in advanced process
CN111814420A (en) Overall routing method based on topology optimization and heuristic search
CN107832519B (en) Multilayer overall wiring method for high-performance X structure in ultra-large scale integrated circuit
Ao et al. Delay-driven layer assignment in global routing under multi-tier interconnect structure
US20040221253A1 (en) ASIC routability improvement
CN115983187A (en) Layer Allocation Method Considering Bus Skew Based on Multiple Strategies
US8010925B2 (en) Method and system for placement of electric circuit components in integrated circuit design
Chen et al. Clock-tree synthesis with methodology of reuse in 3D-IC
TWI739266B (en) Compensation method for voltage drop using additional power mesh and circuit system thereof
US7856610B2 (en) Method and apparatus for semiconductor integrated circuit
Kastner et al. Coupling aware routing
CN116663488B (en) A multi-level overall wiring method and system
CN114970442B (en) Multi-layer global wiring method considering bus perception
CN113312875B (en) Delay Optimization Layer Allocation Method Based on Selective Mechanism
CN115204099A (en) A Layer Allocation Method Considering Both Slew and Via Count Optimization
JP2002342401A (en) Automatic wiring device for semiconductor integrated circuit, its wiring method and computer program
WO1998055950A1 (en) Integrated circuit layout synthesis tool
CN117725877A (en) FPGA wiring method combined with layout optimization
US20030135837A1 (en) Method and apparatus for automatic arrangement and wiring for a semiconductor integrated circuit design and wiring program therefor
CN116127906A (en) High performance layer distribution method under advanced through hole column technology
CN1266758C (en) Optimization of integrated circuit clock network electric capacity

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant