JPH11161694A - Wiring path searching method for automatic wiring design and storage medium stored with wiring path searching program - Google Patents
Wiring path searching method for automatic wiring design and storage medium stored with wiring path searching programInfo
- Publication number
- JPH11161694A JPH11161694A JP10261566A JP26156698A JPH11161694A JP H11161694 A JPH11161694 A JP H11161694A JP 10261566 A JP10261566 A JP 10261566A JP 26156698 A JP26156698 A JP 26156698A JP H11161694 A JPH11161694 A JP H11161694A
- Authority
- JP
- Japan
- Prior art keywords
- wiring
- grid
- cost
- constraint
- height
- 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
【0001】[0001]
【発明の属する技術分野】本発明は、LSI等の自動配
線設計に用いられる配線経路探索方法の改良に関する。
詳しくは、格子分割した配線領域における迷路法による
配線経路探索方法であって、特に、配線領域の高さ制約
や横幅制約が与えられた場合に、配線領域の格子数に拘
わらず、高さ又は横幅の制約を満足することができる配
線経路探索方法に関する。[0001] 1. Field of the Invention [0002] The present invention relates to an improvement in a wiring route search method used for automatic wiring design of LSIs and the like.
More specifically, this is a wiring route search method using a maze method in a wiring area divided into grids, and in particular, when a height constraint or a lateral width constraint of a wiring area is given, regardless of the number of grids in the wiring area, The present invention relates to a wiring route search method that can satisfy a restriction on a width.
【0002】[0002]
【従来の技術】従来、配線経路探索方法として迷路探索
手法がある。この迷路探索手法の従来例としては、1974
年のIEEE Transactions on Computers, vol c-23, no.9
で、Frank Rubinにより発表された"The Lee Path Conn
ection Algorithm"がある。この迷路探索手法を用いた
従来の配線経路探索方法の処理手順を図15に示すフロ
ーチャートを用いて説明する。2. Description of the Related Art Conventionally, there is a maze search method as a wiring route search method. As a conventional example of this maze search method, 1974
IEEE Transactions on Computers, vol c-23, no.9
"The Lee Path Conn, presented by Frank Rubin
Section Algorithm ". A processing procedure of a conventional wiring route searching method using this maze searching method will be described with reference to a flowchart shown in FIG.
【0003】入力処理S10は、結線情報を入力する処理
である。探索可能格子抽出処理S20は、現時点における
探索可能な格子を抽出する処理である。リストL中の格
子に隣接する探索可能な格子、即ち、配線禁止領域とし
て設定された格子や端子が位置する格子等でない配線可
能な格子をリストL1に入れる。同時にリストL中の格
子から探索可能な格子への探索方向を保存する。このリ
ストL1中の格子を探索可能格子として抽出する。The input processing S10 is processing for inputting connection information. The searchable grid extraction process S20 is a process of extracting a searchable grid at the current time. A searchable grid adjacent to the grid in the list L, that is, a grid that can be wired, such as a grid set as a wiring prohibited area or a grid where terminals are located, is put in the list L1. At the same time, the search direction from the grid in the list L to the searchable grid is stored. The grid in the list L1 is extracted as a searchable grid.
【0004】また、配線長コスト加算処理S40は、探索
可能格子抽出処理S20で抽出された探索可能格子に探索
を進める場合に、配線長コストを加算する処理である。
1格子を進む毎に“1”の配線長コストを加算する。次
に、リストL1中の格子の中から最小コストを持つ格子
をリストLに挿入する処理を行なう。The wire length cost adding process S40 is a process of adding a wire length cost when a search is performed on the searchable grid extracted in the searchable grid extracting process S20.
Each time one grid is advanced, the wiring length cost of “1” is added. Next, a process of inserting a lattice having the minimum cost from the lattices in the list L1 into the list L is performed.
【0005】目標到達判定処理S50は、目標に到達した
場合は次の処理に進み、目標に到達していない場合は前
記探索可能格子抽出処理S20に戻る処理を行なう。前記
リストL中の格子に到達目標の格子が含まれていれば、
次のコスト最小経路選択処理S60に進む。前記リストL
中の格子に到達目標格子が含まれなければ、前記探索可
能格子抽出処理S20に戻る。[0005] The target arrival determination processing S50 proceeds to the next processing when the target is reached, and returns to the searchable lattice extraction processing S20 when the target is not reached. If the grid in the list L includes the grid of the target,
The process proceeds to the next minimum cost route selection processing S60. List L
If the target grid is not included in the middle grid, the process returns to the searchable grid extraction processing S20.
【0006】コスト最小経路選択処理S60は、トレース
によりコスト最小の配線経路を抽出する処理である。前
記探索可能格子抽出処理S20において保存した探索方向
を用いてトレースすることにより、コスト最小の配線経
路を抽出する。The minimum cost route selection process S60 is a process of extracting the minimum cost wiring route by tracing. By tracing using the search direction stored in the searchable grid extraction process S20, a wiring route with the minimum cost is extracted.
【0007】図16を用いて具体的に説明する。簡単の
ため、配線層は1層とする。配線領域20は多数の格子30
に分割され、配線領域20内には、端子10A,10a,10B,10b,
10C,10c及び配線禁止領域21が存在する。A specific description will be given with reference to FIG. For simplicity, the number of wiring layers is one. The wiring area 20 has a large number of grids 30
And the terminals 10A, 10a, 10B, 10b,
10C and 10c and the wiring prohibited area 21 exist.
【0008】入力処理S10において、結線情報を入力す
る。端子10A,10a,10B,10b,10C,10c中の数字はネット番
号を示しており、同じネット番号の端子同士を結線する
必要がある。In input processing S10, connection information is input. The numbers in the terminals 10A, 10a, 10B, 10b, 10C, and 10c indicate net numbers, and it is necessary to connect terminals having the same net number.
【0009】ネット1を配線する場合について説明す
る。端子10Aを始点とし、端子10aを終点とする。探索可
能格子抽出処理S20において、先ず、リストLに、始点1
0Aが置かれている格子を入れる。そして、始点10Aに隣
接する探索可能な格子をリストL1に入れる。始点10Aに
上下左右に隣接する4つの格子をリストL1に入れる。
同時に図16中で矢印で示す探索方向を保存する。この
リストL1中の4つの格子を探索可能格子として抽出す
る。The case of wiring the net 1 will be described. The terminal 10A is a starting point, and the terminal 10a is an ending point. In searchable lattice extraction processing S20, first, list L
Insert the grid where 0A is placed. Then, a searchable grid adjacent to the starting point 10A is entered in the list L1. Four grids adjacent to the starting point 10A in the vertical and horizontal directions are entered in the list L1.
At the same time, the search direction indicated by the arrow in FIG. 16 is stored. The four grids in the list L1 are extracted as searchable grids.
【0010】配線長コスト加算処理S40では、1格子を
進む毎に“1”の配線長コストを加算する。In the wiring length cost adding process S40, a wiring length cost of "1" is added each time the grid is advanced.
【0011】次に、リストL1中の格子の中から最小コ
ストを持つ格子をリストLに挿入する。現在リストL1
中の4つの格子のコストは全て“1”であるので、リス
トL1中の4つの格子をリストLに挿入する。Next, a lattice having the minimum cost is inserted into the list L from the lattices in the list L1. Current list L1
Since the costs of all the four grids in the list are "1", the four grids in the list L1 are inserted into the list L.
【0012】次に、目標到達判定処理S50において、終
点格子10aである目標に未到達であると判断され、探索
可能格子抽出処理S20に戻る。終点格子10aに到達するま
で探索可能格子抽出処理S20から目標到達判定処理S50ま
での処理を繰り返す。Next, in the target arrival determination processing S50, it is determined that the target which is the end point grid 10a has not been reached, and the process returns to the searchable lattice extraction processing S20. The processing from the searchable grid extraction processing S20 to the target arrival determination processing S50 is repeated until the search reaches the end point grid 10a.
【0013】図16において、各格子中の数字は配線長
コストを加算した結果を示す。In FIG. 16, the numbers in each grid indicate the result of adding the wiring length cost.
【0014】前記処理の繰り返しの途中で、目標到達判
定処理S50においてリストL中に終点格子10aが含まれて
いれば、続くコスト最小経路選択処理S60において、終
点格子10aから図16中の探索方向を示す矢印をトレー
スすることにより、コスト最小の配線経路40が抽出され
る。If the end point grid 10a is included in the list L in the target arrival determination processing S50 during the repetition of the above processing, in the subsequent minimum cost path selection processing S60, the search direction in FIG. By tracing the arrow indicating, the wiring path 40 with the minimum cost is extracted.
【0015】配線結果を図17(a)に示す。同図(b)は、
同図(a)を下方向にコンパクションした結果を示す。コ
ンパクションにより、配線だけでなく、端子及び配線禁
止領域も、空き領域があれば下方向に移動することがで
きるので、端子10A、10cは各々下方向に移動している。FIG. 17A shows the wiring result. FIG.
FIG. 3A shows the result of compaction in the downward direction. Due to the compaction, not only the wiring but also the terminal and the wiring prohibited area can be moved downward if there is a free area, so that the terminals 10A and 10c are each moved downward.
【0016】[0016]
【発明が解決しようとする課題】従来の配線経路探索方
法では、格子分割した配線領域において配線を行なう場
合、格子数が不十分であると、既配線が邪魔になり、配
線できない場合が生じるため、配線完了のためには、初
期から、又は配線が完了しない場合に格子を追加して、
十分な格子数とすることが必要である。In the conventional wiring route searching method, when wiring is performed in a wiring area divided into grids, if the number of grids is insufficient, the existing wiring hinders the wiring, and in some cases, wiring cannot be performed. , To complete the wiring, add a grid from the beginning or if the wiring is not completed,
It is necessary to have a sufficient number of grids.
【0017】しかしながら、配線領域に高さ制約や横幅
制約が与えられた場合に、後に格子を追加挿入すること
は、制約違反を生む原因となる。このことをASICの設計
に用いられるスタンダードセルに関する配線設計を例
に、図18〜図20を用いて説明する。However, if a height constraint or a width constraint is imposed on the wiring area, later insertion of a lattice causes a constraint violation. This will be described with reference to FIGS. 18 to 20 by taking an example of wiring design relating to a standard cell used for designing an ASIC.
【0018】図18〜図20において、スタンダードセ
ル100は、通常、高さ制約101が与えられる。セル100内
にはトランジスタ50A、50B、端子10及び電源配線60が存
在する。簡単のため、配線は第1配線層(スタンダード
セルの場合は第1金属配線層)71のみを表示している。In FIG. 18 to FIG. 20, a standard cell 100 is usually given a height constraint 101. In the cell 100, there are transistors 50A and 50B, a terminal 10, and a power supply wiring 60. For simplicity, only the first wiring layer (first metal wiring layer in the case of a standard cell) 71 is shown for wiring.
【0019】図18は、格子間隔32を第1配線層71の配
線ピッチで均一に分割したものである。配線ピッチが均
一の間隔の格子上で迷路配線が完了すれば、セルの高さ
制約を自ずと満足することができる。即ち、配線の完了
のためには、トランジスタ50Aとトランジスタ50Bの間に
は、予め、その間を通過する配線に応じた間隔を空けて
おく必要がある。FIG. 18 shows the grid spacing 32 uniformly divided by the wiring pitch of the first wiring layer 71. If maze wiring is completed on a grid having a uniform wiring pitch, the cell height constraint can be satisfied naturally. That is, in order to complete the wiring, it is necessary to previously provide an interval between the transistor 50A and the transistor 50B in accordance with the wiring passing therethrough.
【0020】しかしながら、前記間隔を配線前に正確に
見積ることは、非常に困難である。実際、人手による配
線設計では、配線をしながら、トランジスタ間隔を調整
するという試行錯誤が行なわれる。However, it is very difficult to accurately estimate the distance before wiring. In fact, in manual wiring design, trial and error of adjusting the transistor interval while performing wiring is performed.
【0021】例えば、図19に示すように、配線前の見
積りの結果、トランジスタ50Aとトランジスタ50Bとの間
隔を狭く見積もった場合は、格子数不足による配線失敗
(配線の完了不能)を引き起こす。端子10Aと端子10B間
の接続が格子数不足により配線できない様子が伺える。For example, as shown in FIG. 19, as a result of the estimation before wiring, if the distance between the transistor 50A and the transistor 50B is estimated to be small, a wiring failure due to an insufficient number of grids (wiring cannot be completed) is caused. It can be seen that the connection between the terminal 10A and the terminal 10B cannot be wired due to the insufficient number of grids.
【0022】これを解決するため、従来では、図20に
示すように、トランジスタ50Aとトランジスタ50Bとの間
に配線ピッチよりも狭い格子、即ち通常の間隔32Aの格
子よりも狭い間隔32Bの格子を設けて配線を完了する。
この後、コンパクションにより、トランジスタ同士の間
隔や配線間隔の修正を行ない、同図18と同様の結果を
得ている。In order to solve this problem, conventionally, as shown in FIG. 20, a lattice having a spacing smaller than the wiring pitch between transistors 50A and 50B, that is, a lattice having a spacing 32B smaller than a regular spacing 32A, is provided. To complete the wiring.
Thereafter, the spacing between the transistors and the spacing between the wirings are corrected by compaction, and the same result as in FIG. 18 is obtained.
【0023】しかしながら、図20に示すように、狭い
間隔32Bの格子を挿入した結果、高さ方向の格子数が増
加するため、前記従来の格子を挿入する配線経路探索方
法では、セル100の高さ制約を満足することができなく
なるという問題が生じる。以上、高さ制約を満足しない
場合を例示したが、横幅制約が与えられた場合も前記と
同様である。However, as shown in FIG. 20, since the number of grids in the height direction increases as a result of the insertion of the grids with a narrow interval 32B, the conventional wiring route searching method of inserting a grid requires the height of the cell 100. A problem that the constraint cannot be satisfied. The case where the height constraint is not satisfied has been described above, but the same applies to the case where the width constraint is given.
【0024】本発明は、前記の問題を解決するためにな
されたものであり、その目的は、配線領域に高さ制約や
横幅制約が与えられた場合に、配線領域の格子数に拘わ
らず、制約を満足することができる配線経路探索方法を
提供することにある。SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problem, and an object of the present invention is to provide a wiring region having a height constraint and a width constraint, regardless of the number of grids in the wiring region. An object of the present invention is to provide a wiring route search method that can satisfy the constraint.
【0025】[0025]
【課題を解決するための手段】前記の目的を達成するた
めに、本発明では、迷路法におけるコストとして、高さ
制約のある格子列、又は横幅制約のある格子行につい
て、配線可能な余裕度に基づく通過コストを設定し、こ
の通過コストを配線経路コストに加算する。In order to achieve the above-mentioned object, according to the present invention, as a cost in a maze method, a wiring margin of a grid column with a height constraint or a grid row with a width constraint is used. Is set, and this passing cost is added to the wiring route cost.
【0026】即ち、請求項1記載の発明の自動配線設計
における配線経路探索方法は、LSIの自動配線設計に
際し、複数の格子に分割された配線領域において各格子
に進む毎にコストを加算して配線経路コストを算出する
迷路法を用いて、配線経路を探索する配線経路探索方法
であって、前記配線領域の高さ制約及び横幅制約の少な
くとも一方及び結線情報を入力する入力処理と、前記結
線情報に基づいて配線を行う際、前記配線領域に高さ制
約のある各格子列又は横幅制約のある各格子行につい
て、配線可能な格子数に応じた余裕度を算出する余裕度
算出処理と、前記配線の経路の探索に際し、この経路が
各格子列又は各格子行に進む場合、その進む格子列又は
格子行について算出された前記余裕度に基づく通過コス
トを設定し、この通過コストを配線経路コストに加算す
る通過コスト加算処理とを備えることを特徴とする。That is, in the wiring route search method in the automatic wiring design according to the first aspect of the present invention, in the automatic wiring design of the LSI, the cost is added every time the process proceeds to each grid in the wiring area divided into a plurality of grids. A wiring route searching method for searching for a wiring route by using a maze method for calculating a wiring route cost, comprising: an input process for inputting at least one of a height constraint and a lateral width constraint of the wiring region and connection information; When performing wiring based on the information, for each grid column with a height constraint or each grid row with a horizontal width constraint in the wiring area, a margin calculation process of calculating a margin according to the number of grids that can be wired, When searching for a route of the wiring, if this route proceeds to each grid column or each grid row, a passing cost is set based on the margin calculated for the grid column or grid row to be advanced. Characterized in that it comprises a passage cost addition process of adding the cost to the wiring route cost.
【0027】請求項2記載の発明は、前記請求項1記載
の自動配線設計における配線経路探索方法において、前
記余裕度算出処理は、前記配線領域の高さ制約又は横幅
制約から、格子列又は格子行における配線禁止領域の高
さ又は横幅、及び前記格子列又は格子行に既に割当てら
れた配線が占める領域の高さ又は横幅を減算して、前記
余裕度を算出することを特徴とする。According to a second aspect of the present invention, in the wiring route searching method in the automatic wiring design according to the first aspect, the margin calculation processing is performed based on a height constraint or a width constraint of the wiring region, based on a grid row or a grid. The margin is calculated by subtracting the height or the width of the wiring prohibited area in the row and the height or the width of the area occupied by the wiring already allocated to the grid column or the grid row.
【0028】請求項3記載の発明は、前記請求項1又は
2記載の自動配線設計における配線経路探索方法におい
て、配線経路コストが最小の配線経路を抽出するコスト
最小経路選択処理を備えることを特徴とする。According to a third aspect of the present invention, there is provided the wiring route searching method in the automatic wiring design according to the first or second aspect, further comprising a minimum cost route selecting process for extracting a wiring route having a minimum wiring route cost. And
【0029】請求項4記載の発明は、前記請求項1又は
2記載の自動配線設計における配線経路探索方法におい
て、前記通過コスト加算処理は、前記余裕度に加えて、
高さ又は横幅の制約違反に対するペナルティにも基づい
て、前記通過コストを設定することを特徴とする。According to a fourth aspect of the present invention, in the wiring route searching method in the automatic wiring design according to the first or second aspect, the passing cost adding process includes the following in addition to the margin:
The transit cost is set based on a penalty for a height or width constraint violation.
【0030】請求項5記載の発明は、前記請求項4記載
の自動配線設計における配線経路探索方法において、全
ての配線の探索が終了した後、配線領域の高さ制約又は
横幅制約が満たされないとき、前記配線の探索を繰り返
し、更に別途、前記配線の探索が繰り返される毎に、前
記高さ又は横幅の制約違反に対するペナルティを変更す
るペナルティ変更処理を備えることを特徴とする。According to a fifth aspect of the present invention, in the wiring route searching method in the automatic wiring design according to the fourth aspect, after the search for all the wirings is completed, the height constraint or the width constraint of the wiring area is not satisfied. And a penalty change process for changing a penalty for violating the height or width constraint each time the search for the wiring is repeated, and further separately each time the search for the wiring is repeated.
【0031】請求項6記載の発明は、前記請求項5記載
の自動配線設計における配線経路探索方法において、前
記ペナルティ変更処理では、ペナルティを小値から大値
に徐々に変更することを特徴とする。According to a sixth aspect of the present invention, in the wiring route searching method in the automatic wiring design according to the fifth aspect, the penalty changing process gradually changes the penalty from a small value to a large value. .
【0032】請求項7記載の発明の自動配線設計におけ
る配線経路探索プログラムを記録した記録媒体は、コン
ピュ−タによるLSIの自動配線設計に際し、複数の格
子に分割された配線領域において各格子に進む毎にコス
トを加算して配線経路コストを算出する迷路法を用い
て、配線経路を探索する配線経路探索プログラムを記録
した記録媒体であって、前記配線領域の高さ制約及び横
幅制約の少なくとも一方及び結線情報を入力し、前記結
線情報に基づいて配線を行う際、前記配線領域に高さ制
約のある各格子列又は横幅制約のある各格子行につい
て、配線可能な格子数に応じた余裕度を算出し、前記配
線の経路の探索に際し、この経路が各格子列又は各格子
行に進む場合、その進む格子列又は格子行について算出
された前記余裕度に基づく通過コストを設定し、この通
過コストを配線経路コストに加算することを特徴とす
る。The recording medium storing the wiring route search program in the automatic wiring design according to the invention of claim 7 proceeds to each grid in a wiring area divided into a plurality of grids at the time of automatic wiring design of an LSI by a computer. A recording medium on which a wiring route search program for searching for a wiring route is recorded by using a maze method of calculating a wiring route cost by adding a cost for each of the wiring routes, wherein at least one of a height constraint and a width constraint of the wiring region is provided. And when wiring information is input and wiring is performed based on the wiring information, a margin corresponding to the number of grids that can be wired for each grid column having a height constraint or each grid row having a horizontal width constraint in the wiring area. Is calculated, and when searching for the route of the wiring, if this route proceeds to each grid column or each grid row, it is calculated based on the margin calculated for the proceeding grid column or grid row. Set the Ku passing cost, characterized by adding the passing cost wiring route cost.
【0033】請求項8記載の発明は、前記請求項7記載
の自動配線設計における配線経路探索プログラムを記録
した記録媒体において、前記余裕度の算出に際し、前記
配線領域の高さ制約又は横幅制約から、格子列又は格子
行における配線禁止領域の高さ又は横幅、及び前記格子
列又は格子行に既に割当てられた配線が占める領域の高
さ又は横幅を減算して、前記余裕度を算出することを特
徴とする。According to an eighth aspect of the present invention, in the recording medium storing the wiring route search program in the automatic wiring design according to the seventh aspect, when calculating the margin, the height constraint or the lateral width constraint of the wiring area is used. Calculating the margin by subtracting the height or the width of the wiring prohibited area in the grid column or the grid row and the height or the width of the area occupied by the wiring already allocated to the grid column or the grid row. Features.
【0034】請求項9記載の発明は、前記請求項7又は
8記載の自動配線設計における配線経路探プログラムを
記録した記録媒体において、始点の端子から終点の端子
までの配線経路コストを算出した後、配線経路コストが
最小の配線経路を抽出することを特徴とする。According to a ninth aspect of the present invention, in the recording medium storing the wiring route search program in the automatic wiring design according to the seventh or eighth aspect, after calculating a wiring route cost from a terminal at a start point to a terminal at an end point. And extracting a wiring route with the minimum wiring route cost.
【0035】請求項10記載の発明は、前記請求項7又
は8記載の自動配線設計における配線経路探プログラム
を記録した記録媒体において、前記通過コストを、前記
余裕度に加えて、高さ又は横幅の制約違反に対するペナ
ルティにも基づいて設定することを特徴とする。According to a tenth aspect of the present invention, there is provided a recording medium in which the wiring route search program in the automatic wiring design according to the seventh or eighth aspect is recorded, wherein the passing cost is added to the margin, and the height or width is further increased. Is set based on the penalty for the constraint violation.
【0036】請求項11記載の発明は、前記請求項9記
載の自動配線設計における配線経路探プログラムを記録
した記録媒体において、全ての配線の探索が終了した
後、配線領域の高さ制約又は横幅制約が満たされないと
き、前記配線の探索を繰り返し、前記配線の探索が繰り
返される毎に、前記高さ又は横幅の制約違反に対するペ
ナルティを小値から大値に変更することを特徴とする。According to an eleventh aspect of the present invention, in the recording medium storing the wiring route search program in the automatic wiring design according to the ninth aspect, after the search for all the wirings is completed, the height constraint or the width of the wiring area is reduced. When the constraint is not satisfied, the search for the wiring is repeated, and every time the search for the wiring is repeated, the penalty for the violation of the height or width constraint is changed from a small value to a large value.
【0037】以上の構成により、請求項1ないし請求項
11記載の発明では、配線領域の高さ制約違反又は横幅
制約違反を生じる可能性のある配線経路では、余裕度が
小さく、通過コストは高い値になり、配線経路コストも
高くなる。一方、制約違反を生じ難い配線経路では、余
裕度は大きく、通過コストは低い値になり、配線経路コ
ストは低くなる。従って、配線経路コストの低い配線経
路を選択すれば、配線領域の格子数に拘わらず、配線領
域の高さ制約又は横幅制約を満足することができる。With the above arrangement, according to the first to eleventh aspects of the present invention, there is a small margin and a high passing cost in a wiring route that may cause a height constraint violation or a width constraint violation in the wiring region. Value, and the wiring route cost also increases. On the other hand, in a wiring route that is unlikely to cause a constraint violation, the margin is large, the passing cost is low, and the wiring route cost is low. Therefore, if a wiring route with a low wiring route cost is selected, the height constraint or the width constraint of the wiring region can be satisfied regardless of the number of grids in the wiring region.
【0038】特に、請求項4、5、10及び11記載の
発明では、全ての配線の探索が終了した後、配線領域の
高さ制約又は横幅制約の違反があれば、高さ制約又は横
幅制約違反に対するペナルティを順次大きくしながら、
前記制約を満たすまで、前記配線の探索が繰り返される
ので、全ての配線のうち最も大きい配線経路コストを持
つ配線の経路を、他の小さい配線経路コストを持つ経路
に変更できる。従って、配線順序にほとんど依存するこ
となく、配線領域の高さ制約又は横幅制約を満足するこ
とができる。In particular, in the inventions according to the fourth, fifth, tenth and eleventh aspects, after the search for all the wirings is completed, if there is a violation of the height constraint or the width constraint of the wiring area, the height constraint or the width constraint is violated. While gradually increasing the penalty for violations,
Since the search for the wiring is repeated until the above constraint is satisfied, the path of the wiring having the largest wiring path cost among all the wirings can be changed to another path having the smaller wiring path cost. Therefore, the height constraint or the width constraint of the wiring region can be satisfied almost without depending on the wiring order.
【0039】[0039]
【発明の実施の形態】以下、本発明の実施の形態を図面
に基づいて説明する。Embodiments of the present invention will be described below with reference to the drawings.
【0040】(第1の実施の形態)図1は本発明の第1の
実施の形態の配線経路探索方法の処理手順を示すフロー
チャートを示す。このフローチャートである配線経路探
索プログラムは、コンピュ−タにより読み取り可能な記
録媒体に記録され、コンピュ−タによりLSI等を配線
設計するために使用される。(First Embodiment) FIG. 1 is a flowchart showing a processing procedure of a wiring route searching method according to a first embodiment of the present invention. The wiring path search program, which is this flowchart, is recorded on a computer-readable recording medium, and is used by the computer to design an LSI or the like.
【0041】入力処理S1は、配線領域の高さ制約及び結
線情報を入力する入力処理である。これ等の高さ制約及
び結線情報を図2を用いて具体的に説明する。The input processing S1 is an input processing for inputting the height constraint of the wiring area and the connection information. These height restrictions and connection information will be specifically described with reference to FIG.
【0042】図2において、配線領域20は多数の格子30
に分割され、配線領域20内には、端子10A,10a,10B,10b,
10C,10c及び配線禁止領域21が存在する。配線領域の高
さ制約101として高さ“4”(格子数が“4”)が与え
られている。配線層は第1配線層及び第2配線層の2層
とする。In FIG. 2, the wiring area 20 has a large number of grids 30.
And the terminals 10A, 10a, 10B, 10b,
10C and 10c and the wiring prohibited area 21 exist. The height “4” (the number of lattices is “4”) is given as the height constraint 101 of the wiring region. There are two wiring layers, a first wiring layer and a second wiring layer.
【0043】図2は、第1配線層の配線領域を示すもの
である。端子10A,10a,10B,10b,10C,10c中の数字はネッ
ト番号を示しており、同じネット番号の端子同士を結線
する必要がある。同図において、ネット2とネット3は
既に配線を完了しているものとし、ネット1の配線を行
なう場合について説明する。端子10Aを始点とし、端子1
0aを終点とする。FIG. 2 shows a wiring region of the first wiring layer. The numbers in the terminals 10A, 10a, 10B, 10b, 10C, and 10c indicate net numbers, and it is necessary to connect terminals having the same net number. In the figure, it is assumed that the wiring of the net 2 and the net 3 has already been completed, and the case where the wiring of the net 1 is performed will be described. Starting from terminal 10A, terminal 1
0a is the end point.
【0044】探索可能格子抽出処理S2は、従来方法の探
索可能格子抽出処理S20と同様に行なわれる。The searchable grid extraction processing S2 is performed in the same manner as the searchable grid extraction processing S20 of the conventional method.
【0045】図1の格子列余裕度算出処理(余裕度算出
処理)S3を、図2を用いて説明する。The lattice column margin calculation processing (margin calculation processing) S3 in FIG. 1 will be described with reference to FIG.
【0046】格子列余裕度を次式1で定義する。The lattice column margin is defined by the following equation (1).
【0047】 (格子列余裕度) = (配線領域の高さ制約) - (配線禁止領域の高さ) - (配線が占める領域の高さ) --- (式1) 図2において、第1配線層の配線領域20において格子列
番号が5、6、10である格子列のネット1に関する格
子列余裕度を算出する。(Grating column margin) = (height restriction of wiring area) − (height of wiring prohibited area) − (height of area occupied by wiring) --- (Equation 1) In FIG. In the wiring region 20 of the wiring layer, a grid column margin regarding the net 1 of the grid columns having grid column numbers 5, 6, and 10 is calculated.
【0048】格子列番号5の格子列には、ネット3の端
子10Cが存在する。端子の大きさを“1”とする。ネッ
ト3の端子10Cはネット1にとって配線禁止領域である
ので、格子列余裕度は“3”(=4-1-0) となる。In the grid row of grid row number 5, there is a terminal 10C of the net 3. The size of the terminal is “1”. Since the terminal 10C of the net 3 is a wiring prohibition area for the net 1, the lattice column margin is "3" (= 4-1-0).
【0049】格子列番号6の格子列には、高さが“2”
の配線禁止領域が存在し、ネット2の端子10Bとネット
3の水平配線が存在する。端子の大きさ及び配線1本が
占める領域の高さを各々“1”と仮定する。ネット2の
端子10Bはネット1にとり配線禁止領域であるので、格
子列余裕度は“0” (=4-3-1) となる。The height of the grid row of grid row number 6 is “2”.
The terminal 10B of the net 2 and the horizontal wiring of the net 3 exist. It is assumed that the size of the terminal and the height of the area occupied by one wiring are each “1”. Since the terminal 10B of the net 2 is a wiring-prohibited area for the net 1, the lattice column margin is “0” (= 4-3-1).
【0050】格子列番号10の格子列には、ネット1の
端子10aとネット2の端子10bとネット2の垂直配線が存
在する。ネット1の端子10aは、ネット1にとって配線
禁止領域とはならない。ネット2の端子10bはネット1
にとって配線禁止領域であり、端子の大きさは“1”と
する。ネット2の垂直配線は長さが“2”であるので、
格子列余裕度は“1” (=4-1-2) となる。In the grid row of grid row number 10, the vertical wiring of the terminal 10a of the net 1, the terminal 10b of the net 2 and the net 2 exists. The terminal 10a of the net 1 does not become a wiring prohibited area for the net 1. Terminal 10b of net 2 is net 1
Is a wiring prohibited area, and the size of the terminal is “1”. Since the length of the vertical wiring of the net 2 is “2”,
The lattice row margin is “1” (= 4-1-2).
【0051】同様にして求めた格子列番号1〜11の格
子列余裕度を図2に示した。第2配線層における格子列
余裕度も同様に算出することができる。第2配線層には
端子及び配線禁止領域が全く存在しないので、全ての格
子列において格子列余裕度は“4”となる。FIG. 2 shows the lattice row margins of the lattice row numbers 1 to 11 obtained in the same manner. The lattice column margin in the second wiring layer can be calculated similarly. Since there are no terminals and no wiring prohibited areas in the second wiring layer, the lattice column margin is “4” in all lattice columns.
【0052】図1の格子列通過コスト加算処理(通過コ
スト加算処理)S4は、探索可能格子抽出処理S2で求めた
探索可能格子に探索を進める場合、探索可能格子が属す
る格子列に関し、前記格子列余裕度算出処理S3で求めた
格子列余裕度に基づく格子列通過コストを加算する。When the search is advanced to the searchable grid obtained in the searchable grid extraction processing S2, the grid row passing cost addition processing (passing cost addition processing) S4 of FIG. The grid row passing cost based on the grid row margin calculated in the row margin calculation processing S3 is added.
【0053】格子列余裕度がSである格子列を通過する
場合の格子列通過コストを次式2で定義する。The grid row passing cost when passing through a grid row whose grid row margin is S is defined by the following equation (2).
【0054】 格子列通過コスト = 100 (S <= 0の場合) 格子列通過コスト = 0 、 (S > 0の場合)--- (式2) ここに、S <= 0の場合の格子列通過コストは、他の配線
経路が選択されるように、高い値であればよく、“10
0”に限定されない。Lattice column passing cost = 100 (when S <= 0) Lattice column passing cost = 0, (when S> 0) --- (Equation 2) where: The passing cost may be a high value so that another wiring route is selected.
It is not limited to 0 ".
【0055】目標到達判定処理S5及びコスト最小経路選
択処理S6は、各々、従来方法の目標到達判定処理S50及
びコスト最小経路選択処理S60と同じである。The target arrival determination processing S5 and the minimum cost path selection processing S6 are the same as the target arrival determination processing S50 and the minimum cost path selection processing S60 of the conventional method, respectively.
【0056】終点格子10aに到達するまで探索可能格子
抽出処理S2から目標到達判定処理S5までの処理を繰り返
す。The processing from the searchable grid extraction processing S2 to the target arrival determination processing S5 is repeated until the end point grid 10a is reached.
【0057】図3(a),(b)は、ネット1に関する配線経
路探索結果を示す。各格子中の値は、第1項が配線長コ
スト及びコンタクトコストを加算した結果を示し、第2
項は格子列通過コストを示す。例えば図3(a)の表記”4
+100”や”15+100”では、”4”や”15”が前記第1項
のコスト加算結果を示し、”100”は格子列通過コスト
を示す。第2項が“0”の格子は第1項のみを示した。
同図(a),(b)において、a〜k及びA〜Eは横及び縦座
標を示す符号である。FIGS. 3A and 3B show the result of the wiring route search for the net 1. FIG. The value in each grid indicates the result of adding the wiring length cost and the contact cost in the first term, and the second term
The term indicates the grid row passing cost. For example, the notation “4” in FIG.
In “+100” and “15 + 100”, “4” and “15” indicate the cost addition result of the first term, and “100” indicates the grid row passing cost. Shows only the first term.
In FIGS. 7A and 7B, a to k and A to E are codes indicating horizontal and vertical coordinates.
【0058】尚、配線長コストは従来の技術で説明した
通りである。コンタクトコストも従来よりよく用いられ
るコストであり、従来の技術で引用した文献にも記され
ている。コンタクトを1つ発生する毎にコスト“5”を
加算することにした。The wiring length cost is as described in the prior art. The contact cost is also a commonly used cost, and is described in the literature cited in the related art. The cost “5” is added every time one contact is generated.
【0059】前記図3(a)及び(b)の探索結果を具体的に
説明すると、例えば、ネット1を図4(a)のように配線
した場合には配線コストは”117”となり、ネット1を
図4(b)のように配線した場合には配線コストは”17”
となる。このコストの相違は、第1配線層における格子
列番号”7”に属する座標(g,A)の格子に、格子列通過
コスト”100”が付与されている(図2参照)ため、同
図(a)の配線経路ではこの座標(g,A)の格子にコンタクト
が配置されるのに対し、同図(b)の配線経路ではこの格
子にコンタクトが配置されないことに起因する。The search results of FIGS. 3A and 3B will be specifically described. For example, when the net 1 is wired as shown in FIG. 4A, the wiring cost is "117", and the net cost is "117". In the case where 1 is wired as shown in FIG. 4B, the wiring cost is "17".
Becomes This difference in cost is due to the fact that the grid at the coordinates (g, A) belonging to the grid row number “7” in the first wiring layer is given a grid row passing cost “100” (see FIG. 2). This is because the contacts are arranged on the grid of the coordinates (g, A) in the wiring route of FIG. 2A, whereas no contacts are arranged on the grid of the wiring route of FIG.
【0060】次に、終点端子10aに到着すると、最小経
路選択処理S6において、終点端子10aから図3(a),(b)の
探索方向をトレースすることにより、コスト最小の配線
経路40が抽出される。尚、探索方向は矢印又は丸印で示
した。内部に斜線なしの丸印は第1配線層71から第2配
線層72への探索方向を示し、内部に斜線ありの丸印はそ
の逆の探索方向を示す。Next, when the vehicle arrives at the terminal terminal 10a, in the minimum route selection process S6, the search direction in FIGS. 3A and 3B is traced from the terminal terminal 10a to extract the wiring route 40 with the minimum cost. Is done. The search direction is indicated by an arrow or a circle. A circle without an oblique line inside indicates a search direction from the first wiring layer 71 to the second wiring layer 72, and a circle with an oblique line inside indicates a reverse search direction.
【0061】図5(a)に配線結果を示す。ネット1の配
線経路コストが最小の配線経路40は、第1配線層71から
コンタクト80Aを介して第2配線層72に乗り換え、更に
第2配線層72にからコンタクト80Bを介して第1配線層
に乗り換える経路となる。FIG. 5A shows the result of wiring. The wiring path 40 with the minimum wiring path cost of the net 1 is transferred from the first wiring layer 71 to the second wiring layer 72 via the contact 80A, and further from the second wiring layer 72 to the first wiring layer via the contact 80B. It becomes a route to change to.
【0062】図5(b)に、同図(a)を下方向にコンパクシ
ョンした結果を示す。高さ制約101を満足することが判
る。FIG. 5B shows the result of compacting FIG. 5A downward. It can be seen that the height constraint 101 is satisfied.
【0063】(第2の実施の形態)図6は、本発明の第2
の実施の形態の配線経路探索方法の処理手順を示すフロ
ーチャートである。このフローチャートである配線経路
探索プログラムは、コンピュ−タにより読み取り可能な
記録媒体に記録され、コンピュ−タによりLSI等を配
線設計するために使用される。(Second Embodiment) FIG. 6 shows a second embodiment of the present invention.
10 is a flowchart showing a processing procedure of the wiring route searching method according to the embodiment. The wiring path search program, which is this flowchart, is recorded on a computer-readable recording medium, and is used by the computer to design an LSI or the like.
【0064】図6において、初期化処理S100は、後述の
配線経路探索処理S300に用いる高さ制約違反に対するペ
ナルティ(混雑領域を通過する場合のコスト)pを初期
化すると共に、後述の終了判定処理S400に用いる高さ制
約違反数の所定値を“0”に初期化する。In FIG. 6, an initialization process S100 initializes a penalty (cost when passing through a congested area) p for a height constraint violation used in a wiring route search process S300 described later, and an end determination process described later. A predetermined value of the height constraint violation number used in S400 is initialized to “0”.
【0065】図6のペナルティ変更処理S200は、前記高
さ制約違反に対するペナルティpを変更する。この変更
は、ペナルティ変更処理S200から終了判定処理S400の繰
り返し数の増加に伴いペナルティpを増大させるように
行う。即ち、繰り返しの初期は高さ制約違反に対するペ
ナルティpを小さくし、繰り返し回数が増加するに従
い、高さ制約違反に対するペナルティpを大きくする。The penalty change process S200 in FIG. 6 changes the penalty p for the height constraint violation. This change is performed so as to increase the penalty p as the number of repetitions of the penalty change processing S200 to the end determination processing S400 increases. That is, at the beginning of the repetition, the penalty p for the height constraint violation is reduced, and as the number of repetitions increases, the penalty p for the height constraint violation is increased.
【0066】図6において、次に、全てのネットに対し
配線経路探索S300を行なう。配線経路探索処理S300の処
理の流れは図1のフローチャートと同一である。In FIG. 6, next, a wiring route search S300 is performed for all nets. The processing flow of the wiring route search processing S300 is the same as the flow chart of FIG.
【0067】同図における格子列通過コスト加算処理S4
において、格子列余裕度がSである格子列を通過する場
合の格子列通過コストを、ペナルティpを用いて、次式
3で定義する。The grid row passing cost adding process S4 in FIG.
, The lattice row passing cost when passing through a lattice row whose lattice row margin is S is defined by the following equation 3 using a penalty p.
【0068】 格子列通過コスト = p (S <= 0の場合) 格子列通過コスト = 0 (S > 0の場合) ---(式3) 図6の終了判定処理S400は、各層の全ての格子列におい
て高さ制約違反数が所定値以下になったか否かを判定
し、所定値以下であれば配線処理を終了し、所定値を越
える場合には前記ペナルティ変更処理S200に戻る処理を
行なう。前記初期化処理S100では、高さ制約違反数の所
定値が“0”に設定されているので、高さ制約違反がな
くなるまで、ペナルティ変更処理S200から終了判定処理
S400までを繰り返す。Grid row passing cost = p (when S <= 0) Grid row passing cost = 0 (when S> 0) --- (Equation 3) The end determination processing S400 of FIG. It is determined whether or not the number of height constraint violations in the grid row is equal to or less than a predetermined value, and if it is equal to or less than the predetermined value, the wiring process is ended. If the number exceeds the predetermined value, the process returns to the penalty change process S200. . In the initialization process S100, the predetermined value of the number of height constraint violations is set to “0”, so that the penalty change process S200 to the end determination process
Repeat up to S400.
【0069】以下の説明では、配線経路コストを次式4
に示すように、配線長、コンタクト数、及び格子列通過
コストにより計算する。In the following description, the wiring route cost is calculated by the following equation (4).
As shown in (2), the calculation is performed based on the wiring length, the number of contacts, and the cost of passing through the grid array.
【0070】 (配線経路コスト)= a× (配線長) + b× (コンタクト数) + p× (格子列余裕度なしの格子列通過回数) a,bはパラメ−タ ---(式4) 次に、本実施の形態の具体例を説明する前に、ペナルテ
ィpを大きな値に固定した場合の問題点を図7〜図9を
用いて説明する。(Wiring path cost) = a × (wiring length) + b × (number of contacts) + p × (number of times of passing through the grid row without grid row margin) a and b are parameters --- (Equation 4) Next, before describing a specific example of the present embodiment, a problem when the penalty p is fixed to a large value will be described with reference to FIGS.
【0071】図7〜図9は、ネット1〜4を、第1配線
層と第2配線層とを用いて各層で配線2本分(格子2個
分)の高さ制約101で配線する場合の問題を示す。端子
及び配線禁止領域21は第1層にあるものとする。FIGS. 7 to 9 show the case where the nets 1 to 4 are wired under the height constraint 101 of two wires (two grids) in each layer using the first wiring layer and the second wiring layer. Indicate the problem. The terminal and wiring prohibited area 21 is assumed to be in the first layer.
【0072】前記式4において、第1配線層のときa=
1、第2配線層のときa=2とし、b=5、ペナルティpを前
記パラメ−タa,bに対して大きな値p=100に固定する。In the above equation (4), when the first wiring layer is used, a =
1. In the case of the second wiring layer, a = 2, b = 5, and the penalty p is fixed to a value p = 100 which is larger than the parameters a and b.
【0073】図7は、ネット1→ネット2→ネット3→
ネット4の順番に配線を行った結果を示す。各ネットの
配線経路コストは次の通りである。FIG. 7 shows net 1 → net 2 → net 3 →
The result of wiring in the order of the net 4 is shown. The wiring route cost of each net is as follows.
【0074】 ネット1,ネット2,ネット3: 1×4 (第1層配線長)=4 ネット4: 2×10 (第2層配線長) + 5×2 (コンタクト
数)=30 従って、全ネットの配線経路コストの総和=42である。Net 1, Net 2, Net 3: 1 × 4 (first layer wiring length) = 4 Net 4: 2 × 10 (second layer wiring length) + 5 × 2 (number of contacts) = 30 The sum of the net wiring route costs is 42.
【0075】図8は、ネット1→ネット4→ネット2→
ネット3の順番に配線を行った結果を示す。各ネットの
配線経路コストは次の通りである。FIG. 8 shows net 1 → net 4 → net 2 →
The result of wiring in the order of the net 3 is shown. The wiring route cost of each net is as follows.
【0076】 ネット1: 1×4 (第1層配線長)=4 ネット2,ネット3: 2×2 (第2層配線長) + 5×2 (コン
タクト数)=14 ネット4: 1×8 (第1層配線長) + 2×4 (第2層配線長)
+ 5×2 (コンタクト数)=26 従って、全ネットの配線経路コストの総和=58である。Net 1: 1 × 4 (first layer wiring length) = 4 Net 2, Net 3: 2 × 2 (second layer wiring length) + 5 × 2 (number of contacts) = 14 Net 4: 1 × 8 (1st layer wiring length) + 2 × 4 (2nd layer wiring length)
+ 5 × 2 (the number of contacts) = 26 Therefore, the total sum of the wiring route costs of all nets = 58.
【0077】図9は、ネット4→ネット1→ネット2→
ネット3の順番に配線を行った結果を示す。各ネットの
配線経路コストは次の通りである。FIG. 9 shows net 4 → net 1 → net 2 →
The result of wiring in the order of the net 3 is shown. The wiring route cost of each net is as follows.
【0078】ネット1,ネット2,ネット3: 2×2 (第2層
配線長) + 5×2 (コンタクト数)=14 ネット4: 1×12 (第1層配線長)=12 従って、全ネットの配線経路コストの総和=54である。Net 1, Net 2, Net 3: 2 × 2 (second layer wiring length) + 5 × 2 (number of contacts) = 14 Net 4: 1 × 12 (first layer wiring length) = 12 The sum of net wiring route costs = 54.
【0079】前記図7〜図9は、何れも高さ制約を満た
す結果となっているが、全ネットの配線経路コストの総
和が最小である図7の場合が図8及び図9に比べて最も
良い。このように、ペナルティpを大きな値に固定した
場合には、配線結果はネットの配線順序に大きく依存
し、必ずしも配線全体としては最小コストにはならない
問題がある。Although FIGS. 7 to 9 all satisfy the height constraint, the case of FIG. 7 in which the total sum of the wiring route costs of all the nets is the minimum is compared with FIGS. 8 and 9. The best. As described above, when the penalty p is fixed to a large value, the wiring result largely depends on the wiring order of the nets, and there is a problem that the cost of the wiring as a whole is not always the minimum.
【0080】次に、本実施の形態の具体例を図10〜図
12を用いて説明する。Next, a specific example of the present embodiment will be described with reference to FIGS.
【0081】先ず、初期化処理S100において、配線経路
探索処理S300における格子列通過コスト加算処理S4で用
いるペナルティpの初期値を“0”とする。終了判定処
理S400に用いる高さ制約違反数の所定値を“0”とす
る。First, in the initialization processing S100, the initial value of the penalty p used in the lattice row passing cost addition processing S4 in the wiring path search processing S300 is set to "0". The predetermined value of the height constraint violation number used in the end determination processing S400 is set to “0”.
【0082】配線順序をネット4→ネット1→ネット2
→ネット3の順番とする。また、前記式4において、第
1配線層のときa=1、第2配線層のときa=2とし、b=5と
する。尚、以下の説明において、繰り返し数とは、図6
のペナルティ変更処理S200から終了判定処理S400の処理
の通過回数(繰り返し数)と定義する。The wiring order is changed from net 4 → net 1 → net 2
→ The order of net 3 is assumed. In Equation 4, a = 1 for the first wiring layer, a = 2 for the second wiring layer, and b = 5. In the following description, the number of repetitions refers to the number in FIG.
From the penalty change process S200 to the end determination process S400.
【0083】図10は、繰り返し数=1の場合を示す。ペ
ナルティpを初期値のままp=0とする。この場合、前記
式4は、 (配線経路コスト)= 1× (配線長) + 5× (コンタクト数) ---(式4a) となり、各ネットの配線経路コストは、 ネット1,ネット2,ネット3: 1×4 (第1層配線長)=4 ネット4: 1×12 (第1層配線長)=12 となる配線経路が求まる。この場合には、ペナルティp
=0としたので、高さ制約を満たさない配線結果となっ
ている。図10において、余裕度が負値(-1)であること
は、高さ制約を満たしていないことを意味する。FIG. 10 shows a case where the number of repetitions = 1. The penalty p is set to p = 0 with the initial value. In this case, the equation 4 is as follows: (wiring path cost) = 1 × (wiring length) + 5 × (number of contacts) --- (equation 4a), and the wiring path cost of each net is net 1, net 2, Net 3: 1 × 4 (first-layer wiring length) = 4 Net 4: 1 × 12 (first-layer wiring length) = 12 A wiring path is obtained. In this case, the penalty p
Since = 0, the wiring result does not satisfy the height constraint. In FIG. 10, that the margin is a negative value (−1) means that the height constraint is not satisfied.
【0084】図11は、繰り返し数=2の場合を示す。ペ
ナルティ変更処理S200においてペナルティp=1に変更
する。この場合、前記式4は、(配線経路コスト)= 1×
(配線長) + 5× (コンタクト数)+ 1× (格子列余裕度
なしの格子列通過回数)---(式4b)となる。ネット4、ネ
ット1、ネット2、ネット3は、格子列余裕度なしの格
子列通過回数が各々“9”、“3”、“3”、“3”で
あり、この格子列通過コストに比べてコンタクト発生に
関するコストの方が高いので、経路変更は生じず、図1
0と同一結果となる。各ネットの配線経路コストは次の
通りである。FIG. 11 shows a case where the number of repetitions = 2. In the penalty change processing S200, the penalty is changed to p = 1. In this case, the above equation 4 is obtained by (wiring path cost) = 1 ×
(Wiring length) + 5 × (the number of contacts) + 1 × (the number of times of passing through the grid row without grid row margin) --- (Formula 4b). The net 4, the net 1, the net 2, and the net 3 have the number of times of passing through the grid row without the grid row margin being “9”, “3”, “3”, and “3”, respectively. As the cost of contact generation is higher, no route change occurs, and FIG.
The result is the same as 0. The wiring route cost of each net is as follows.
【0085】 ネット1,ネット2,ネット3: 1×4 (第1層配線長+ 1×3
(格子列余裕度なしの格子列通過回数))=7 ネット4: 1×12 (第1層配線長)+ 1×9(格子列余裕度な
しの格子列通過回数))=21 図12は、繰り返し数=3の場合を示し、ペナルティ変更
処理S200においてペナルティp=3に変更する。ネット
4に関し、図10と同じ経路の配線経路コストは、 ネット4: 1×12 (第1層配線長)+ 3×9(格子列余裕度な
しの格子列通過回数))=39 となり、図12に示すように、2個のコンタクトと第2
配線層とを使用する配線経路のコスト ネット4: 2×10 (第1層配線長)+ 5×2 (格子列余裕度
なしの格子列通過回数))=30 の方が小さいので、図12に示す経路が変更される。ネ
ット1、ネット2、ネット3の配線経路コストは、 ネット1,ネット2,ネット3: 1×4 (第1層配線長)=4 となり、図10に示す経路と同一の最小コストとなるの
で、経路は変更されない。Net 1, Net 2, Net 3: 1 × 4 (First layer wiring length + 1 × 3
(Number of times of grid line passage without grid line margin)) = 7 Net 4: 1 × 12 (1st layer wiring length) + 1 × 9 (Number of times of grid line passage without grid line margin)) = 21 , The number of repetitions = 3, and the penalty is changed to p = 3 in the penalty change processing S200. Regarding the net 4, the wiring route cost of the same route as in FIG. 10 is as follows: net 4: 1 × 12 (first layer wiring length) + 3 × 9 (the number of times of passing through the grid row without the grid row margin) = 39 As shown in FIG. 12, the two contacts and the second
Since the cost of the wiring route using the wiring layer and the net 4: 2 × 10 (first layer wiring length) + 5 × 2 (the number of passes through the grid row without the grid row margin) = 30 is smaller, FIG. Is changed. The wiring route cost of Net 1, Net 2, and Net 3 is Net 1, Net 2, Net 3: 1 × 4 (first layer wiring length) = 4, which is the same minimum cost as the route shown in FIG. , The route is not changed.
【0086】以上の繰り返しにより、高さ制約違反数が
“0”になるので、処理を終了する。The number of height constraint violations becomes "0" by the above repetition, and the process is terminated.
【0087】このように、ネットの配線順序を変更せず
に、ペナルティpを次第に大きくしながら(図13参
照)再配線を繰返すことにより、混雑領域を通過する場
合のコスト及びコンタクトを発生させる場合のコストの
双方を考慮しながら、配線全体として配線経路コストが
最小となる配線経路を見つけ出すことが可能であり、ペ
ナルティpの小さな値で全ての配線が完結する。このペ
ナルティpが小さいほど、ネットの配線順序に依存しな
い良好な配線結果が得られる。本実施の形態では、全体
のコンタクト数が最小で且つ高さ制約も満たす配線結果
を、配線順序に依存せずに得ることができる。As described above, when the re-routing is repeated while the penalty p is gradually increased without changing the net wiring order (see FIG. 13), the cost and the contact when passing through the congested area are generated. In consideration of both costs, it is possible to find a wiring route that minimizes the wiring route cost as a whole wiring, and all the wirings are completed with a small value of the penalty p. The smaller the penalty p, the better the result of wiring independent of the wiring order of the nets. In the present embodiment, it is possible to obtain a wiring result that minimizes the total number of contacts and satisfies the height constraint without depending on the wiring order.
【0088】尚、高さ制約違反に対するペナルティpの
変更は、本実施の形態で示した例に限定されず、その
他、例えば、次式5に示すように、ペナルティ変更処理
S200から終了判定処理S400の繰り返し数iに比例して増
加させることも可能である。The change of the penalty p for the violation of the height constraint is not limited to the example shown in the present embodiment. In addition, for example, as shown in the following equation 5, the penalty change processing is performed.
It is also possible to increase from S200 in proportion to the repetition number i of the end determination processing S400.
【0089】 ペナルティ p = (1- exp(i))×100 --- (式5) 図14は、前記式5をグラフ表示した図である。Penalty p = (1−exp (i)) × 100 (Equation 5) FIG. 14 is a diagram showing Equation 5 in a graph.
【0090】更に、本実施の形態では、ペナルティpを
小値から次第に大きな値に変更したが、その逆に、大値
から小値に徐々に変更してもよい。Further, in this embodiment, the penalty p is gradually changed from a small value to a large value. Conversely, the penalty p may be gradually changed from a large value to a small value.
【0091】また、本実施の形態において、全てのネッ
トに対して配線経路探索処理S300を繰り返すこととした
が、高さ制約違反を生じる原因となるネットだけを選ん
で配線経路探索処理を行なっても、同様の結果を得るこ
とができる。Further, in the present embodiment, the wiring route search processing S300 is repeated for all nets. However, only the net that causes a height constraint violation is selected and the wiring path search processing is performed. Can obtain the same result.
【0092】更に、前記第1及び第2の実施の形態で
は、垂直方向の高さ制約を与えたが、水平方向の横幅制
約を与えた場合にも、水平方向の格子行の余裕度を求め
ることにより、横幅制約を満足することができ、本発明
はこの場合も包含する。Further, in the first and second embodiments, the height constraint in the vertical direction is given. However, even when the constraint on the horizontal width is given, the margin of the grid rows in the horizontal direction is obtained. Thereby, the width constraint can be satisfied, and the present invention includes this case.
【0093】[0093]
【発明の効果】以上説明したように、請求項1ないし請
求項11記載の発明によれば、配線領域の高さ制約違反
又は横幅制約違反を生じる可能性のある配線経路では、
小さい余裕度に応じて通過コストを高い値にして、配線
経路コストを高くできるので、配線経路コストが低くて
制約違反を生じ難い他の配線経路を選択でき、従って、
配線領域の格子数に拘わらず、配線領域の高さ制約又は
横幅制約を満足することができる効果を奏する。As described above, according to the first to eleventh aspects of the present invention, a wiring path that may cause a height constraint violation or a lateral constraint violation of a wiring region is
Since the wiring cost can be increased by setting the passing cost to a high value according to the small margin, it is possible to select another wiring route that has a low wiring route cost and does not easily cause a constraint violation.
There is an effect that the height constraint or the width constraint of the wiring region can be satisfied regardless of the number of grids in the wiring region.
【0094】特に、請求項4、5、10及び11記載の
発明によれば、全ての配線の探索が終了した後、配線領
域の高さ制約又は横幅制約の違反があれば、高さ制約又
は横幅制約違反に対するペナルティを順次大きくしなが
ら、前記制約を満たすまで、前記配線の探索を繰り返す
ので、全ての配線のうち最も大きい配線経路コストを持
つ配線の経路を、他の小さい配線経路コストを持つ経路
に変更できる。従って、配線順序にほとんど依存するこ
となく、配線領域の高さ制約又は横幅制約を満足するこ
とができる効果を奏する。In particular, according to the inventions set forth in claims 4, 5, 10, and 11, after the search for all the wirings is completed, if there is a violation of the height constraint or the width constraint of the wiring region, the height constraint or the width constraint is violated. The search for the wiring is repeated until the constraint is satisfied while sequentially increasing the penalty for violation of the width constraint, so that the route of the wire having the largest wire route cost among all the wires has another smaller wire route cost. You can change to a route. Therefore, there is an effect that the height constraint or the width constraint of the wiring region can be satisfied almost without depending on the wiring order.
【図1】本発明の第1の実施の形態の配線経路探索方法
の処理手順を示すフローチャート図である。FIG. 1 is a flowchart illustrating a processing procedure of a wiring route searching method according to a first embodiment of the present invention.
【図2】同実施の形態の配線経路探索方法の格子列余裕
度の算出方法の説明図である。FIG. 2 is an explanatory diagram of a calculation method of a grid column margin in the wiring route search method according to the embodiment;
【図3】(a)は同実施の形態の配線経路探索方法におい
て、所定のネットの第1配線層での配線経路探索結果を
示す図、(b)は同ネットの第2配線層での配線経路探索
結果を示す図である。FIG. 3A is a diagram showing a result of a wiring route search on a first wiring layer of a predetermined net in the wiring route searching method according to the embodiment, and FIG. 3B is a diagram showing a result of a wiring route search on a second wiring layer of the same net; FIG. 14 is a diagram illustrating a wiring route search result.
【図4】(a)は図3(a)及び(b)の配線経路探索結果を用
いてネット1の配線経路を特定した具体例を示す図、
(b)は同ネット1の配線経路を他に特定した具体例を示
す図である。FIG. 4A is a diagram showing a specific example in which a wiring route of the net 1 is specified using the wiring route search results of FIGS. 3A and 3B;
(b) is a diagram showing a specific example in which the wiring route of the same net 1 is specified in another way.
【図5】(a)は同実施の形態の配線経路探索方法の配線
結果を示す図、(b)は同結果をコンパクションした結果
を示す図である。FIG. 5A is a diagram illustrating a wiring result of the wiring route searching method according to the embodiment, and FIG. 5B is a diagram illustrating a result of compacting the result.
【図6】本発明の第2の実施の形態の配線経路探索方法
の処理手順を示すフローチャート図である。FIG. 6 is a flowchart illustrating a processing procedure of a wiring route searching method according to the second embodiment of this invention.
【図7】高さ制約違反のペナルティを固定した場合の問
題を説明する図であって、ネット1→ネット2→ネット
3→ネット4の順番に配線を行った結果を示す図であ
る。FIG. 7 is a diagram illustrating a problem when a penalty for violation of a height constraint is fixed, and is a diagram illustrating a result of performing wiring in the order of net 1, net 2, net 3, and net 4.
【図8】同問題を説明する図であって、ネット1→ネッ
ト4→ネット2→ネット3の順番に配線を行った結果を
示す図である。FIG. 8 is a diagram for explaining the same problem, showing a result of performing wiring in the order of net 1 → net 4 → net 2 → net 3;
【図9】同問題を説明する図であって、ネット4→ネッ
ト1→ネット2→ネット3の順番に配線を行った結果を
示す図である。FIG. 9 is a diagram for explaining the same problem, showing a result of performing wiring in the order of net 4 → net 1 → net 2 → net 3;
【図10】本発明の第2の実施の形態の配線経路探索方
法において、処理の繰り返し回数=1のときの処理経過
を示す図である。FIG. 10 is a diagram showing the progress of processing when the number of processing repetitions = 1 in the wiring route searching method according to the second embodiment of the present invention.
【図11】同実施の形態の配線経路探索方法において、
処理の繰り返し回数=2のときの処理経過を示す図であ
る。FIG. 11 shows a wiring route search method according to the embodiment;
FIG. 9 is a diagram showing the progress of processing when the number of processing repetitions = 2.
【図12】同実施の形態の配線経路探索方法において、
処理の繰り返し回数=3のときの処理経過を示す図であ
る。FIG. 12 is a diagram illustrating a wiring route searching method according to the embodiment;
FIG. 9 is a diagram showing the progress of processing when the number of times of processing repetition = 3.
【図13】ペナルティpの変化の様子を示す説明図であ
る。FIG. 13 is an explanatory diagram showing how a penalty p changes.
【図14】同実施の形態の配線経路探索方法において、
処理の繰り返し数と高さ制約違反に対するペナルティと
の関係を示す図である。FIG. 14 is a diagram illustrating a wiring route searching method according to the embodiment;
It is a figure which shows the relationship between the number of processing repetitions and the penalty for height constraint violation.
【図15】従来例の配線経路探索方法の処理手順を示す
フローチャート図である。FIG. 15 is a flowchart illustrating a processing procedure of a conventional wiring route searching method.
【図16】従来例の配線経路探索方法の探索経過を示す
図である。FIG. 16 is a diagram showing a search progress of a conventional wiring route search method.
【図17】(a)は従来例の配線経路探索方法の配線結果
を示す図、(b)は同結果をコンパクションした結果を示
す図である。FIG. 17A is a diagram showing a wiring result of a conventional wiring route searching method, and FIG. 17B is a diagram showing a result of compacting the result.
【図18】従来例の配線経路探索方法において、配線ピ
ッチで均一に分割した格子を用いてスタンダードセルの
配線設計をした結果を示す図である。FIG. 18 is a diagram showing a result of a wiring design of a standard cell using a grid uniformly divided at a wiring pitch in a conventional wiring route searching method.
【図19】同従来例の配線経路探索方法において、格子
数の不足により配線が完了しない様子を説明する図であ
る。FIG. 19 is a diagram illustrating a state in which wiring is not completed due to a shortage of the number of grids in the wiring route searching method of the conventional example.
【図20】同従来例の配線経路探索方法において、配線
ピッチよりも狭い格子を設けて配線を完了する様子を説
明する図である。FIG. 20 is a diagram illustrating a state in which wiring is completed by providing a grid narrower than a wiring pitch in the wiring route searching method of the conventional example.
S1 入力処理 S2 探索可能格子抽出処理 S3 格子列余裕度算出処理(余
裕度算出処理) S4 格子列通過コスト加算処理
(通過コスト加算処理) S5 目標到達判定処理 S6 コスト最小経路選択処理 S200 ペナルティ変更処理 10A,10a,10B,10b,10C,10c 端子 20 配線領域 21 配線禁止領域 30 格子 50 トランジスタ 71 第1配線層 72 第2配線層 80A,80B コンタクト 101 高さ制約S1 input processing S2 searchable grid extraction processing S3 grid row margin calculation processing (margin calculation processing) S4 grid row passing cost addition processing (passing cost addition processing) S5 target arrival determination processing S6 minimum cost route selection processing S200 penalty change processing 10A, 10a, 10B, 10b, 10C, 10c Terminal 20 Wiring area 21 No wiring area 30 Lattice 50 Transistor 71 First wiring layer 72 Second wiring layer 80A, 80B Contact 101 Height constraint
Claims (11)
子に分割された配線領域において各格子に進む毎にコス
トを加算して配線経路コストを算出する迷路法を用い
て、配線経路を探索する配線経路探索方法であって、 前記配線領域の高さ制約及び横幅制約の少なくとも一方
及び結線情報を入力する入力処理と、 前記結線情報に基づいて配線を行う際、前記配線領域に
高さ制約のある各格子列又は横幅制約のある各格子行に
ついて、配線可能な格子数に応じた余裕度を算出する余
裕度算出処理と、 前記配線の経路の探索に際し、この経路が各格子列又は
各格子行に進む場合、その進む格子列又は格子行につい
て算出された前記余裕度に基づく通過コストを設定し、
この通過コストを配線経路コストに加算する通過コスト
加算処理とを備えることを特徴とする自動配線設計にお
ける配線経路探索方法。1. In an automatic wiring design of an LSI, a wiring path is searched for by using a maze method in which a cost is added and a wiring path cost is calculated each time the processing proceeds to each grid in a wiring area divided into a plurality of grids. A wiring route search method, comprising: input processing for inputting at least one of a height constraint and a lateral width constraint of the wiring area and connection information; and performing wiring based on the connection information, wherein the wiring area has a height constraint. For each grid column or each grid row having a width constraint, a margin calculation process of calculating a margin corresponding to the number of routable grids, and in searching for a route of the wiring, the route is determined by each grid column or each grid. When proceeding to a row, set a passing cost based on the margin calculated for the proceeding grid column or grid row,
And a passing cost adding process for adding the passing cost to the wiring route cost.
格子行における配線禁止領域の高さ又は横幅、及び前記
格子列又は格子行に既に割当てられた配線が占める領域
の高さ又は横幅を減算して、前記余裕度を算出すること
を特徴とする請求項1記載の自動配線設計における配線
経路探索方法。2. The margin calculation processing is performed by assigning a height or width of a wiring prohibited area in a grid column or a grid row and the grid column or grid row from a height constraint or a width constraint of the wiring area. 2. The method according to claim 1, wherein the margin is calculated by subtracting a height or a width of a region occupied by the wiring.
するコスト最小経路選択処理を備えることを特徴とする
請求項1又は2記載の自動配線設計における配線経路探
索方法。3. The method according to claim 1, further comprising a minimum cost route selection process for extracting a wiring route having a minimum wiring route cost.
ペナルティにも基づいて、前記通過コストを設定するこ
とを特徴とする請求項1又は2記載の自動配線設計にお
ける配線経路探索方法。4. The pass-through cost adding process according to claim 1, wherein the pass-through cost is set based on a penalty for a height or width constraint violation in addition to the margin. Route search method in automatic routing design of a computer.
域の高さ制約又は横幅制約が満たされないとき、前記配
線の探索を繰り返し、 更に別途、前記配線の探索が繰り返される毎に、前記高
さ又は横幅の制約違反に対するペナルティを変更するペ
ナルティ変更処理を備えることを特徴とする請求項4記
載の自動配線設計における配線経路探索方法。5. After the search for all the wirings is completed, when the height constraint or the width constraint of the wiring area is not satisfied, the search for the wiring is repeated. Further, each time the search for the wiring is repeated, The method according to claim 4, further comprising a penalty change process for changing a penalty for a height or width constraint violation.
ィを小値から大値に徐々に変更することを特徴とする請
求項5記載の自動配線設計における配線経路探索方法。6. The method according to claim 5, wherein in the penalty change processing, the penalty is gradually changed from a small value to a large value.
計に際し、複数の格子に分割された配線領域において各
格子に進む毎にコストを加算して配線経路コストを算出
する迷路法を用いて、配線経路を探索する配線経路探索
プログラムを記録した記録媒体であって、 前記配線領域の高さ制約及び横幅制約の少なくとも一方
及び結線情報を入力し、 前記結線情報に基づいて配線を行う際、前記配線領域に
高さ制約のある各格子列又は横幅制約のある各格子行に
ついて、配線可能な格子数に応じた余裕度を算出し、 前記配線の経路の探索に際し、この経路が各格子列又は
各格子行に進む場合、その進む格子列又は格子行につい
て算出された前記余裕度に基づく通過コストを設定し、
この通過コストを配線経路コストに加算することを特徴
とする自動配線設計における配線経路探索プログラムを
記録した記録媒体。7. In an automatic wiring design of an LSI by a computer, wiring is performed by using a maze method of calculating a wiring path cost by adding a cost each time advancing to each grid in a wiring area divided into a plurality of grids. A recording medium on which a wiring route search program for searching a route is recorded, wherein at least one of a height constraint and a lateral width constraint of the wiring area and connection information are input, and the wiring is performed based on the connection information. For each grid column with a height constraint or each grid row with a horizontal width constraint in the area, calculate a margin according to the number of routable grids. When proceeding to a grid row, set a passing cost based on the margin calculated for the grid row or grid row to be advanced,
A recording medium storing a wiring route search program in automatic wiring design, wherein the passing cost is added to the wiring route cost.
格子行における配線禁止領域の高さ又は横幅、及び前記
格子列又は格子行に既に割当てられた配線が占める領域
の高さ又は横幅を減算して、前記余裕度を算出すること
を特徴とする請求項7記載の自動配線設計における配線
経路探索プログラムを記録した記録媒体。8. When calculating the margin, the height or width of a wiring prohibited area in a grid column or a grid row and the grid column or grid row are already assigned from the height constraint or the width constraint of the wiring area. 8. The recording medium according to claim 7, wherein the margin is calculated by subtracting a height or a width of an area occupied by the wiring.
路コストを算出した後、配線経路コストが最小の配線経
路を抽出することを特徴とする請求項7又は8記載の自
動配線設計における配線経路探プログラムを記録した記
録媒体。9. The wiring in automatic wiring design according to claim 7, wherein after calculating the wiring path cost from the terminal at the start point to the terminal at the end point, the wiring path with the minimum wiring path cost is extracted. A recording medium that stores a route search program.
ペナルティにも基づいて設定することを特徴とする請求
項7又は8記載の自動配線設計における配線経路探プロ
グラムを記録した記録媒体。10. The wiring route in automatic wiring design according to claim 7, wherein the passing cost is set based on a penalty for a height or width constraint violation in addition to the margin. A recording medium that stores a search program.
領域の高さ制約又は横幅制約が満たされないとき、前記
配線の探索を繰り返し、 前記配線の探索が繰り返される毎に、前記高さ又は横幅
の制約違反に対するペナルティを小値から大値に変更す
ることを特徴とする請求項10記載の自動配線設計にお
ける配線経路探プログラムを記録した記録媒体。11. When the height constraint or the width constraint of the wiring area is not satisfied after the search for all the wirings is completed, the search for the wiring is repeated. 11. The recording medium according to claim 10, wherein a penalty for a violation of a width constraint is changed from a small value to a large value.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10261566A JP2938068B2 (en) | 1997-09-29 | 1998-09-16 | Wiring path search method in automatic wiring design and storage medium storing wiring path search program |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9-263978 | 1997-09-29 | ||
JP26397897 | 1997-09-29 | ||
JP10261566A JP2938068B2 (en) | 1997-09-29 | 1998-09-16 | Wiring path search method in automatic wiring design and storage medium storing wiring path search program |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11161694A true JPH11161694A (en) | 1999-06-18 |
JP2938068B2 JP2938068B2 (en) | 1999-08-23 |
Family
ID=26545131
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10261566A Expired - Fee Related JP2938068B2 (en) | 1997-09-29 | 1998-09-16 | Wiring path search method in automatic wiring design and storage medium storing wiring path search program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2938068B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6609237B1 (en) | 1999-08-03 | 2003-08-19 | Matsushita Electric Industrial Co., Ltd. | Routing path finding method for automated routing/designing process and computer-readable storage medium having stored thereon routing path finding program |
EP1762953A1 (en) | 2005-09-12 | 2007-03-14 | Shinko Electric Industries Co., Ltd. | Automatic trace determination method |
US7543263B2 (en) | 2006-06-30 | 2009-06-02 | Shinko Electric Industries Co., Ltd. | Automatic trace shaping method |
US7627846B2 (en) | 2006-03-23 | 2009-12-01 | Shinko Electric Industries Co., Ltd. | Method and apparatus for automatically shaping traces on surface of substrate of semiconductor package by using computation |
US7673269B2 (en) | 2005-05-25 | 2010-03-02 | Shinko Electric Industries, Co., Ltd. | Automatic trace determination apparatus and method |
-
1998
- 1998-09-16 JP JP10261566A patent/JP2938068B2/en not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6609237B1 (en) | 1999-08-03 | 2003-08-19 | Matsushita Electric Industrial Co., Ltd. | Routing path finding method for automated routing/designing process and computer-readable storage medium having stored thereon routing path finding program |
US7673269B2 (en) | 2005-05-25 | 2010-03-02 | Shinko Electric Industries, Co., Ltd. | Automatic trace determination apparatus and method |
EP1762953A1 (en) | 2005-09-12 | 2007-03-14 | Shinko Electric Industries Co., Ltd. | Automatic trace determination method |
US7546569B2 (en) | 2005-09-12 | 2009-06-09 | Shinko Electric Industries Co., Ltd. | Automatic trace determination method |
US7627846B2 (en) | 2006-03-23 | 2009-12-01 | Shinko Electric Industries Co., Ltd. | Method and apparatus for automatically shaping traces on surface of substrate of semiconductor package by using computation |
US7543263B2 (en) | 2006-06-30 | 2009-06-02 | Shinko Electric Industries Co., Ltd. | Automatic trace shaping method |
Also Published As
Publication number | Publication date |
---|---|
JP2938068B2 (en) | 1999-08-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3453535B2 (en) | Wiring route search method in automatic wiring design and recording medium storing wiring route search program | |
US6330707B1 (en) | Automatic routing method | |
KR0153392B1 (en) | Lsi connector design method | |
Pan et al. | FastRoute 2.0: A high-quality and efficient global router | |
US20090093099A1 (en) | Layout method and layout apparatus for semiconductor integrated circuit | |
US20010009031A1 (en) | Method and apparatus for global routing, and storage medium having global routing program stored therein | |
TWI472938B (en) | Method of automatically reducing stacked vias in a power network of an integrated circuit | |
JPH10335472A (en) | Method and device for designing layout | |
CN112149378A (en) | Method, equipment and readable storage medium for clearing and redistributing based on congestion negotiation | |
CN111259615A (en) | Automatic physical unit insertion method based on original layout planning | |
CN117094276A (en) | Timing sequence path repairing method and device, electronic equipment and storage medium | |
JP2938068B2 (en) | Wiring path search method in automatic wiring design and storage medium storing wiring path search program | |
US20040221253A1 (en) | ASIC routability improvement | |
US20040216067A1 (en) | Method of determining arrangement of wire in semiconductor intergrated circuit | |
JPH0666393B2 (en) | Layout improvement method in layout design | |
JP2006023873A (en) | Design method, design support device for semiconductor integrated circuit, and delayed library thereof | |
Lee et al. | A global router for sea-of-gates circuits | |
JP2011186625A (en) | Layout device and layout method for semiconductor integrated circuit | |
JP2002217300A (en) | Cell arrangement method | |
JP2004104039A (en) | Automatic layout and wiring design method for integrated circuit, automatic layout and wiring design apparatus therefor, automatic layout and wiring design system therefor, control program and readable recording medium | |
JP2006065403A (en) | Automatic designing method, automatic designing program and semiconductor integrated circuit | |
Topaloglu | Energy-minimization model for fill synthesis | |
JP3548398B2 (en) | Schematic route determination method and schematic route determination method | |
JPH0945776A (en) | Layout design method for semiconductor integrated logic circuit | |
Liang et al. | GPU/ML-Enhanced Large Scale Global Routing Contest |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19990518 |
|
LAPS | Cancellation because of no payment of annual fees |