JPH03278446A - Automatic wiring for semiconductor device - Google Patents
Automatic wiring for semiconductor deviceInfo
- Publication number
- JPH03278446A JPH03278446A JP2076630A JP7663090A JPH03278446A JP H03278446 A JPH03278446 A JP H03278446A JP 2076630 A JP2076630 A JP 2076630A JP 7663090 A JP7663090 A JP 7663090A JP H03278446 A JPH03278446 A JP H03278446A
- Authority
- JP
- Japan
- Prior art keywords
- wiring
- partial
- nets
- segment
- processing
- 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.)
- Granted
Links
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
【発明の詳細な説明】
[発明の目的〕
(産業上の利用分野)
この発明は、スタンダードセル方式やゲートアレ一方式
等の半導体装置の配線方法に関し、特に、CADを用い
た半導体装置の自動配線方法に関する。[Detailed Description of the Invention] [Object of the Invention] (Industrial Application Field) The present invention relates to a wiring method for semiconductor devices such as a standard cell type or a gate array type, and in particular, to an automatic wiring method for semiconductor devices using CAD. Regarding the method.
(従来の技術)
半導体微細加工技術の進歩によって、チップに搭載でき
る回路素子の数が年々増加している。(Prior Art) With advances in semiconductor microfabrication technology, the number of circuit elements that can be mounted on a chip is increasing year by year.
このため、LSIの設計は設計時間を考慮すると、人手
では不可能に近い手間が掛かり、LSIの設計には計算
機(CAD)を利用した自動配置配線が必須となってい
る。For this reason, considering the design time, LSI design takes time and effort that is almost impossible to do manually, and automatic placement and wiring using a computer (CAD) is essential for LSI design.
回路規模が小さいときには、チップ内の回路セル間の自
動配線は、チップ全面を対象として一度にチップ内の配
線を完了させる方法がとられていた。しかし、チップ全
面を対象として配線すると計算機の処理時間が大幅に掛
かること、また、メモリの容量が膨大に必要となること
などから、配線処理の過程を2段階に分けて行うことが
従来から行われている。すなわち、チップを複数の部分
領域に分け、まずチップ全面を対象として部分領域間の
概略の配線経路を決定する概略配線処理を行った後、各
領域毎に詳細配線をすることによって、−度に取り扱う
データ量を少なくして配線する方法が行われていた。When the scale of the circuit is small, automatic wiring between circuit cells within a chip is performed by completing the wiring within the chip over the entire surface of the chip at once. However, since wiring the entire surface of a chip requires a significant amount of computer processing time and requires a huge amount of memory, it has traditionally been the practice to divide the wiring process into two stages. It is being said. In other words, the chip is divided into a plurality of partial areas, first a rough wiring process is performed to determine the rough wiring routes between the partial areas on the entire surface of the chip, and then detailed wiring is performed for each area. A method of wiring that reduces the amount of data handled has been used.
第7図は従来の配線方法を示すための図である。FIG. 7 is a diagram showing a conventional wiring method.
同図において、11は半導体チップ全体を、点線は配線
端子が存在する配線グリッドを示している。In the figure, reference numeral 11 indicates the entire semiconductor chip, and dotted lines indicate a wiring grid in which wiring terminals are present.
実線で示した縦横の格子でチップを分割した領域を概略
格子G (p、q)とする。従来の概略配線では、この
概略格子上で一旦大まかな配線経路が決定される。すな
わち、結線する必要のある端子間をどの領域G (p、
q)を用いて行うかを決定する。The area obtained by dividing the chip into vertical and horizontal lattices shown by solid lines is defined as a general lattice G (p, q). In conventional general wiring, a rough wiring route is once determined on this general grid. In other words, which region G (p,
q) to determine whether to perform the process.
このとき、G (p、q)の内部には異なるネットの複
数個の端子が存在するが、それらは全てこの領域の代表
点にあるとして扱う。この代表点は、例えば領域G (
p、q)の中心にあると見なされる。また、それぞれの
ネットの配線経路を探索するとき、領域G (p、q)
の境界線上(上下、左右の4箇所)で、配線本数の容量
として実際に配線可能な配線の本数を領域G (p、q
)の内部の障害物などの分布から見積り、この見積り値
を各境界領域で越えないように配線経路を選ぶことを概
略配線で行う。At this time, although there are multiple terminals of different nets inside G (p, q), they are all treated as being located at representative points of this area. This representative point is, for example, the area G (
p, q). Also, when searching for the wiring route of each net, the area G (p, q)
The number of wires that can actually be wired as the capacity of the number of wires on the boundary line (four places on the top, bottom, left and right) of the area G (p, q
) is estimated from the distribution of obstacles, etc. inside the area, and a wiring route is selected so as not to exceed this estimated value in each boundary area.
次に、各部分領域において、詳細配線のグリッド系で実
際の端子位置を考慮して、概略配線で決定された「境界
上のどの辺から配線が出るのが」の情報を得て、部分領
域の詳細配線を行う。このような手順を繰り返し行ない
、それぞれの部分領域を順次配線して全部の領域を処理
し終わると、チップ全体の配線結果が得られる。Next, in each partial area, we take into account the actual terminal positions in the detailed wiring grid system, obtain information about ``from which side on the boundary the wiring will come out'' determined by the rough wiring, and then Perform detailed wiring. By repeating these steps and sequentially wiring each partial area, when all areas have been processed, the wiring result for the entire chip is obtained.
従来では、このように配線処理を2段階に分け、第1の
概略配線の段階ではチップ全面での配置処理を粗い格子
上で行うことによって、さらに、第2の詳細なグリッド
上での配線は、チップの部分領域毎に処理することによ
って、両段階とも扱うデータ量を少なくして配線処理全
体にかかる処理時間を削減させている。しかし、この様
に2段階で処理することによって次のような問題点が発
生する。Conventionally, the wiring process is divided into two stages as described above, and in the first rough wiring stage, the placement process is performed on the entire surface of the chip on a coarse grid, and then the wiring on the second detailed grid is performed. By processing each partial area of the chip, the amount of data handled in both stages is reduced and the processing time required for the entire wiring process is reduced. However, such two-step processing causes the following problems.
第8図は上述した従来の処理方法による配線結果を示し
た図である。第8図にあって、■は概略配線の結果を、
■は詳細配線の配線結果を示しており、交斜線部分は配
線禁止領域を示している。FIG. 8 is a diagram showing the wiring results obtained by the conventional processing method described above. In Figure 8, ■ indicates the result of the rough wiring,
3 shows the wiring result of detailed wiring, and the cross-hatched area shows the area where wiring is prohibited.
第8図(a)においては、概略格子が3つ横に並んだG
(j、1)、G(j、2)、G(j、3)を−例として
示している。G(j、1)とG(j。In Fig. 8(a), G
(j, 1), G(j, 2), and G(j, 3) are shown as examples. G(j, 1) and G(j.
3)に端子(図中Oで示す)A、Bが存在する。3) There are terminals A and B (indicated by O in the figure).
概略配線では、ネットAとネットBに対して同じ概略経
路((G (j、1)、G (j、2)、G(j、3)
l を得る。そして、詳細配線では、例えば処理の順序
としてG (j、 1) −G (j 2)−G(
j、3)とする。領域G(j、1)において、ネットA
とネットBの境界端子をX印の位置に設定したとすると
、第8図(a)■に示すような冗長な配線結果が得られ
る。また、第8図(b)のような場合にも、詳細配線で
得られた配線結果が、迂回を伴った冗長経路となる場合
がある。In the rough wiring, the same rough route ((G (j, 1), G (j, 2), G (j, 3)
get l. In detailed wiring, for example, the processing order is G (j, 1) - G (j 2) - G (
j, 3). In region G(j, 1), net A
If the boundary terminals of net B and B are set at the positions marked by X, a redundant wiring result as shown in FIG. 8(a) is obtained. Also, in the case as shown in FIG. 8(b), the wiring result obtained by detailed wiring may become a redundant route with a detour.
これらの原因は、概略経路ではそれぞれの端子位置を正
確に把握せず、一方、詳細配線ではそれぞれの部分領域
毎に局所的に端子の位置情報をみて領域の境界位置(×
印)を決定しているためである。The reason for these problems is that in the general route, the position of each terminal is not accurately grasped, while in detailed wiring, the position information of the terminal is locally checked for each partial area, and the boundary position of the area (×
This is because it has been determined.
また、従来の配線方向では、各部分領域の境界上で配線
可能な本数を概略配線段階で見積もる必要があるが、こ
れにも問題がある。例えば、第9図(a)に示すような
1つの部分領域に4つの端子が存在する場合に、既に端
子や配線禁止領域などで専有されているトラックは、配
線数の容量の計算に含めないという見積もりをすると、
この領域の境界上の配線容量はOとなり、この領域の4
つのトラックでは配線できないという見積もりになる。Furthermore, in the conventional wiring direction, it is necessary to estimate the number of wires that can be wired on the boundary of each partial region at the rough wiring stage, but this also has problems. For example, when there are four terminals in one partial area as shown in Figure 9(a), tracks that are already occupied by terminals or areas where wiring is prohibited are not included in the calculation of the capacity of the number of wiring. If you estimate that,
The wiring capacitance on the boundary of this region is O, and the 4
The estimate is that one truck cannot be used for wiring.
しかしながら、第9図(b)に示すように、実際にはこ
の領域を通過して配線可能になる場合がある。このよう
に、見積り値と実際の配線可能性との間の誤差が、結果
的にすべての配線を不可能とする場合がある。However, as shown in FIG. 9(b), wiring may actually be possible through this area. Thus, the error between the estimated value and the actual routing possibility may result in all routing being impossible.
(発明が解決しようとする課題)
このように、チップ全体の配線を従来のように概略配線
と詳細配線との2段階で行うことによって完成させる方
法では、配線結果の一部が冗長になったり、またチップ
の配線が完全にできなかったりする問題があった。(Problems to be Solved by the Invention) As described above, in the conventional method of completing the wiring of the entire chip in two stages of general wiring and detailed wiring, some of the wiring results may become redundant. There was also the problem that the wiring of the chip could not be completed completely.
そこで、この発明は、上記問題点に鑑みてなされたもの
であり、その目的とするところは、配線処理時間を増加
させることなく、結線率が高く、冗長性のない配線を達
成し得る半導体装置の自動配線方法を提供することにあ
る。The present invention has been made in view of the above-mentioned problems, and its purpose is to provide a semiconductor device that can achieve high connection efficiency and non-redundant wiring without increasing the wiring processing time. The purpose of this invention is to provide an automatic wiring method.
[発明の構成]
(課題を解決するための手段)
上記目的を達成するために、半導体チップを複数の単位
配線領域に分割し、それぞれの単位配線領域間の配線経
路を概略配線処理によって決定した後、それぞれの単位
配線領域内の配線経路を詳細配線処理によって決定して
、半導体チップの配線処理を行なう半導体装置の自動配
線方法において、この発明は、半導体チップを複数の単
位配線領域に分割し、配線処理の対象となる複数のネッ
トの中から、前記単位配線領域内で閉じたネットを除く
ネットを順次選択し、選択されたネットの配線処理を詳
細配線処理で使用されると同一のグリッド系で行ない、
この配線処理によって得られたネットの配線経路をなす
1又は複数の配線セグメントの中から、前記単位配線領
域を通過する配線セグメントを抽出し、抽出されたそれ
ぞれの配線セグメントに対して少なくとも単位配線領域
を通過する1又は複数の部分配線セグメントを作成し、
作成された部分配線セグメントを次に選択されるネット
の配線処理における障害物として、選択されるすべての
ネットの概略配線処理を行ない、この概略配線処理で得
られた部分配線セグメントを既配線として、それぞれの
単位配線領域内の詳細配線処理を行なうことを要旨とす
る。[Structure of the Invention] (Means for Solving the Problems) In order to achieve the above object, a semiconductor chip is divided into a plurality of unit wiring areas, and wiring routes between each unit wiring area are determined by rough wiring processing. In an automatic wiring method for a semiconductor device in which wiring routes for a semiconductor chip are then determined by detailed wiring processing in each unit wiring area, the present invention divides a semiconductor chip into a plurality of unit wiring areas. , sequentially select nets excluding closed nets within the unit wiring area from among multiple nets to be routed, and route the selected nets to the same grid used in detailed routing. Do it in a system,
A wiring segment passing through the unit wiring area is extracted from one or more wiring segments forming the wiring route of the net obtained by this wiring process, and at least a unit wiring area is set for each extracted wiring segment. create one or more partial wiring segments that pass through the
Using the created partial wiring segment as an obstacle in the wiring process of the next selected net, perform rough wiring processing for all the selected nets, and use the partial wiring segment obtained through this rough routing process as already routed. The gist is to perform detailed wiring processing within each unit wiring area.
(作用)
この発明は、詳細配線処理によって決定される配線経路
の経路単位となるグリッド系で概略配線処理を行なうと
ともに、配線処理された配線経路の一部を無効化して概
略配線処理を進め、概略配線処理で得られた有効な配線
経路を利用して詳細配線処理を行なうようにしている。(Operation) The present invention performs rough wiring processing in a grid system that is a route unit of a wiring route determined by detailed wiring processing, invalidates a part of the wiring route that has been routed, and proceeds with the rough wiring processing. Detailed wiring processing is performed using the effective wiring routes obtained in the general wiring processing.
(実施例) 以下、図面を用いてこの発明の詳細な説明する。(Example) Hereinafter, the present invention will be explained in detail using the drawings.
第1図はこの発明の一実施例に係わる半導体装置の自動
配線方法の処理手順を示すフローチャートである。同図
に示す自動配線方法は、配線処理を概略配線処理と詳細
配線処理との2段階の過程を経て行なう配線方法にあっ
て、接続しようとする端子の正確な位置に基づいて詳細
配線の時に用いられる配線グリッド系で概略配線処理を
行ない、配線結果の一部を次の概略配線処理の障害物と
し、他を無効として概略配線処理を進めるようにしたも
のである。FIG. 1 is a flowchart showing the processing procedure of an automatic wiring method for a semiconductor device according to an embodiment of the present invention. The automatic wiring method shown in the figure is a wiring method that performs wiring through a two-step process of general wiring processing and detailed wiring processing. A rough wiring process is performed using the wiring grid system to be used, and some of the wiring results are used as obstacles for the next rough wiring process, and others are invalidated to proceed with the rough wiring process.
第1図において、まず、回路セルや回路ブロックが配置
された半導体チップを縦横の粗い概略配線領域(部分領
域)に分割する(ステップSl)。In FIG. 1, first, a semiconductor chip on which circuit cells and circuit blocks are arranged is divided into rough wiring regions (partial regions) vertically and horizontally (step Sl).
例えば第7図に示すように、半導体チップ11を4×4
の概略配線格子に分割し、それぞれの格子をG (p、
q) 、p−1〜4、q−1〜4で表わす。For example, as shown in FIG.
, and each grid is divided into G (p,
q), p-1 to 4, and q-1 to 4.
このように分割されたチップにおいて、配線処理しよう
とするネットを、2種類の集合N (1) 。In the chip divided in this way, the nets to be routed are divided into two types of sets N (1).
N(2)に分類する(ステップS2)。ここで、結線を
必要とするネットの集合−
N (1) +N (2)、
N (1) −(ネットの端子が複数の概略格子に属す
る)
N (2) −(ネットの端子が全て同一の概略格子に
属する)
とする。このように分類されたネットにあって、N(1
)に属するネットは、チップの広い領域にまたがる配線
長の長いネットであり、N(2)は1つの格子内の局所
的な領域で閉じたネットである。Classify into N(2) (step S2). Here, the set of nets that require connection - N (1) +N (2), N (1) - (the terminals of the net belong to multiple general grids) N (2) - (the terminals of the net are all the same) belongs to the approximate lattice of). In a net classified in this way, N(1
) is a net with a long wiring length that spans a wide area of the chip, and N(2) is a net that is closed in a local area within one lattice.
次に、N (1)に属するネットの中から、予め設定し
た順序に基づいて1つのネットを選択する(ステップS
3)。Next, one net is selected from among the nets belonging to N (1) based on a preset order (step S
3).
次に、選択されたネットの端子間を配線処理する(ステ
ップS4)。この配線処理においては、概略配線格子で
はなく、デザインルールから決定される詳細な格子上で
配線処理が行なわれる。すなわち、詳細配線処理で使用
されると同じ配線グリッド系で配線処理が行なわれる。Next, wiring processing is performed between the terminals of the selected net (step S4). In this wiring process, wiring is performed not on a general wiring grid but on a detailed grid determined from design rules. That is, wiring processing is performed using the same wiring grid system used in detailed wiring processing.
さらに、この時の配線処理の障害物としては、配線禁止
領域や別のネットの端子等であり、配線の一部重畳が許
されて配線処理が行なわれる。また、端子間の接続経路
を求める配線アルゴリズムとしては、配線グリッドの数
が多くなる大規模なチップに適した線分を単位とする線
分探索法を用いる。Furthermore, obstacles to the wiring process at this time include areas where wiring is prohibited, terminals of other nets, etc., and the wiring process is performed with partial overlap of the wiring being allowed. Furthermore, as a wiring algorithm for finding connection paths between terminals, a line segment search method using line segments as units is used, which is suitable for large-scale chips with a large number of wiring grids.
次に、上記配線処理によって決定された配線経路をなす
配線セグメントの中から、概略配線格子間を通過する配
線セグメントを抽出する(ステップS5)。Next, from among the wiring segments forming the wiring route determined by the wiring process, wiring segments that approximately pass between the wiring grids are extracted (step S5).
次に、抽出された配線セグメントから1つの配線セグメ
ント(SEI)を選択し、選択した配線セグメント(S
EI )から1又は複数の部分配線セグメント(S E
ll+ S E +2.・・・・・・ SE、fi
)を作成する(ステップS6)。部分配線セグメントの
作成方法については、後に具体例を挙げて詳説する。Next, one wiring segment (SEI) is selected from the extracted wiring segments, and the selected wiring segment (SEI) is selected.
EI ) to one or more partial wiring segments (SE
ll+ S E +2.・・・・・・ SE, fi
) is created (step S6). The method for creating a partial wiring segment will be explained in detail later using a specific example.
次に、このようにして作成された部分配線セグメントを
配線処理を行なう際の障害物に追加する(ステップS7
)。これによって、作成された部分配線セグメントに次
に配線しようとするネットの配線が重畳しないように配
線処理が行なわれる。Next, the partial wiring segment created in this way is added to obstacles during wiring processing (step S7).
). As a result, wiring processing is performed so that the wiring of the next net to be wired does not overlap with the created partial wiring segment.
このような部分配線セグメントを作成する処理を、配線
処理された1つのネットの配線経路をなすすべての配線
セグメントに対して行なう(ステップS8)。さらに、
上述したステップ3〜ステツプS8の処理を配線対象と
なるすべてのネットに対して繰り返し実行する(ステッ
プS9)。このようにして、半導体チップのすべての概
略配線格子に対する概略配線処理が完了する。このよう
な概略配線処理が完了した時点においては、概略配線格
子を通過しない配線セグメント及び、部分配線セグメン
トとして作成されなかった配線セグメントは、次に行な
われる詳細配線処理において無効となる。This process of creating partial wiring segments is performed for all wiring segments forming the wiring route of one wired net (step S8). moreover,
The processes from step 3 to step S8 described above are repeated for all nets to be routed (step S9). In this way, the general wiring processing for all the general wiring grids of the semiconductor chip is completed. At the time when such general wiring processing is completed, wiring segments that do not pass through the general wiring grid and wiring segments that are not created as partial wiring segments are invalidated in the next detailed wiring processing.
次に、それぞれの概略配線格子内で、N(2)に属する
ネットの詳細配線処理と、前述した概略配線処理におい
て無効化された配線経路の新たな詳細配線処理を、配線
が重畳しないようにして行なう(ステップ510)。こ
のような詳細配線処理を、すべての概略配線格子に対し
て実行しくステップ510)、半導体チップに対するす
べての配線処理を実行する。Next, within each general wiring grid, the detailed wiring process of the net belonging to N(2) and the new detailed wiring process of the wiring route that was invalidated in the above-mentioned general wiring process are performed so that the wiring does not overlap. (Step 510). Such detailed wiring processing is executed for all the general wiring grids (step 510), and all wiring processing for the semiconductor chip is executed.
このような配線処理において、格子間を通過する配線セ
グメントSE、それ自身全部を部分配線セグメントS
E zに設定した場合には、N(1)に属するネットに
対してチップ全体を重畳を許すことなく配線処理した場
合に対応することになる。In such a wiring process, the wiring segment SE passing between the grids is entirely converted into a partial wiring segment S.
When set to Ez, this corresponds to the case where the entire chip is wired without allowing overlapping for the net belonging to N(1).
このような部分配線セグメントの設定方法にあっては、
配線処理が進むにつれて、それまでに配線処理されたネ
ットの配線セグメントによって配線経路の混雑度が増し
、配線処理が後になればなるほど配線経路を求めること
か困難となる。When setting up such a partial wiring segment,
As the wiring process progresses, the degree of congestion of the wiring route increases due to the wiring segments of the nets that have been routed up to that point, and the later the wiring process is performed, the more difficult it becomes to find the wiring route.
しかしながら、この発明の実施例に示す手法にあっては
、得られた配線セグメントの一部を部分配線セグメント
として、この部分配線セグメントを既配線として有効化
している。このため、配線処理が進んた場合であっても
、上述した場合に比して混雑は緩和され、配線経路を比
較的容易に求めることが可能となる。したがって、概略
配線処理において、部分配線セグメントという手法を導
入することによって、配線混雑が少ない状態で配線処理
が行なわれるため、チップ全体をN(1)に属するネッ
トに対して詳細配線処理時に使用される配線グリッド系
において配線処理を行なっても、配線処理時間が大幅に
長くなるということは回避される。However, in the method shown in the embodiment of the present invention, a part of the obtained wiring segment is made into a partial wiring segment, and this partial wiring segment is validated as already wired. Therefore, even if the wiring process has progressed, congestion is alleviated compared to the case described above, and the wiring route can be found relatively easily. Therefore, by introducing a method called partial wiring segments in rough wiring processing, wiring processing is performed with less wiring congestion, so that the entire chip is used for nets belonging to N(1) during detailed wiring processing. Even if wiring processing is performed in a wiring grid system, the wiring processing time is not significantly increased.
また、概略配線処理は端子や配線禁止領域の位置を正確
に考慮して、詳細配線処理時に使用されると同じ配線グ
リッド系で行なわれるので、従来に比してより有効な概
略配線格子を通過する配線経路が得られる。このため、
この配線経路を利用する詳細配線処理と概略配線処理と
が密接に関係付けられ、概略配線結果を利用した詳細配
線処理では、冗長性のない結線率の高い配線結果を得る
ことができるようになる。In addition, rough wiring processing takes into account the positions of terminals and wiring-prohibited areas accurately, and is performed using the same wiring grid system used during detailed wiring processing, so passing through the rough wiring grid is more effective than before. A wiring route can be obtained. For this reason,
The detailed wiring process that uses this wiring route and the general wiring process are closely related, and the detailed wiring process that uses the general wiring result can obtain wiring results with no redundancy and a high connection rate. .
次に、部分配線セグメントの作成方法を含めた配線手順
を、具体的な例を挙げて説明する。Next, a wiring procedure including a method for creating a partial wiring segment will be explained using a specific example.
第2図は第7図に示した概略配線格子において、第1図
に示したステップ81〜ステツプS9までの配線処理の
配線結果を示した図である。同図において、結線しよう
とする端子を「○」で示し、同符号の端子間を結線する
。また、配線禁止領域を文科線領域で示し、配線層は2
層とし、例えば縦方向を第1層とし、横方向を第2層と
して用いている。FIG. 2 is a diagram showing the wiring results of the wiring processing from step 81 to step S9 shown in FIG. 1 in the schematic wiring grid shown in FIG. 7. In the figure, the terminals to be connected are indicated by "○", and the terminals with the same symbols are connected. In addition, the area where wiring is prohibited is shown as a liberal arts line area, and the wiring layer is 2
For example, the vertical direction is used as a first layer, and the horizontal direction is used as a second layer.
このような端子配置において、配線対象となるネットA
、B、C,D、Eのうち、ネットCは概略配線格子G
(2,3)内にそのネットのすべての端子が存在するの
で、
N (1)−(A、B、D、E)
N (2) −(C1
となる。したがって、概略配線処理のステップS2では
ネッ)Cが配線処理の対象から除かれる。In such a terminal arrangement, net A to be wired
, B, C, D, and E, net C is a general wiring grid G
Since all the terminals of the net exist in (2, 3), N (1) - (A, B, D, E) N (2) - (C1). Therefore, step S2 of the rough wiring process Then, C is excluded from the wiring processing target.
配線処理の対象となるネットが決定されると、これらの
ネットから処理順序を例えばネットA→ネットB→ネッ
トD→ネットEの順として予め決定する。このような順
序にしたがってそれぞれのネットの概略配線処理が実行
されるわけであるが、最初の配線処理であるネットAの
配線処理では、他のネットB、C,D、Eの端子と配線
禁止領域を障害物として配線経路が探索される。Once the nets to be subjected to wiring processing are determined, the processing order of these nets is determined in advance, for example, in the order of net A -> net B -> net D -> net E. The general wiring process for each net is executed in this order, but in the first wiring process for net A, wiring with the terminals of other nets B, C, D, and E is prohibited. A wiring route is searched using the area as an obstacle.
ネットAの配線処理が終了して、第2図に示すような配
線経路が得られたとする。このような配線経路は、配線
セグメントSEA□、 5EA2. 5EA3+
S E A4から構成される。このような配線セグメン
トのうち、概略配線格子を通過する配線セグメントとし
て配線セグメント5EAL、 5EA3. SE^
4がステップS5に示す処理で抽出される。Assume that the wiring process for net A has been completed and a wiring route as shown in FIG. 2 has been obtained. Such wiring routes include wiring segments SEA□, 5EA2. 5EA3+
Consists of SE A4. Among such wiring segments, wiring segments 5EAL, 5EA3. which pass through the general wiring grid are wiring segments. SE^
4 is extracted in the process shown in step S5.
次に、抽出されたそれぞれの配線セグメントに対して部
分配線セグメントが作成される。作成方法のルールとし
ては、例えば、
(a)端子に接続される配線セグメントは、その配線セ
グメント全体を部分配線セグメントとする。Next, a partial wiring segment is created for each extracted wiring segment. Rules for the creation method include, for example: (a) For a wiring segment connected to a terminal, the entire wiring segment is a partial wiring segment.
(b)互いに隣接する概略配線格子内に端点がある配線
セグメントは、両路子の隣接部の1グリッド点の配線セ
グメントを部分配線セグメントとする。(b) For wiring segments whose end points are in mutually adjacent general wiring grids, the wiring segment at one grid point in the adjacent portion of both terminals is defined as a partial wiring segment.
(C)3つ以上の概略配線格子を通過する配線セグメン
トは、その配線セグメント全体を部分配線セグメントと
する。(C) For a wiring segment that passes through three or more general wiring grids, the entire wiring segment is a partial wiring segment.
θ)(a)、 (b)、 (C)いずれの場合において
も、部分配線セグメントの右端部、上端部はその部分配
線セグメントに含める。一方、左端部、下端部はその部
分配線セグメントに含めない。θ) (a), (b), (C) In any case, the right end and top end of the partial wiring segment are included in the partial wiring segment. On the other hand, the left end and bottom end are not included in the partial wiring segment.
なお、ルールθ)においては、必ずしも上記に限定され
るものではなく、上記の逆であっても良く、また、左右
、上下端部ともに含める、あるいは左右、上下端部とも
に含めないようにしても良い。Note that rule θ) is not necessarily limited to the above, and may be the reverse of the above, and may include both the left and right, top and bottom ends, or may not include both the left and right, top and bottom ends. good.
このようなルールを使用して、それぞ゛れのネットの概
略配線処理で得られた配線経路を構成する配線セグメン
トから、第3図に斜線領域で示す部分配線セグメントが
順次作成される。Using such rules, partial wiring segments shown in the shaded area in FIG. 3 are sequentially created from the wiring segments constituting the wiring route obtained by the rough wiring processing of each net.
例えばネットAの配線処理において、配線セグメント5
EA1には、ルール(a)及びルール(d)が適用され
て、グリッド点p、、p2 、p3からなる部分配線セ
グメントが作成される。配線セグメント5EA3には、
ルール(b)が適用されて、グリッド点P4.P5から
なる部分配線セグメントが作成される。配線セグメント
5EA4には、ルール(C)が適用されて、グリッド点
P6〜P 18からなる部分配線セグメントが作成され
る。For example, in the wiring process for net A, wiring segment 5
Rule (a) and rule (d) are applied to EA1 to create a partial wiring segment consisting of grid points p, , p2, and p3. Wiring segment 5EA3 has
Rule (b) is applied and grid point P4. A partial wiring segment consisting of P5 is created. Rule (C) is applied to the wiring segment 5EA4 to create a partial wiring segment consisting of grid points P6 to P18.
このようにして、例えばネットAにおける部分配線セグ
メントが作成されると、この部分配線セグメント、すな
わちグリッド点P1〜P 1Bが障害物として登録され
る。一方、これ以外の配線セグメント、すなわち配線セ
グメント5EA2を構成するグリッド点PI7.PI8
及び、配線セグメント5EA3の部分配線セグメントと
して登録されなかったグリッド点P 19は、無効化さ
れてネットA以降の配線処理の障害物とはならない。同
様にして、ネットB〜ネットEの概略配線処理が終了す
ると、第3図に示すように、それぞれのネットに対する
部分配線セグメントが得られる。In this way, for example, when a partial wiring segment in net A is created, this partial wiring segment, that is, grid points P1 to P1B, is registered as an obstacle. On the other hand, the grid point PI7. which constitutes the wiring segment other than this, that is, the wiring segment 5EA2. PI8
The grid point P19, which was not registered as a partial wiring segment of the wiring segment 5EA3, is invalidated and does not become an obstacle to the wiring processing after the net A. Similarly, when the rough wiring process for nets B to E is completed, partial wiring segments for each net are obtained as shown in FIG.
次に、得られた部分配線セグメントを利用して、それぞ
れの概略配線格子内で配線経路が未定な部分及び、同層
の配線が重畳した部分の詳細配線処理を配線が重畳しな
いようにして、それぞれの概略配線格子毎に行なう。Next, using the obtained partial wiring segments, detailed wiring processing is performed for parts where wiring routes are undetermined and parts where wiring in the same layer overlaps in each general wiring grid so that wiring does not overlap. This is done for each rough wiring grid.
例えば、概略配線格子G (2,3)においては、ネッ
トEの部分配線セグメントをなすグリッド点P20とP
21間の配線経路の探索、ネットBの部分配線セグメン
トをなすグリッド点P22とP21間の配線経路の探索
及び、ネットCの配線経路の探索が行なわれる。さらに
、概略配線格子G (4,2)においては、ネットAの
部分配線セグメントをなすグリッド点P3と24間の配
線経路の探索及び、ネットDの端子りとグリッド点P2
4との間の配線経路の探索が行なわれる。探索結果とし
ては、例えば第4図に示すような結果が得られる。For example, in the general wiring grid G (2, 3), grid points P20 and P20, which form the partial wiring segment of net E,
21, a search for a wiring route between grid points P22 and P21 forming a partial wiring segment of net B, and a search for a wiring route for net C. Furthermore, in the general wiring grid G (4, 2), a wiring route between grid points P3 and 24 forming the partial wiring segment of net A is searched, and a wiring route between the terminal of net D and grid point P2 is searched.
4 is searched for. As a search result, for example, a result as shown in FIG. 4 is obtained.
第4図において、概略配線格子G (2,3)内におけ
るネットBの配線セグメントは、グリッド点P 22+
P 23+ P25によって構成され、ネットC
の配線セグメントはグリッド点P 20+ P 2+
+ P 26+P 27+ P 2gで構成され、
ネットEの配線セグメントはグリッド点P20+ P
21+ P29で構成される。In FIG. 4, the wiring segment of net B in the schematic wiring grid G (2,3) is located at grid point P 22+
It is composed of P 23 + P 25, and the net C
The wiring segment of is the grid point P 20+ P 2+
+ P 26 + P 27 + P 2g,
The wiring segment of net E is at grid point P20+P
Consists of 21+P29.
また、概略配線格子G (4,2)内におけるネットA
の配線セグメントは、グリッド点p3.p4゜PI7.
P3゜で構成され、ネットDの配線セグメントは、グリ
ッド点PI7+ pie、P241 P31で構成
される。Also, the net A in the approximate wiring grid G (4,2)
The wiring segment at grid point p3. p4゜PI7.
The wiring segment of net D is composed of grid points PI7+pie, P241 and P31.
次に、部分配線グメントの作成方法の他の一例を説明す
る。Next, another example of a method for creating a partial wiring segment will be described.
この作成方法は、「概略配線格子間を通過する配線セグ
メントは、両格子間に単位長さの部分配線セグメントと
して作成される」というルールに基づいて部分配線セグ
メントの作成を行なう。This creation method creates partial wiring segments based on the rule that "a wiring segment passing between approximate wiring grids is created as a partial wiring segment of unit length between both grids."
このようなルールにしたがって部分配線セグメントを作
成した具体例を第5図に示す。A specific example of creating partial wiring segments according to such rules is shown in FIG.
第5図は3×3の概略配線格子において、ネットA、B
、Cの概略配線処理を行なった配線結果を示した図であ
る。第5図において、部分配線セグメントは太実線で示
されており、それぞれのネットの配線セグメントには通
過する概略配線格子間にそれぞれ単位長さの部分配線セ
グメントが作成されている。なお、ネットCのように同
−格子内に2つの以上の端子が存在する多端子ネットに
おいては、同−格子内から1つの端子を選択して配線処
理を行なう。第5図においては、格子G(1,3)から
1つの端子、格子G (2,3)から1つの端子を選択
して配線処理した結果を示している。Figure 5 shows nets A and B in a 3x3 schematic wiring grid.
, C is a diagram showing the wiring results obtained by performing the general wiring process. In FIG. 5, partial wiring segments are shown by thick solid lines, and partial wiring segments of unit length are created between the general wiring grids passing through the wiring segments of each net. Note that in a multi-terminal net such as net C in which two or more terminals exist within the same grid, one terminal is selected from within the same grid and wiring processing is performed. FIG. 5 shows the results of selecting and wiring one terminal from grid G (1, 3) and one terminal from grid G (2, 3).
第5図に示した状態において、ネットPの配線処理を行
なう場合には、それぞれのネットの端子と部分配線セグ
メントのみを障害物とし他の配線セグメントは無効とし
て配線処理が行なわれる。In the state shown in FIG. 5, when wiring the net P, the wiring process is performed with only the terminals and partial wiring segments of each net as obstacles and other wiring segments as invalid.
配線結果は例えば第6図に示すようになる。第6図にお
いて、ネットPの配線はグリッド点QにおいてネットB
の配線と重畳しているが、これは概略配線格子毎の詳細
配線処理において、解消される。したがって、このよう
な部分配線セグメントの作成方法にあっても、前述した
作成方法を用いた場合と同様の効果を得ることか可能と
なる。The wiring result is as shown in FIG. 6, for example. In Figure 6, the wiring of net P is connected to net B at grid point Q.
Although this overlaps with the wiring of , this will be resolved in detailed wiring processing for each rough wiring grid. Therefore, even with such a method of creating a partial wiring segment, it is possible to obtain the same effect as when using the above-described method of creating.
また、回路の特性面からの要求に応して、「優先的に配
線経路を決定する必要かあるネットの配線セグメントは
、概略配線処理で得られた配線セグメントをすべて部分
配線セグメントとする」というルールを設けて、部分配
線セグメントを作成するようにしても良い。このような
場合には、回路特性を考慮した配線処理を実現すること
も容品に可能である。In addition, in response to the requirements from the aspect of circuit characteristics, ``For the wiring segments of nets whose wiring routes need to be determined preferentially, all wiring segments obtained through rough wiring processing should be used as partial wiring segments.'' Rules may be set to create partial wiring segments. In such a case, it is possible to implement wiring processing that takes circuit characteristics into consideration.
このように、部分配線セグメントの作成方法は、様々な
方法が考えられ上記した方法に限定されるものではない
。In this way, various methods can be considered for creating partial wiring segments, and the method is not limited to the above-mentioned method.
[発明の効果]
以上説明したように、この発明によれば、詳細配線処理
で使用されるグリッド系で概略配線処理を行なうととも
に、配線処理された配線経路の一部を無効化して概略配
線処理を進め、その結果を用いて詳細配線処理を行なう
ようにしたので、半導体装置の配線処理において、配線
処理時間の増大を招くことなく、冗長性のない、かつ結
線率の高い配線結果を得ることができるようになる。[Effects of the Invention] As explained above, according to the present invention, rough wiring processing is performed using the grid system used in detailed wiring processing, and a part of the wiring route that has been routed is invalidated to perform the rough wiring processing. Since the detailed wiring process is performed using the results, it is possible to obtain wiring results with no redundancy and a high connection rate without increasing the wiring processing time in the wiring process of semiconductor devices. You will be able to do this.
第1図はこの発明の一実施例に係わる半導体装質の自動
配線方法の手順を示すフローチャート図、第2図乃至第
4図は第1図に示す方法による配線処理の経過を示す図
、
第5図及び第6図は第1図に示す方法における要部の他
の例を説明するための図、
第7図乃至第9図は従来の配線方法を説明するための図
である。
11・・・半導体チップ、
A、B、C,D、E、P・・・端子、
SEA、、SEA□、S E A3.A S E A4
・・・配線セグメント、
P1〜P31.Q・・・グリッド点、
(p。
q)・・・概略配線格子。FIG. 1 is a flowchart showing the steps of an automatic wiring method for semiconductor devices according to an embodiment of the present invention, and FIGS. 2 to 4 are diagrams showing the progress of wiring processing by the method shown in FIG. 5 and 6 are diagrams for explaining other examples of the main parts of the method shown in FIG. 1, and FIGS. 7 to 9 are diagrams for explaining the conventional wiring method. 11... Semiconductor chip, A, B, C, D, E, P... Terminal, SEA, , SEA□, S E A3. A S E A4
...Wiring segment, P1 to P31. Q... Grid point, (p. q)... Schematic wiring grid.
Claims (1)
れの単位配線領域間の配線経路を概略配線処理によって
決定した後、それぞれの単位配線領域内の配線経路を詳
細配線処理によって決定して、半導体チップの配線処理
を自動的に行なう際に、半導体チップを複数の単位配線
領域に分割し、配線処理の対象となるネットを順次選択
し、選択されたネットの配線処理を詳細配線処理で使用
されると同一のグリッド系で行ない、 この配線処理によって得られたネットの配線経路をなす
1又は複数の配線セグメントの中から、前記単位配線領
域を通過する配線セグメントを抽出し、 抽出されたそれぞれの配線セグメントに対して少なくと
も単位配線領域を通過する1又は複数の部分配線セグメ
ントを作成し、 作成された部分配線セグメントを次に選択されるネット
の配線処理における障害物として、選択されるすべての
ネットの概略配線処理を行ない、この概略配線処理で得
られた部分配線セグメントを既配線として、それぞれの
単位配線領域内の詳細配線処理を行なう ことを特徴とする半導体装置の自動配線方法。[Claims] After dividing a semiconductor chip into a plurality of unit wiring areas, determining wiring routes between each unit wiring area by rough wiring processing, and then determining wiring routes within each unit wiring area by detailed wiring processing. When determining and automatically performing wiring processing on a semiconductor chip, the semiconductor chip is divided into multiple unit wiring areas, nets to be processed are sequentially selected, and the wiring processing for the selected nets is detailed. Extracting a wiring segment passing through the unit wiring area from among one or more wiring segments forming the wiring route of the net obtained by the wiring process, using the same grid system used in the wiring process, Create one or more partial wiring segments that pass through at least the unit wiring area for each extracted wiring segment, and select the created partial wiring segments as obstacles in the wiring process of the next selected net. Automatic wiring of a semiconductor device, characterized in that a general wiring process is performed for all the nets to be connected, and a detailed wiring process is performed in each unit wiring area, using the partial wiring segments obtained by the general wiring process as already routed. Method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2076630A JP2818247B2 (en) | 1990-03-28 | 1990-03-28 | Automatic wiring method for semiconductor device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2076630A JP2818247B2 (en) | 1990-03-28 | 1990-03-28 | Automatic wiring method for semiconductor device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH03278446A true JPH03278446A (en) | 1991-12-10 |
JP2818247B2 JP2818247B2 (en) | 1998-10-30 |
Family
ID=13610692
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2076630A Expired - Fee Related JP2818247B2 (en) | 1990-03-28 | 1990-03-28 | Automatic wiring method for semiconductor device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2818247B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6378121B2 (en) | 1997-03-27 | 2002-04-23 | Nec Corporation | Automatic global routing device for efficiently determining optimum wiring route on integrated circuit and global routing method therefor |
JP2013235601A (en) * | 2013-07-08 | 2013-11-21 | Fujitsu Ltd | Layout design method, device, and program |
-
1990
- 1990-03-28 JP JP2076630A patent/JP2818247B2/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6378121B2 (en) | 1997-03-27 | 2002-04-23 | Nec Corporation | Automatic global routing device for efficiently determining optimum wiring route on integrated circuit and global routing method therefor |
JP2013235601A (en) * | 2013-07-08 | 2013-11-21 | Fujitsu Ltd | Layout design method, device, and program |
Also Published As
Publication number | Publication date |
---|---|
JP2818247B2 (en) | 1998-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5784289A (en) | Method for estimating routability and congestion in a cell placement fo integrated circuit chip | |
JP3219500B2 (en) | Automatic wiring method | |
US6330707B1 (en) | Automatic routing method | |
JP3063828B2 (en) | Automatic schematic wiring method for integrated circuits | |
KR0153392B1 (en) | How to design interconnect wiring for LSI | |
JPS63225869A (en) | Wiring path search system | |
CN112560389A (en) | Practical detailed wiring method based on track distribution | |
KR100910421B1 (en) | Methods and systems for automatically wiring integrated circuits, and methods for automatically verifying computer-readable recording media and integrated circuit layouts that record programs having one or more sequences of one or more instructions for automatically wiring the integrated circuits. | |
Groeneveld | On global wire ordering for macro-cell routing | |
JPH03278446A (en) | Automatic wiring for semiconductor device | |
Liu et al. | Chip-level area routing | |
Kao et al. | Cross point assignment with global rerouting for general-architecture designs | |
TW201030546A (en) | System and method of connecting a macro cell to a system power supply | |
Wu et al. | Antenna avoidance in layer assignment | |
JP2002217300A (en) | Cell arrangement method | |
JP3068892B2 (en) | Automatic wiring method | |
JP3548398B2 (en) | Schematic route determination method and schematic route determination method | |
JPH0731693B2 (en) | Automatic wiring method for printed circuit boards | |
JP2735257B2 (en) | Method for arranging logic cells in semiconductor integrated circuit device | |
JPH05183054A (en) | Method of wiring between functional blocks and method of compression of such wiring region | |
JPH07147324A (en) | Automatic placement and routing processing method by CAD device | |
Ravikumar et al. | VYUHA: A detailed router for multiple routing models | |
JP2736104B2 (en) | Method for arranging logic cells in semiconductor integrated circuit | |
JPH05109892A (en) | Designing method of interconnection of integrated circuit | |
JP2003208454A (en) | Method, device and program for automatic arrangement wiring for layout design in semiconductor integrated circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |