JP2576752B2 - Rewiring method for line length violation wiring - Google Patents
Rewiring method for line length violation wiringInfo
- Publication number
- JP2576752B2 JP2576752B2 JP5044617A JP4461793A JP2576752B2 JP 2576752 B2 JP2576752 B2 JP 2576752B2 JP 5044617 A JP5044617 A JP 5044617A JP 4461793 A JP4461793 A JP 4461793A JP 2576752 B2 JP2576752 B2 JP 2576752B2
- Authority
- JP
- Japan
- Prior art keywords
- area
- line length
- cost
- wiring
- search
- 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.)
- Expired - Lifetime
Links
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、LSI等の配線設計に
用いられる自動配線方法に関し、特に線長制限に違反し
た配線の再配線技術に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic wiring method used for designing wiring of an LSI or the like, and more particularly to a technique for rewiring a wiring violating a line length restriction.
【0002】[0002]
【従来の技術】LSI等の配線設計において結線すべき
2点間の配線経路を自動配線処理装置で決定する際に使
用される経路探索方法としては迷路法などが採用されて
おり、迷路法などの経路探索方法は本質的にできるだけ
短い経路を採用する特性をもっている(例えば、「論理
装置のCAD」昭和56年3月20日,社団法人情報処
理学会発行,第43頁〜第50頁,3.3.3 「配線」参
照)。このため、配線長に制限のある場合、その下限値
を下回る配線長の経路が決定されることがある。2. Description of the Related Art A maze method or the like is employed as a route search method used when an automatic wiring processing apparatus determines a wiring route between two points to be connected in wiring design of an LSI or the like. Has a characteristic of adopting a route that is as short as possible (for example, "CAD for Logic Device", March 20, 1981, published by Information Processing Society of Japan, pages 43 to 50, 3.3 .3 “Wiring”). Therefore, when the wiring length is limited, a route having a wiring length shorter than the lower limit may be determined.
【0003】例えば図3に示すような位置にある2つの
端子52,53を迷路法によって探索すると、同図の5
4に示すような経路が探索される。ここで、図中の縦と
横に引かれた各々の線の間隔を1とすると、経路54の
線長は5となり、そのマンハッタン長に等しくなる。こ
のとき、端子52,53を接続する経路の長さについ
て、他の配線経路の遅延量と整合させる為等を理由に、
その下限値は17,上限値は21とする線長制限が存在
すると、図3の経路54は線長制限の下限値を下回り、
線長制限違反となる。For example, when the two terminals 52 and 53 located at positions as shown in FIG.
A route as shown in FIG. 4 is searched. Here, assuming that the interval between the lines drawn vertically and horizontally in the drawing is 1, the line length of the path 54 is 5, which is equal to the Manhattan length. At this time, the length of the path connecting the terminals 52 and 53 is matched with the amount of delay of another wiring path.
If there is a line length limit of 17 as the lower limit and 21 as the upper limit, the route 54 in FIG. 3 falls below the lower limit of the line length limit,
Violation of line length restriction.
【0004】このような場合、従来は、自動配線後の配
線のうち線長制限の下限値を下回る配線経路について人
手で修正するようにしていた。In such a case, conventionally, among the wirings after the automatic wiring, a wiring route that is below the lower limit of the line length limit has been manually corrected.
【0005】[0005]
【発明が解決しようとする課題】上述したように、従来
は、線長制限違反の配線を人手で修正していたため、そ
の修正作業に多くの時間を必要とし、配線設計を遅らせ
る大きな要因となっていた。As described above, conventionally, wiring that violates the line length restriction has been manually corrected, so that much time is required for the correction work, which is a major factor that delays wiring design. I was
【0006】そこで発明の目的は、線長制限の下限値を
下回る配線経路に対し、線長制限を満足するよう再配線
を自動的に試みる線長違反配線の再配線方法を提供する
ことにより、配線設計にかかる作業時間の短縮を図るこ
とにある。[0006] Accordingly, an object of the invention is to interconnect path is below the lower limit value of the line length limitation, by providing a redistribution how the line length violation wiring attempting rewiring to satisfy the line length limit automatically Another object of the present invention is to reduce the work time required for wiring design.
【0007】[0007]
【課題を解決するための手段】本発明は上記の目的を達
成するために、以下のように線長違反配線の再配線を行
う。SUMMARY OF THE INVENTION In order to achieve the above object, the present invention rewires a line length violation wiring as follows.
【0008】再配線対象とする配線状態を示すレイアウ
ト情報から、線長制限の下限値を下回っている線長違反
ネットの端子間を接続する経路を削除する。[0008] From the layout information indicating the wiring state to be re-routed, a route connecting between terminals of a line length violation net that is below the lower limit of the line length limit is deleted.
【0009】次に、その線長違反ネットの線長制限の上
限値に応じたサイズの探索領域を設定すると共にこの探
索領域内に線長制限の下限値に応じたサイズの迂回領域
を設定し、且つ、前記線長違反ネットの接続すべき2端
子を2頂点とする矩形領域内の位置コストが最も高く、
該矩形領域外の前記迂回領域内の位置コストが次に高
く、前記迂回領域外の前記探索領域内の位置コストが最
も低くなるように、然も前記矩形領域外の前記迂回領域
内では外側ほど位置コストが低くなるように、前記探索
領域内の各位置に位置コストを設定する。Next, a search area having a size corresponding to the upper limit value of the line length restriction of the line length violation net is set, and a detour area having a size corresponding to the lower limit value of the line length limit is set in the search area. And the position cost in a rectangular area having two vertices of two terminals to be connected to the line length violation net is the highest,
Next , the position cost in the detour area outside the rectangular area is the next highest.
Ku, the position cost of the search region outside the detour region most
As a matter of course, the position cost is set at each position in the search area so that the position cost is lower outside the detour area outside the rectangular area.
【0010】[0010]
【0011】[0011]
【0012】次に、上記設定された探索領域内におい
て、上記設定された位置コストを考慮して、上記線長違
反ネットの2端子間を接続する最小コストの経路を探索
する。そして、この探索して求められた線長制限を満足
する経路をレイアウト情報に出力する。Next, in the set search area, a path with the minimum cost connecting between the two terminals of the line length violation net is searched in consideration of the set position cost. Then, a path that satisfies the line length restriction obtained by this search is output as layout information.
【0013】[0013]
【実施例】次に本発明の実施例について図面を参照して
詳細に説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, embodiments of the present invention will be described in detail with reference to the drawings.
【0014】図1を参照すると、本発明の線長違反配線
の再配線方法を実施する自動配線処理装置の一例は、処
理装置1と記憶装置2と違反情報ファイル3とレイアウ
ト情報ファイル4とで構成されている。Referring to FIG. 1, an example of an automatic wiring processing apparatus for carrying out the method of rewiring a line length violation wiring according to the present invention includes a processing apparatus 1, a storage device 2, a violation information file 3, and a layout information file 4. It is configured.
【0015】違反情報ファイル3は、違反配線ネットの
識別情報および線長制限情報を含む違反情報を保持する
ファイルである。例えば、ネットAが線長制限の下限値
を下回っている場合、 下限線長エラー:ネットA:下限値20:上限値100 といったデータが格納されている。The violation information file 3 is a file for storing violation information including identification information of a violation wiring net and line length restriction information. For example, when the net A is below the lower limit of the line length limit, data such as a lower limit line length error: net A: lower limit 20: upper limit 100 is stored.
【0016】レイアウト情報ファイル4は、再配線対象
となる既配線状態に関するレイアウト情報を保持するフ
ァイルである。このレイアウト情報には、論理ブロック
(端子)の配置情報と、配線ネットの端子間をつなぐ経
路情報と、線幅情報,線間の最小間隔などの規則情報等
が含まれる。The layout information file 4 is a file for holding layout information relating to the already-wired state to be re-wired. The layout information includes arrangement information of logic blocks (terminals), route information for connecting terminals of wiring nets, line width information, rule information such as a minimum interval between lines, and the like.
【0017】処理装置1は、再配線にかかる処理を実行
する装置であり、違反情報入力手段11,レイアウト情
報入力手段12,配線引き剥がし手段13,領域設定手
段14,経路探索手段15,レイアウト情報出力手段1
6および制御手段17で構成されている。The processing device 1 is a device for executing processing relating to rewiring, and includes violation information input means 11, layout information input means 12, wiring peeling means 13, area setting means 14, route search means 15, layout information Output means 1
6 and control means 17.
【0018】違反情報入力手段11は、違反情報ファイ
ル3中の違反情報を線長違反情報21として記憶装置2
にロードする手段である。The violation information input means 11 stores the violation information in the violation information file 3 as line length violation information 21 in the storage device 2.
Means to load.
【0019】レイアウト情報入力手段12は、レイアウ
ト情報ファイル4中のレイアウト情報をレイアウト情報
22として記憶装置2にロードする手段である。The layout information input means 12 is means for loading the layout information in the layout information file 4 into the storage device 2 as the layout information 22.
【0020】配線引き剥がし手段13は、線長違反情報
21で示される線長違反ネットに対応する経路情報をレ
イアウト情報22から削除する手段である。The wiring peeling means 13 is means for deleting path information corresponding to the line length violation net indicated by the line length violation information 21 from the layout information 22.
【0021】領域設定手段14は、配線引き剥がし手段
13で経路情報の削除された線長違反ネットに対して経
路探索手段15が線長制限を満たすような新たな経路の
探索を行い得るように迂回領域を設定すると共に、探索
の範囲を示す探索領域を設定する手段である。The area setting means 14 enables the path search means 15 to search for a new path satisfying the line length restriction for the line length violation net from which the path information has been deleted by the wiring peeling means 13. This is a means for setting a detour area and setting a search area indicating a search range.
【0022】迂回領域は線長制限の下限値を考慮して設
定される。具体的な設定方法は幾つか考えられるが、本
実施例では、違反ネットの接続すべき2つの端子の座標
を(Xt,Yt),(Xs,Ys)(但し、Xt≦X
s,Yt≧Ys)とすると、迂回領域の外縁に沿う最短
経路が下限値と等しくなるように以下のような迂回領域
を設定している。The bypass area is set in consideration of the lower limit of the line length limit. Although several specific setting methods are conceivable, in this embodiment, the coordinates of the two terminals to be connected to the violation net are (Xt, Yt), (Xs, Ys) (where Xt ≦ X
s, Yt ≧ Ys), the following detour area is set such that the shortest path along the outer edge of the detour area is equal to the lower limit.
【0023】迂回領域;座標(Xt−A,Ys−A)と
座標(Xs+A,Yt+A)の2点を頂点とした矩形領
域 但し、A={(下限値−マンハッタン長)/4}−1 …(1)A detour area; a rectangular area having two vertices, coordinates (Xt-A, Ys-A) and coordinates (Xs + A, Yt + A), where A = {(lower limit value-Manhattan length) / 4} -1 ... (1)
【0024】他方、探索領域は少なくとも迂回領域を包
含する範囲に設定するが、あまり大きなサイズの探索領
域を設定すると経路探索の発散が大きくなる上、線長制
限の上限値を大きく超えるような範囲まで探索しても無
駄なので、線長制限の上限値を考慮して設定する。具体
的な設定方法は幾つか考えられるが、本実施例では、探
索領域の最外周に沿う最短経路が上限値と等しくなるよ
うに以下のような探索領域を設定している。On the other hand, the search area is set to a range including at least the detour area. However, if a search area having an excessively large size is set, the divergence of the route search becomes large, and the search area greatly exceeds the upper limit of the line length limit. Since it is useless to search up to, it is set in consideration of the upper limit of the line length limit. Although several specific setting methods are conceivable, in the present embodiment, the following search areas are set so that the shortest route along the outermost circumference of the search area is equal to the upper limit.
【0025】探索領域;座標(Xt−B,Ys−B)と
座標(Xs+B,Yt+B)の2点を頂点とした矩形領
域 但し、B=(上限値−マンハッタン長)/4 …(2)A search area; a rectangular area having two vertices, coordinates (Xt-B, Ys-B) and coordinates (Xs + B, Yt + B), where B = (upper limit value-Manhattan length) / 4 (2)
【0026】また領域設定手段14は、探索領域内の各
位置に対し、経路探索時の位置コストを設定する。The area setting means 14 sets a position cost for a route search for each position in the search area.
【0027】探索領域内の各位置の位置コストは、積極
的に迂回領域外への経路探索を促すために、常に外側の
経路探索のコストが低くなるようにする。本実施例で
は、以下のような方法により探索領域内の位置座標(X
p,Yp)の位置コストを設定している。The position cost of each position in the search area is set so that the cost of the outer route search is always low in order to actively promote the route search outside the detour area. In this embodiment, the position coordinates (X
(p, Yp).
【0028】位置座標(Xp,Yp)が迂回領域内に
ない場合、位置コストを0にする。If the position coordinates (Xp, Yp) are not in the detour area, the position cost is set to zero.
【0029】位置座標(Xp,Yp)が、接続すべき
2つの端子(その座標は(Xt,Yt),(Xs,Y
s)で、Xt≦Xs,Yt≧Ysである)を2頂点とす
る矩形内になく、迂回領域内にある場合、 α=min(min(|Xp−(Xt−B)|,|(Xs+B)−Xp|), min(|Yp−(Ys−B)|,|(Xt+B)−Yp|)) …(3) で求まるαから、次式で求める値を位置コストにする。 位置コスト=1+2×(α−1) …(4)The position coordinates (Xp, Yp) are two terminals to be connected (the coordinates are (Xt, Yt), (Xs, Y
s), if not in a rectangle having two vertices Xt ≦ Xs and Yt ≧ Ys) but in a detour area, α = min (min (| Xp− (Xt−B) |, | (Xs + B) ) −Xp |), min (| Yp− (Ys−B) |, | (Xt + B) −Yp |)) From α obtained by (3), a value obtained by the following equation is set as a position cost. Location cost = 1 + 2 × (α−1) (4)
【0030】位置座標(Xp,Yp)が、接続すべき
2つの端子を2頂点とする矩形内にある場合、位置コス
トを、で決定した最大の位置コストに予め定められた
正の値を加算ないし乗算して得た位置コストとする。本
実施例では、最大の位置コストに6を加算している。When the position coordinates (Xp, Yp) are within a rectangle having two vertices with two terminals to be connected, a predetermined positive value is added to the maximum position cost determined by Or the position cost obtained by multiplication. In this embodiment, 6 is added to the maximum position cost.
【0031】経路探索手段15は、線長違反したネット
の接続すべき2つの端子間の経路として、領域設定手段
14で設定された探索領域内で位置コストと拡散コスト
とを考慮して最小コストとなる経路を探索する手段であ
る。ここで、拡散コストとは、或る位置座標の位置から
隣接する位置へ1つ移動するときのコストであり、本実
施例では拡散方向に無関係に1にしている。なお、拡散
コストが拡散方向に無関係に同一コストとなる場合、拡
散コストを省略してもかまわない。The route search means 15 sets a minimum cost in consideration of the position cost and the diffusion cost in the search area set by the area setting means 14 as a path between two terminals to be connected to the net whose line length has been violated. This is a means for searching for a route to be. Here, the diffusion cost is a cost when one is moved from a position of a certain position coordinate to an adjacent position, and is set to 1 regardless of the diffusion direction in this embodiment. If the diffusion cost is the same regardless of the diffusion direction, the diffusion cost may be omitted.
【0032】レイアウト情報出力手段16は、経路探索
手段15で求めた配線経路をレイアウト情報22に出力
する手段である。The layout information output means 16 outputs the wiring route obtained by the route search means 15 to the layout information 22.
【0033】制御手段17は、違反情報入力手段11,
レイアウト情報入力手段12,配線引き剥がし手段1
3,領域設定手段14,経路探索手段15およびレイア
ウト情報出力手段16による再配線処理全体の制御を司
る手段であり、その制御フローの一例を図2に示す。The control means 17 includes the violation information input means 11,
Layout information input means 12, wiring peeling means 1
3, means for controlling the entire rewiring process by the area setting means 14, the route search means 15, and the layout information output means 16, and an example of the control flow is shown in FIG.
【0034】以下、上述のように構成された本実施例の
動作を説明する。Hereinafter, the operation of the present embodiment configured as described above will be described.
【0035】処理装置1の制御手段17は再配線の開始
が図示しないキーボード等から指示されると、図2に示
す制御フローに従って制御を開始する。When the start of rewiring is instructed from a keyboard or the like (not shown), the control means 17 of the processing apparatus 1 starts control according to the control flow shown in FIG.
【0036】先ず、制御手段17は違反情報入力手段1
1を起動する(図2のS1)。First, the control means 17 transmits the violation information input means 1
1 is started (S1 in FIG. 2).
【0037】違反情報入力手段11は、違反情報ファイ
ル3に格納されている違反情報を入力し、記憶装置2に
線長違反情報21として格納する。The violation information input means 11 inputs the violation information stored in the violation information file 3 and stores it in the storage device 2 as the line length violation information 21.
【0038】次に制御手段17はレイアウト情報入力手
段12を起動する(S2)。Next, the control means 17 activates the layout information input means 12 (S2).
【0039】レイアウト情報入力手段12は、レイアウ
ト情報ファイル4に格納されているレイアウト情報を入
力し、記憶装置2にレイアウト情報22として格納す
る。The layout information input means 12 inputs the layout information stored in the layout information file 4 and stores it as the layout information 22 in the storage device 2.
【0040】次に制御手段17は、線長違反情報21中
に未処理の違反情報が残っているか否かを調べる(S
3)。残っていなければ、再配線処理を終了する。残っ
ている場合、そのうちの1つの違反情報につき処理S4
〜S7の制御を行う。Next, the control means 17 checks whether or not unprocessed violation information remains in the line length violation information 21 (S).
3). If not, the rewiring process ends. If it remains, process S4 for one of the violation information
To S7.
【0041】今、レイアウト情報22に、図3に示すよ
うな端子52と端子53および2端子間を接続する線長
5の経路54から構成されるネット51の情報が存在し
ており、ネット51の線長制限の上限値が21,下限値
が17であったことから、 下限線長エラー:ネット51:下限値17:上限値21 という違反情報が線長違反情報21に未処理の違反情報
として残っていた場合を例にして、線長制限の下限値を
下回っている違反配線に対するS4〜S7にかかる処理
を詳しく説明する。Now, as shown in FIG. 3, the layout information 22 includes information of a net 51 composed of a terminal 52, a terminal 53, and a path 54 having a line length of 5 connecting the two terminals. Since the upper limit value of the line length limit of the target is 21 and the lower limit value thereof is 17, the lower limit line length error: violation information of the net 51: the lower limit value 17: the upper limit value 21 is not processed in the line length violation information 21. The processing of S4 to S7 for a violating wiring that is below the lower limit of the line length limit will be described in detail, taking the case where the remaining as an example.
【0042】先ず、制御手段17は、上記の違反情報に
つき配線引き剥がし手段13を起動する(S4)。First, the control means 17 activates the wiring peeling means 13 for the above violation information (S4).
【0043】配線引き剥がし手段13は、その違反情報
で示される違反ネット51の経路54の経路情報をレイ
アウト情報22から削除する。The wiring peeling means 13 deletes the path information of the path 54 of the violation net 51 indicated by the violation information from the layout information 22.
【0044】次に制御手段17は、上記の違反情報につ
き領域設定手段14を起動する(S5)。Next, the control means 17 activates the area setting means 14 for the above violation information (S5).
【0045】領域設定手段14は、違反ネット51に対
し前述した方法により探索領域と迂回領域とを設定す
る。この場合、前記(1)式によるAの値は、端子5
2,53のマンハッタン長が5,線長制限の下限値が1
7なので、 A={(17−5)/4}−1=2 となり、図4の符号56に示すような迂回領域を設定す
る。The area setting means 14 sets a search area and a detour area for the offending net 51 by the method described above. In this case, the value of A according to the above equation (1) is
2,53 Manhattan length is 5, the lower limit of wire length limit is 1
7, A = {(17-5) / 4} −1 = 2, and a bypass area as indicated by reference numeral 56 in FIG. 4 is set.
【0046】また、前記(2)式によるBの値は、上限
値が21なので、 B=(21−5)/4=4 となり、図4の符号55に示すような探索領域を設定す
る。なお、図4中の符号57は端子52,53を2頂点
とする矩形領域を示す。Since the upper limit of the value of B according to the above equation (2) is 21, B = (21-5) / 4 = 4, and a search area as indicated by reference numeral 55 in FIG. 4 is set. Reference numeral 57 in FIG. 4 indicates a rectangular area having the terminals 52 and 53 as two vertices.
【0047】更に、探索領域55内の各位置の位置コス
トを前述した方法で算出して設定する。これにより、図
5に示すような位置コストが探索領域55内の各位置に
設定される。なお、図5において、01,03,09の
数値がその位置の位置コストを示し、位置コスト0の位
置は空白で示される。このような位置コストでは、拡散
コストを拡散方向に関係なく1とすると、迂回領域56
外で2格子進んでも位置コスト0と拡散コスト2とで合
計コストは2で済むが、迂回領域56内の位置コスト0
1を2格子進むと位置コスト(1+1)と拡散コスト2
とで合計コストは4となり、位置コスト03を2格子進
むと合計コストは8となり、更に領域57内を2格子進
む場合は合計コスト20となる。従って、迂回領域56
内での経路探索が難しく、特に2端子52,53間を最
短長で結線できる矩形領域57内の経路探索が最も難し
くなり、積極的に迂回領域57外へ経路探索されるよう
になる。Further, the position cost of each position in the search area 55 is calculated and set by the above-described method. Thereby, the position cost as shown in FIG. 5 is set at each position in the search area 55. In FIG. 5, the numerical values of 01, 03, and 09 indicate the position cost of the position, and the position of the position cost 0 is indicated by a blank. With such a location cost, assuming that the spreading cost is 1 regardless of the spreading direction, the detour area 56
Although the total cost of the location cost 0 and the diffusion cost 2 is only 2 even if two grids are advanced outside, the location cost 0 in the detour area 56 is sufficient.
If we advance 1 through 2 grids, position cost (1 + 1) and diffusion cost 2
Thus, the total cost becomes 4 when the position cost 03 is advanced by two grids, and the total cost is 8 when the location cost 03 is further advanced by two grids in the area 57. Therefore, the detour area 56
In particular, it is difficult to search for a route inside the rectangular area 57 where the two terminals 52 and 53 can be connected with the shortest length, and the route is actively searched for outside the detour area 57.
【0048】制御手段17は領域設定手段14の処理が
終了すると、次に、上記の違反情報につき経路探索手段
15を起動する(S6)。When the processing of the area setting means 14 is completed, the control means 17 activates the route searching means 15 for the above-mentioned violation information (S6).
【0049】経路探索手段15は、図5のように位置コ
ストの設定された探索領域55内において、位置コスト
と拡散コストとを考慮しながら、端子52と端子53と
を結ぶ最小コストの経路を探索する。The route search means 15 determines the minimum cost route connecting the terminal 52 and the terminal 53 in the search area 55 in which the position cost is set as shown in FIG. Explore.
【0050】図6は経路探索手段15の経路探索結果を
示す。同図において、網かけで強調した経路が、経路探
索手段15が端子53から経路探索を行った結果得られ
た最小コストの経路であり、その線長は17で線長制限
の上限値21,下限値17の何れも満足している。な
お、図中の○内の値はその格子までの格子通過数であ
り、○の右側の値は、その位置までの経路上の位置コス
トと拡散コストの合計コストを示す。FIG. 6 shows a route search result of the route search means 15. In the figure, the route highlighted by shading is a route with the minimum cost obtained as a result of the route search performed by the route search means 15 from the terminal 53, and its line length is 17 and the upper limit of the line length limit is 21, All of the lower limits 17 are satisfied. The value in the circle in the figure is the number of grid passes to the grid, and the value on the right side of the circle indicates the total cost of the position cost and the diffusion cost on the route to that position.
【0051】制御手段17は、経路探索手段15の処理
が終了すると、後処理を行う(S7)。この後処理で
は、経路探索手段15で求められた経路の線長が線長制
限を満足するか否かを判定する。そして、満足する場合
には、線長違反情報21中の今回処理した違反情報に処
理済で且つ成功の印を付け、次いでネット51につき、
レイアウト情報出力手段16を起動する。When the processing of the route search means 15 is completed, the control means 17 performs post-processing (S7). In this post-processing, it is determined whether or not the line length of the route obtained by the route searching means 15 satisfies the line length limit. If satisfied, the violation information processed this time in the line length violation information 21 is marked as processed and successful, and then the net 51 is
The layout information output unit 16 is activated.
【0052】レイアウト情報出力手段16は、経路探索
手段15が探索した配線経路を、ネット51の新たな経
路情報としてレイアウト情報22に出力する。これによ
り、図7に示すような端子52と端子53および2端子
間を接続する経路58から構成される情報がレイアウト
情報22中にネット51の情報として格納され、線長制
限ネットの修正が行われたことになる。The layout information output means 16 outputs the wiring route searched by the route search means 15 to the layout information 22 as new route information of the net 51. As a result, information composed of the terminal 52, the terminal 53, and the path 58 connecting the two terminals as shown in FIG. 7 is stored in the layout information 22 as the information of the net 51, and the line length limited net is corrected. It has been done.
【0053】他方、経路探索手段15が求めた新たな経
路の線長がなおも線長制限を満足しない場合、そのとき
の処理は任意であるが、本実施例では、制御手段17
は、配線引き剥がし手段13で引き剥がされたレイアウ
ト情報22中の配線経路を元に戻し、線長違反情報21
中の今回処理した違反情報に処理済で且つ不成功の印を
付けるようにしている。On the other hand, if the line length of the new route obtained by the route searching means 15 still does not satisfy the line length limit, the processing at that time is optional, but in the present embodiment, the control means 17 is used.
Restores the wiring path in the layout information 22 peeled off by the wiring peeling means 13 and returns the line length violation information 21
The violation information processed this time is marked as processed and unsuccessful.
【0054】制御手段17は以上のような後処理を終え
ると、図2の処理S3に戻る。After finishing the above post-processing, the control means 17 returns to the processing S3 in FIG.
【0055】以上のようにして、制御手段17は線長違
反情報21中の全ての違反情報を処理し終えると、制御
を終了する。As described above, when the control means 17 finishes processing all the violation information in the line length violation information 21, it ends the control.
【0056】以上本発明の一実施例について説明した
が、本発明は以上の実施例にのみ限定されずその他各種
の付加変更が可能である。例えば、以下のようにするこ
とも可能である。Although one embodiment of the present invention has been described above, the present invention is not limited to the above embodiment, and various other additions and changes are possible. For example, the following is also possible.
【0057】配線引き剥がし手段13で探索領域内に存
在する他の既配線経路をレイアウト情報から全て削除
し、領域設定手段14で既配線のあった位置をできるだ
け避けて経路探索されるように既配線のあった位置の位
置コストを最大コストにしてから、経路探索手段15で
最小コスト経路の探索を行う。この探索で求まった配線
経路が線長制限を満足している場合、レイアウト情報出
力手段16でその配線経路をレイアウト情報に出力す
る。このとき、制御手段17がその配線経路が既配線の
あった位置を通る経路となったか否かを調べ、通らない
ときは前記削除した他の既配線経路をレイアウト情報に
戻す。他方、既配線のあった位置を通る経路の場合、前
記削除した他の既配線経路のうち上記配線経路が通過し
なかった既配線経路はそのままレイアウト情報に戻し、
通過した既配線経路については再配線処理により他の配
線経路を通過しない経路を新たに求めてレイアウト情報
に戻す。The wiring stripping means 13 deletes all other wiring routes existing in the search area from the layout information, and the area setting means 14 searches the route so as to avoid the existing wiring position as much as possible. After setting the position cost of the position where the wiring is located to the maximum cost, the route search means 15 searches for the minimum cost route. If the wiring route obtained by this search satisfies the line length limit, the layout information output means 16 outputs the wiring route to layout information. At this time, the control unit 17 checks whether or not the wiring route is a route that passes through the position where the wiring has been made. If the wiring route does not pass, the deleted wiring route is returned to the layout information. On the other hand, in the case of a route that passes through the position where the wiring has already been made, the wiring route that did not pass through the wiring route among the deleted other wiring routes is returned to the layout information as it is,
With respect to the already-routed route that has passed, a route that does not pass through another route is newly obtained by the re-routing process, and is returned to the layout information.
【0058】以上説明したように、本発明は、レイアウ
ト情報から線長違反ネットの配線経路を削除し、線長違
反ネットの線長制限の上限値に応じたサイズの探索領域
を設定すると共に該探索領域内に線長制限の下限値に応
じたサイズの迂回領域を設定し、且つ、前記線長違反ネ
ットの接続すべき2端子を2頂点とする矩形領域内の位
置コストが最も高く、該矩形領域外の前記迂回領域内の
位置コストが次に高く、前記迂回領域外の前記探索領域
内の位置コストが最も低くなるように、然も前記矩形領
域外の前記迂回領域内では外側ほど位置コストが低くな
るように、前記探索領域内の各位置に位置コストを設定
し、線長違反ネットの接続すべき2端子間の新たな経路
として位置コスト最小の経路を探索し、この探索して求
められた線長制限を満たす経路をレイアウト情報に出力
するようにしたので、人手の介在無しに線長制限の下限
値を下回る線長違反ネットの修正が可能となり、修正に
要する作業時間の短縮により迅速な配線設計が可能とな
る。As described above, according to the present invention, the wiring path of the line length violation net is deleted from the layout information, and a search area having a size corresponding to the upper limit of the line length restriction of the line length violation net is set, and the search area is set. A detour area having a size corresponding to the lower limit of the line length limit is set in the search area, and a position in a rectangular area having two vertices at two terminals to be connected to the line length violation net is set.
Location cost is highest, out of the rectangular region of the detour region
The search is performed such that the position cost is the next highest and the position cost in the search area outside the detour area is the lowest, but the position cost is lower on the outer side in the detour area outside the rectangular area. A position cost is set at each position in the area, a path with the minimum position cost is searched as a new path between two terminals to be connected to the line length violation net, and a path that satisfies the line length restriction obtained by the search is searched. Output to the layout information, it is possible to correct a wire length violation net that is below the lower limit of the wire length limit without human intervention, and it is possible to design wiring quickly by shortening the work time required for the correction. .
【図1】本発明の線長違反配線の再配線方法を実施する
自動配線処理装置の一例を示すブロック図である。FIG. 1 is a block diagram showing an example of an automatic wiring processing apparatus for implementing a method for rewiring a line length violation wiring according to the present invention.
【図2】制御手段の制御フローの一例を示す流れ図であ
る。FIG. 2 is a flowchart illustrating an example of a control flow of a control unit.
【図3】線長制限の下限値を下回っているネットの例を
示す図である。FIG. 3 is a diagram illustrating an example of a net that is below a lower limit of a line length limit.
【図4】探索領域および迂回領域の設定例を示す図であ
る。FIG. 4 is a diagram showing a setting example of a search area and a detour area.
【図5】探索領域および迂回領域に設定される位置コス
トの例を示す図である。FIG. 5 is a diagram showing an example of a position cost set in a search area and a detour area.
【図6】最小コスト経路の探索の様子を示す図である。FIG. 6 is a diagram illustrating a state of searching for a minimum cost route.
【図7】修正後のネットの例を示す図である。FIG. 7 is a diagram illustrating an example of a net after correction.
1…処理装置 11…違反情報入力手段 12…レイアウト情報入力手段 13…配線引き剥がし手段 14…領域設定手段 15…経路探索手段 16…レイアウト情報出力手段 17…制御手段 2…記憶装置 21…線長違反情報 22…レイアウト情報 3…違反情報ファイル 4…レイアウト情報ファイル DESCRIPTION OF SYMBOLS 1 ... Processing apparatus 11 ... Violation information input means 12 ... Layout information input means 13 ... Wiring peeling means 14 ... Area setting means 15 ... Route search means 16 ... Layout information output means 17 ... Control means 2 ... Storage device 21 ... Line length Violation information 22: Layout information 3: Violation information file 4: Layout information file
Claims (1)
ウト情報から線長制限の下限値を下回っている線長違反
ネットの端子間を接続する経路を削除し、 前記線長違反ネットの線長制限の上限値に応じたサイズ
の探索領域を設定すると共に該探索領域内に線長制限の
下限値に応じたサイズの迂回領域を設定し、且つ、前記
線長違反ネットの接続すべき2端子を2頂点とする矩形
領域内の位置コストが最も高く、該矩形領域外の前記迂
回領域内の位置コストが次に高く、前記迂回領域外の前
記探索領域内の位置コストが最も低くなるように、然も
前記矩形領域外の前記迂回領域内では外側ほど位置コス
トが低くなるように、前記探索領域内の各位置に位置コ
ストを設定し、 前記設定された探索領域内において、前記設定された位
置コストを考慮して、 前記線長違反ネットの2端子間を接続する最小コストの
経路を探索し、 該探索して求められた線長制限を満足する経路を前記レ
イアウト情報に出力することを特徴とする線長違反配線
の再配線方法。1. A route connecting terminals of a wire length violation net below a lower limit of a wire length limit is deleted from layout information indicating a wiring state to be rerouted, and a wire length of the wire length violation net is removed. A search area having a size corresponding to the upper limit value of the limit is set, and a detour area having a size corresponding to the lower limit value of the line length limit is set in the search area, and two terminals to which the line length violation net is to be connected are set. Is the highest in the rectangular area having two vertices, the position cost in the detour area outside the rectangular area is the next highest, and the position cost in the search area outside the detour area is the lowest. Of course, in the detour area outside the rectangular area, the position cost is set at each position in the search area so that the position cost becomes lower toward the outside, and the set cost is set in the set search area. Consider location costs Searching for a path with the minimum cost connecting the two terminals of the line length violation net, and outputting a path satisfying the line length restriction found by the search to the layout information. Rewiring method of violating wiring.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5044617A JP2576752B2 (en) | 1993-02-09 | 1993-02-09 | Rewiring method for line length violation wiring |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5044617A JP2576752B2 (en) | 1993-02-09 | 1993-02-09 | Rewiring method for line length violation wiring |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06236924A JPH06236924A (en) | 1994-08-23 |
| JP2576752B2 true JP2576752B2 (en) | 1997-01-29 |
Family
ID=12696403
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5044617A Expired - Lifetime JP2576752B2 (en) | 1993-02-09 | 1993-02-09 | Rewiring method for line length violation wiring |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2576752B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2828026B2 (en) * | 1996-04-25 | 1998-11-25 | 日本電気株式会社 | Automatic wiring method |
| JP5526883B2 (en) * | 2010-03-12 | 2014-06-18 | 富士通株式会社 | Design support program, design support apparatus, and design support method |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6190491A (en) * | 1984-10-11 | 1986-05-08 | 株式会社日立製作所 | Wiring considering signal delay |
-
1993
- 1993-02-09 JP JP5044617A patent/JP2576752B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH06236924A (en) | 1994-08-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR0153392B1 (en) | How to design interconnect wiring for LSI | |
| US5880970A (en) | Towards optimal Steiner tree routing in the presence of rectilinear obstacles | |
| JP4227304B2 (en) | Outline wiring method and apparatus, and recording medium storing outline wiring program | |
| US6539528B2 (en) | Methods, systems, and computer program products for designing an integrated circuit that use an information repository having circuit block layout information | |
| US6145116A (en) | Layout design apparatus | |
| JP2576752B2 (en) | Rewiring method for line length violation wiring | |
| JPH09223744A (en) | Method of arranging circuit on VLSI chip | |
| JP3183415B2 (en) | Logic synthesis method | |
| JP3130810B2 (en) | Automatic placement and routing method | |
| US20040153987A1 (en) | Method and system for connecting computer-generated rectangles | |
| JP3221567B2 (en) | Semiconductor integrated circuit and clock supply method | |
| JP2777149B2 (en) | Design change method of integrated circuit layout | |
| JPH06266801A (en) | Logic synthesis method considering floor plan | |
| JPH06131418A (en) | Method and apparatus for automatic placement priority determination | |
| JPH11312739A (en) | Automatic wiring method and device as well as computer-readable recording medium with automatic wiring program recorded therein | |
| WO2022225674A1 (en) | Routing with soft-penalizing pixels on a found path | |
| JP2998763B2 (en) | Wiring design equipment for electronic circuits | |
| JP3095307B2 (en) | Automatic electric component placement apparatus and automatic electric component placement method | |
| JPH04260965A (en) | Method for searching route between two points | |
| JPH07147324A (en) | Automatic placement and routing processing method by CAD device | |
| JP2001135726A (en) | Semiconductor integrated circuit and layout method | |
| JP2844945B2 (en) | Layout design method for integrated circuits | |
| JPH05314219A (en) | Semi-automatic wiring method | |
| JPH07121600A (en) | Wiring route processing method | |
| JPH05128214A (en) | Wiring method |