JP3569433B2 - Automatic wiring device - Google Patents
Automatic wiring device Download PDFInfo
- Publication number
- JP3569433B2 JP3569433B2 JP04153198A JP4153198A JP3569433B2 JP 3569433 B2 JP3569433 B2 JP 3569433B2 JP 04153198 A JP04153198 A JP 04153198A JP 4153198 A JP4153198 A JP 4153198A JP 3569433 B2 JP3569433 B2 JP 3569433B2
- Authority
- JP
- Japan
- Prior art keywords
- wiring
- group
- point
- route
- vias
- 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 - Fee Related
Links
Images
Description
【0001】
【発明の属する技術分野】
本発明は,計算機を利用して配線を決定する自動配線装置に関するものである。
【0002】
プリント基板等の配線設計はCAD等のコンピュータプログラムにより計算機を利用し,自動的に配線経路を求めている。配線経路は配線の制約条件(配線どうしの間隔,配線とビアの間隔,ビアどうしの間隔等)を満足する必要がある。そして,実装密度の向上により,適切な配線を効率的に求める自動配線装置が必要とされている。
【0003】
【従来の技術】
図9は従来の技術の説明図である。
図9 (a),図9 (b)において,
111はビアAである。
【0004】
112はビアBである。
113は線分であって,配線である。
114は裏の配線であって,ビアA(111)とビアB(112)を接続する線分である。
【0005】
ビアA(111)と線分113の間の距離をL1とする。
ビアB(112)と線分113の間の距離をL2とする。
ビアA(111)とビアB(112)の間の距離をL3とする。
【0006】
ビアと線分の間の距離L1,L2は,ビアと線分の距離についての制約条件を満たしているとする。ビアに対してはさらに制約条件があり,線分とビアの間隔を2倍にしたものよりもビアどうしの間隔が大きくなければならないというものがある。即ち,図9 (a)において,L3>2×L1,およびL3>2×L2でなければならないというものである。図9 (a)はL3=2×L1およびL3=2×L2であるので,この条件を満たしていない。
【0007】
図9 (b)は,L3>2×L1およびL3>2×L2であるので,この条件を満たしているものである。
図9 (c)は正方格子上に千鳥パターンで配置したビアの例である。
【0008】
115は配線の線分である。
上記のビアどうしの間隔に対する制約条件を満たすようにするため,従来の自動配線装置は,経路探索において発生させるビアの位置は,図9 (c)のように正方格子上で千鳥パターンに発生するようにしている。このような位置のビアで求めたビア位置はビアどうしの間隔に対する制約条件を自動的に満足させるものである。
【0009】
【発明が解決しようとする課題】
図10は発明が解決しようとする課題の説明図である。
図10 (a)はビアの配置がビアの配置間隔の条件を満たしていない場合である。
【0010】
111はビアAであって,正方格子上に配置されているものである。
112はビアBであって,正方格子上に配置されているものである。
113は線分である。
【0011】
ビアA(111)と線分113の間隔およびビアB(112)と線分113の間隔に対するビアA(111)とビアB(112)の間隔が前述の制約条件を満たしていない。
【0012】
図10 (b)はビアAを含む千鳥パターンのビアを表す。
図10において,ビアC,ビアD,ビアEはビアAを含む千鳥パターン上のビアである。116は表面が配線禁止領域とされていて,ビアを配置できない領域である。
【0013】
図10 (b)において,ビアAに対して最も条件の良いビア(最短経路のビア)はビアEであるが,表面が配線禁止領域116のためにビアEを配置できない。そのため最適配線経路を求めることができない。
【0014】
図10 (c)は,ビアAを含む千鳥パターンの位置にないビアにより配線した状態を示す。
図10 (c)において,ビアFはビアAを含む千鳥パターンのビアグループからはずれた位置のビアである。そして,ビアAとビアFにより最適経路が与えられるとする。そして,ビアAとビアFの間隔はそれぞれのビア(ビアA,ビアF)と線分113との間隔に対するビアAとビアFの間隔の制約条件を満足している。
【0015】
上記のように,従来の自動配線では,一通りの千鳥パターンのビアグループにしかビアを配置することができなかったので,図10 (c)のように千鳥パターンのビアグループ以外の位置のビアで最適経路を求めることができる場合でも,実際には配線経路を求めることができなかった。
【0016】
本発明は,ビアを正方格子上のどのような位置にとっても自動配線できる自動配線装置を提供することを目的とする。
【0017】
【課題を解決するための手段】
本発明は,コンピュータにより自動的に配線を求める自動配線装置において,配線情報に従って,始点から終点にいたる配線経路を探索する経路探索手段と,正方格子上の各点の探索で求めた配線経路においてビアを必要とする格子点にビアを設定する正方格子ビア設定手段と,正方格子上の任意の点をAとして,正方格子上の格子点であり,該格子点Aを含み千鳥パターンとなる点をグループ1として,グループ1の探索で,ビアを必要とする格子点にビアを設定するビアグループ1設定手段と,前記グループ1に含まれる点に対して,正方格子上で隣接し,1つ格子点のずれた千鳥パターンとなる点をグループ2として,グループ2の探索で,ビアを必要とする格子点にビアを設定するビアグループ2設定手段と,ビアと線分の間隔および2つのビアどうしの間隔の関係が制約条件を満たしているかいないかを判定する制約条件判定手段とを備え,前記経路探索手段は,正方格子点の探索で求めた配線経路上に配置されたビアが,前記制約条件を満たさない場合に,前記制約条件を満たさないビアが配置された格子点を含むグループ1の格子点について経路探索し,最適配線経路となる格子点にビアを設定し,該グループ1から設定したビアが前記制約条件を満たしていれば,求めた最適配線経路を出力し,グループ1の格子点の探索で制約条件を満たすビアがみつからない場合には,グループ2の格子点について経路探索し,最適配線経路となる格子点にビアを設定し,該グループ2から設定したビアが前記制約条件を満たしていれば,求めた最適配線経路を出力する構成をもつ。
【0018】
図1は本発明の基本構成を示す図である。
図1 (a)は,装置構成である。
図1 (a)において,
1は自動配線装置である。
【0019】
2は経路探索手段であって,始点から終点にいたる最適経路を求める経路探索をするものである。
3は正方格子ビア設定手段であって,正方格子上の任意の位置にビアを発生するものである。
【0020】
4はビアグループ1設定手段であって,正方格子上のビアグループ1にビアを発生するものである。例えば,正方格子上において,千鳥パターン1でビアを発生させるものである。
【0021】
5はビアグループ2設定手段であって,正方格子上のビアグループ1と異なるビアグループ2にビアを設定するものである。ビアグループ2は,例えば千鳥パターンであり,千鳥パターン1に対して,正方格子上で1つ格子点のずれた千鳥パターン2である。
【0022】
6は制約条件判定手段であって,ビアどうしの間隔が制約条件を満たしているか,あるいは満たしていないかを判定するものである。
図1 (b)は図1(a) の構成の動作のフローチャートである。
【0023】
図1 (b)を説明する前に,図2,図3により本発明の基本構成を概念的に説明する。
図2は本発明のビアグループの例であって,千鳥パターンの例を示す。
【0024】
図2において,○は正方格子上に配置されるビアを表す。番号1のビアは千鳥パターン1のビアグループ1である。番号2のビアは千鳥パターン2のビアグループ2である。
【0025】
以下,ビアグループ1は千鳥パターン1であり,ビアグループ2は千鳥パターン2である場合を例として,本発明を説明する。
図3は本発明の基本構成の動作説明である。
【0026】
図3 (a)において,21はビアAである。22はビアBである。23は線分であって,ビアAに接続される線分である。24は線分であって,ビアAとビアBの間に配線されているものである。25は線分であって,ビアBに接続されるものである。図3 (a)はビアAとビアBがビア間隔の制約条件を満たしていない。
【0027】
図3 (b)はビアグループ1(千鳥パターン1)のビアの配置を示す。
図3 (b)において,ビアA(21),ビアC,ビアD,ビアEは,千鳥パターン1のビアである。30は表面が配線禁止領域である領域である。
【0028】
ビアEは最適経路を与えるビアであるが,表面が配線禁止領域30のために,ビアEを配置できない。そのため,千鳥パターン1では最適経路が求まらないことを示す。
【0029】
図3 (c)はビアグループ1と異なるビアグループ2(千鳥パターン2)によりビアを求める場合を示す。
ビアF(28),ビアG,ビアH,ビアIは千鳥パターン2のビアグループである。ビアFは最適経路を与えるものである。29は裏の配線であって,ビアA(21)とビアF(28)を裏で接続する配線である。
【0030】
千鳥パターン1で最適経路のビアが求まらなかったので,千鳥パターン2によりビアを求める。その結果,ビアF(28)により最適経路を求めることができる。
【0031】
従来の自動配線装置では,千鳥パターン1上のビアしか取ることができなかったので,ビアEが取れない時には配線経路が求まらなかった。そのような場合にも,本発明によれば,千鳥パターン2のビアにより最適経路を求めることができる。
【0032】
図1 (b)により,図1 (a)の本発明の基本構成の動作を説明する。
S1 任意の正方格子上のビア位置で経路探索をする(例えば,図3のビアAに対してビアBを求める)。
【0033】
S2,S3 ビアどうしの間隔の制約条件を判定する。制約条件を満たしていれば処理を終了する。満たしていなければS4の処理をする。
S4 S1で求めたビアがビアどうしの間隔の制約条件を満たしていなかったのでビアグループ1で経路探索をする。
【0034】
S5,S6 最適経路が求まったか判定する。求まれば,処理を終了する。求まらなければS7の処理をする。
S7 ビアグループ1のビアで最適経路が求まらなかったので,ビアグループ2で経路探索をする。
【0035】
本発明によれば,ビアを正方格子上の任意位置のビアにより配線を求めることができる。そして,正方格子上のビアが制約条件を満たさない時にのみ,ビアグループ1で最適経路を求めることができる。さらに,ビアグループ1で最適経路が求まらなかった時にはビアグループ2で経路探索ができるので,配線自由度が高くなり最適配線を能率的に求めることができる。
【0036】
【発明の実施の形態】
図4は本発明の装置構成の実施の形態である。
図4において,
41は正方格子ビア設定部であって,正方格子上にビアを発生するものである。
【0037】
42はビアグループ1設定手段であって,正方格子上に千鳥パターン1にビアを発生するものである。
43はビアグループ2設定手段であって,正方格子上に千鳥パターン2にビアを発生するものである。
【0038】
44は経路探索部であって,配線情報に従って配線経路(始点と終点)を求めるものである。
45は制約条件判定部であって,求めた配線経路についてビアどうしの間隔,線分どうしの間隔等が所定の制約条件を満たしているか,いないかを判定するものである。
【0039】
46は経路情報保持部であって,配線するための配線情報(経路探索の始点,終点等)を保持するものである。
51は配線データ保持装置であって,部品の形状,大きさ等のデータ,線分の種類,幅等のデータを保持するものである。
【0040】
53は部品データ保持部であって,部品の形状,大きさ等のデータを保持するものである。
54は線分データ保持部であって,線分の幅,種類等のデータを保持するものである。
【0041】
89は出力装置である。
90は入力装置である。
図4の構成の動作を説明する。
【0042】
配線情報が入力装置90により与えられ,経路情報保持部46に保持される。経路探索部44は部品データ,配線データおよび配線情報に従って,配線経路を求める。その時,ビアが必要な時は正方格子ビア設定部41により必要な位置にビアを設定する。そして,経路探索部44は経路探索をして最適経路を求める。制約条件判定部45は求めた最適経路のビアが制約条件をみたしているか,あるいは満たしていないかを判定する。制約条件を満たしていれば,求めた最適経路を出力する。また,正方格子上に取ったビアがビアどうしの間隔の制約条件を満足していなければ,ビアグループ1設定手段42は,千鳥パターン1にビアを配置し,配線経路を求める。そして,経路探索部44は,千鳥パターン1のビアにより最適経路を求める。そして,最適経路が求まれば最適経路を出力する。千鳥パターン1で最適経路が求まらない時は,ビアグループ2設定手段43は千鳥パターン2にビアを配置する。そして,経路探索部44は千鳥パターン2のビアにより最適配線経路を求める。最適経路が求まれば,その配線を出力する。千鳥パターン2で最適経路が求まらなければ,対象とする経路を求める処理を終了する。そして,次の配線の経路探索をする。
【0043】
図5は本発明のシステム構成の実施の形態である。
図5において,
61はコンピュータである。
【0044】
62はCPUである。
63はメモリである。
64はメモリにロードされた自動配線プログラムを表す。
【0045】
65はメモリにロードされた部品データを表す。
66はメモリにロードされた線分データを表す。
67は配線情報であって,メモリにロードされた配線情報を表す。
【0046】
80は記憶媒体であって,自動配線プログラムを記憶したものであり,フロッピーディスク等の磁気記憶媒体,CDROM等の光記憶媒体,あるいはその他の試験プログラムを記憶することのできる記憶媒体である。
【0047】
81は自動配線プログラムである。
82は正方格子設定プログラムである。
83はビアグループ1設定プログラムである。
【0048】
84はビアグループ2設定プログラムである。
85は経路探索プログラムである。
86は制約条件プログラムであって,制約条件を判定するプログラムである。
【0049】
87は記憶媒体ドライブ装置であって,記憶媒体80に記憶されている試験プログラムをコンピュータ61にロードするものである。
90は入力装置であって,配線情報等を入力するキーボード,マウスあるいは配線情報を記憶する磁気ディスク装置等の外部記憶装置である。
【0050】
91はディスプレイであって,配線等を表示出力するものである。
92はプリンタであって,配線等を印刷出力するものである。
94は外部記憶装置であって,磁気ディスク装置等であり,求めた配線を保持するものである。
【0051】
図6は本発明の装置構成の実施の形態のフローチャートである。
S1 正方格子上にビアを設定する。
S2 配線をする。
【0052】
S3,S4 ビアの間隔が制約条件を満たしているか判定する。満足していれば求めた配線を出力し,処理を終了する。満足していなければS5の処理を行う。
【0053】
S5 千鳥グループ1のビアを設定する。
S6 千鳥グループ1のビアにより配線する。
S7 経路が求まったか判定する。求まれば配線を出力し,処理を終了する。求まらなければS8の処理をする。
【0054】
S8 ビアグループ2(千鳥パターン2)にビアを設定する。
S9 配線する。経路が求まれば配線を出力して処理を終了する。求まらなければ処理を終了する。
【0055】
図7,図8により本発明で求めた配線の実施の形態を説明する。
図7において,
21はビアAである。
【0056】
22はビアBである。
23は線分である。
29はビアAとビアBを結ぶ裏の配線である。
【0057】
図7 (a)は正方格子上に求めたビアで配線が求まり,かつビアAとビアBの間隔が規定を満足しているものである。
図7 (b)は正方格子上に求めたビアで配線が求まったが,ビアAとビアBの間隔が制約条件を満足していないものである。このような場合には,次に千鳥パターン1のビアで経路探索をする(図7 (c)参照)。
【0058】
図7 (c)はグループ1設定部(千鳥パターン1)のビアで経路が求まった例である。
図8はビアグループ1(千鳥パターン1)とビアグループ2(千鳥パターン2)で経路が求まった例である。
【0059】
図8において,
21はビアAであって,千鳥パターン1のビアである。
22はビアBであって,千鳥パターン2のビアである。
【0060】
23は線分である。
29はビアAとビアBを結ぶ裏の配線である。
221はビアCであって,ビアグループ2のビアである。
【0061】
222はビアDであって,ビアグループ2のビアである。
223は線分である。
229は裏の配線であって,ビアCとビアDを結ぶ線分である。
【0062】
図8は千鳥パターン1のビアでビアAとビアBにより一部の配線が求まった。しかし,千鳥パターン1のビアでは求まらなかった配線があったので,さらに千鳥パターン2のビアで経路探索し,ビアCとビアDにより配線経路が求まった例を示す。
【0063】
【発明の効果】
本発明によれば,正方格子上の任意の位置ビアを配置して経路探索ができ,さらにビアグループ1とビアグループ2でも経路探索できるので,配線自由度が高くなり最適配線を能率的に求めることができる。
【図面の簡単な説明】
【図1】本発明の基本構成を示す図である。
【図2】本発明のビアグループの例を示す図である。
【図3】本発明の基本構成の動作説明図である。
【図4】本発明の装置構成の実施の形態を示す図である。
【図5】本発明のシステム構成の実施の形態を示す図である。
【図6】本発明の実施の形態のフローチャートを示す図である。
【図7】本発明の実施の形態を示す図である。
【図8】本発明の実施の形態を示す図である。
【図9】従来の技術の説明図である。
【図10】発明が解決しようとする課題の説明図である。
【符号の説明】
1:自動配線装置
2:経路探索手段
3:正方格子ビア設定手段
4:ビアグループ1設定手段
5:ビアグループ2設定手段
6:制約条件判定手段[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an automatic wiring device that determines wiring using a computer.
[0002]
For the wiring design of a printed circuit board or the like, a computer is used by a computer program such as CAD to automatically determine a wiring route. It is necessary that the wiring route satisfies wiring restriction conditions (interval between wires, interval between wires and vias, interval between vias, etc.). As the mounting density increases, there is a need for an automatic wiring device that efficiently obtains appropriate wiring.
[0003]
[Prior art]
FIG. 9 is an explanatory diagram of a conventional technique.
9 (a) and 9 (b),
111 is a via A.
[0004]
Reference numeral 113 denotes a line segment, which is a wiring.
Reference numeral 114 denotes a back wiring, which is a line connecting the via A (111) and the via B (112).
[0005]
The distance between the via A (111) and the line segment 113 is L1.
The distance between the via B (112) and the line segment 113 is L2.
The distance between the via A (111) and the via B (112) is L3.
[0006]
It is assumed that the distances L1 and L2 between the via and the line segment satisfy the constraint on the distance between the via and the line segment. There are further restrictions on vias, and there is a requirement that the distance between vias must be larger than that obtained by doubling the distance between line segments and vias. That is, in FIG. 9A, L3> 2 × L1 and L3> 2 × L2 must be satisfied. FIG. 9A does not satisfy this condition because L3 = 2 × L1 and L3 = 2 × L2.
[0007]
FIG. 9B satisfies this condition because L3> 2 × L1 and L3> 2 × L2.
FIG. 9C shows an example of vias arranged in a staggered pattern on a square lattice.
[0008]
115 is a line segment of the wiring.
In order to satisfy the above constraint on the interval between vias, in the conventional automatic wiring device, the positions of the vias generated in the route search are generated in a staggered pattern on a square lattice as shown in FIG. 9 (c). Like that. The via position obtained for the via at such a position automatically satisfies the constraint on the interval between vias.
[0009]
[Problems to be solved by the invention]
FIG. 10 is an explanatory diagram of a problem to be solved by the invention.
FIG. 10A shows a case where the via arrangement does not satisfy the condition of the via arrangement interval.
[0010]
Reference numeral 111 denotes a via A, which is arranged on a square lattice.
Numeral 112 denotes a via B, which is arranged on a square lattice.
113 is a line segment.
[0011]
The distance between the via A (111) and the line segment 113 and the distance between the via A (111) and the via B (112) with respect to the distance between the via B (112) and the line segment 113 do not satisfy the above-described constraint.
[0012]
FIG. 10B shows a staggered via including the via A.
In FIG. 10, vias C, D, and E are vias in a staggered pattern including the via A. Reference numeral 116 denotes a region where the surface is a wiring prohibited region and vias cannot be arranged.
[0013]
In FIG. 10B, the via having the best condition (the shortest path via) with respect to the via A is the via E, but the via E cannot be arranged due to the wiring prohibited area 116 on the surface. Therefore, the optimum wiring route cannot be obtained.
[0014]
FIG. 10C shows a state where wiring is performed by a via that is not at the position of the staggered pattern including the via A.
In FIG. 10C, a via F is a via located at a position outside the via group of the staggered pattern including the via A. It is assumed that an optimal route is provided by the via A and the via F. The distance between the via A and the via F satisfies the constraint of the distance between the via A and the via F with respect to the distance between each via (via A, via F) and the line segment 113.
[0015]
As described above, in the conventional automatic wiring, vias can be arranged only in one kind of via group of the staggered pattern. Therefore, as shown in FIG. However, even when the optimum route can be obtained by the above, the wiring route cannot be actually obtained.
[0016]
SUMMARY OF THE INVENTION An object of the present invention is to provide an automatic wiring device that can automatically wire vias at any positions on a square lattice.
[0017]
[Means for Solving the Problems]
According to the present invention, there is provided an automatic wiring apparatus for automatically obtaining a wiring by a computer, wherein a path searching means for searching a wiring path from a start point to an end point in accordance with wiring information, and a wiring path obtained by searching for each point on a square grid. A square grid via setting means for setting a via at a grid point requiring a via; and a grid point on a square grid, where A is an arbitrary point on the square grid, and a point which includes the grid point A and forms a staggered pattern.
[0018]
FIG. 1 is a diagram showing a basic configuration of the present invention.
FIG. 1A shows the device configuration.
In FIG. 1 (a),
1 is an automatic wiring device.
[0019]
[0020]
[0021]
[0022]
FIG. 1 (b) is a flowchart of the operation of the configuration of FIG. 1 (a).
[0023]
Before explaining FIG. 1B, the basic configuration of the present invention will be conceptually described with reference to FIGS.
FIG. 2 is an example of a via group of the present invention, showing an example of a staggered pattern.
[0024]
In FIG. 2, a circle represents a via arranged on a square lattice. The via of
[0025]
Hereinafter, the present invention will be described by taking as an example the case where the via
FIG. 3 illustrates the operation of the basic configuration of the present invention.
[0026]
In FIG. 3A, reference numeral 21 denotes a via A. 22 is a via B. 23 is a line segment connected to the via A. Reference numeral 24 denotes a line segment which is wired between the via A and the via B. A line segment 25 is connected to the via B. FIG. 3A shows that the vias A and B do not satisfy the via interval constraint.
[0027]
FIG. 3B shows the via arrangement of the via group 1 (staggered pattern 1).
In FIG. 3B, a via A (21), a via C, a via D, and a via E are vias in a
[0028]
The via E is a via that provides an optimum path, but the via E cannot be arranged because the surface is the wiring prohibited
[0029]
FIG. 3C shows a case in which a via is obtained by a via group 2 (staggered pattern 2) different from the via
Via F (28), via G, via H, and via I are the via groups of the
[0030]
Since the via of the optimum route was not found in the
[0031]
In the conventional automatic wiring device, only vias on the
[0032]
The operation of the basic configuration of the present invention shown in FIG. 1A will be described with reference to FIG.
S1 A route search is performed at a via position on an arbitrary square lattice (for example, via B is obtained for via A in FIG. 3).
[0033]
S2, S3 The constraint condition of the interval between the vias is determined. If the constraint condition is satisfied, the process ends. If not, the process of S4 is performed.
S4 Since the via obtained in S1 does not satisfy the constraint of the interval between the vias, the route search is performed in the via
[0034]
S5, S6 It is determined whether the optimal route has been determined. If found, the process ends. If not found, the process of S7 is performed.
S7 Since the optimal route was not found for the via of the via
[0035]
According to the present invention, a wiring can be obtained by a via at an arbitrary position on a square lattice. Then, only when the vias on the square lattice do not satisfy the constraint condition, the optimum route can be obtained in the via
[0036]
BEST MODE FOR CARRYING OUT THE INVENTION
FIG. 4 shows an embodiment of the device configuration of the present invention.
In FIG.
Reference numeral 41 denotes a square lattice via setting unit, which generates a via on the square lattice.
[0037]
Reference numeral 42 denotes via
Reference numeral 43 denotes via
[0038]
Reference numeral 44 denotes a route search unit for finding a wiring route (start point and end point) according to the wiring information.
[0039]
Reference numeral 46 denotes a route information holding unit which holds wiring information (a start point, an end point, and the like of a route search) for wiring.
Reference numeral 51 denotes a wiring data holding device which holds data such as the shape and size of a component, and data such as the type and width of a line segment.
[0040]
A line segment
[0041]
Reference numeral 89 denotes an output device.
90 is an input device.
The operation of the configuration of FIG. 4 will be described.
[0042]
The wiring information is provided by the
[0043]
FIG. 5 shows an embodiment of the system configuration of the present invention.
In FIG.
61 is a computer.
[0044]
62 is a CPU.
63 is a memory.
[0045]
Reference numeral 65 denotes component data loaded in the memory.
66 represents line segment data loaded in the memory.
Reference numeral 67 denotes wiring information, which represents wiring information loaded into the memory.
[0046]
A
[0047]
81 is an automatic wiring program.
Reference numeral 82 denotes a square lattice setting program.
83 is a via
[0048]
84 is a via
85 is a route search program.
Reference numeral 86 denotes a constraint condition program, which is a program for determining a constraint condition.
[0049]
A storage
An
[0050]
[0051]
FIG. 6 is a flowchart of an embodiment of the device configuration of the present invention.
S1 A via is set on a square lattice.
S2 Perform wiring.
[0052]
S3, S4 It is determined whether the space between the vias satisfies the constraint condition. If it is satisfied, the obtained wiring is output, and the process is terminated. If it is not satisfied, the process of S5 is performed.
[0053]
S5: Set a via for the
S6 Wiring is performed using the staggered
S7 It is determined whether a route has been obtained. If found, the wiring is output and the process is terminated. If not found, the process of S8 is performed.
[0054]
S8 A via is set to the via group 2 (staggered pattern 2).
S9 Wire. If the route is obtained, the wiring is output and the process is terminated. If not found, the process ends.
[0055]
An embodiment of the wiring obtained by the present invention will be described with reference to FIGS.
In FIG.
21 is a via A.
[0056]
22 is a via B.
23 is a line segment.
Reference numeral 29 denotes a back wiring connecting the via A and the via B.
[0057]
FIG. 7 (a) shows a case where a wiring is obtained with vias obtained on a square lattice, and the interval between the vias A and B satisfies the regulation.
FIG. 7 (b) shows a case where a wiring is obtained with a via obtained on a square lattice, but the interval between the via A and the via B does not satisfy the constraint condition. In such a case, a route search is performed next with the
[0058]
FIG. 7C shows an example in which a route is obtained by a via of the
FIG. 8 shows an example in which a route has been obtained in the via group 1 (staggered pattern 1) and the via group 2 (staggered pattern 2).
[0059]
In FIG.
Reference numeral 21 denotes a via A, which is a
Reference numeral 22 denotes a via B, which is a
[0060]
23 is a line segment.
Reference numeral 29 denotes a back wiring connecting the via A and the via B.
Reference numeral 221 denotes a via C, which is a via of the via
[0061]
Reference numeral 222 denotes a via D, which is a via of the via
223 is a line segment.
Reference numeral 229 denotes a back wiring, which is a line segment connecting the via C and the via D.
[0062]
FIG. 8 shows a via of the
[0063]
【The invention's effect】
According to the present invention, a route search can be performed by arranging an arbitrary position via on a square lattice, and a route search can be performed also in the via
[Brief description of the drawings]
FIG. 1 is a diagram showing a basic configuration of the present invention.
FIG. 2 is a diagram illustrating an example of a via group according to the present invention.
FIG. 3 is an operation explanatory diagram of a basic configuration of the present invention.
FIG. 4 is a diagram showing an embodiment of an apparatus configuration of the present invention.
FIG. 5 is a diagram showing an embodiment of a system configuration of the present invention.
FIG. 6 is a diagram showing a flowchart of the embodiment of the present invention.
FIG. 7 is a diagram showing an embodiment of the present invention.
FIG. 8 is a diagram showing an embodiment of the present invention.
FIG. 9 is an explanatory diagram of a conventional technique.
FIG. 10 is an explanatory diagram of a problem to be solved by the invention.
[Explanation of symbols]
1: Automatic wiring device 2: Route search means 3: Square lattice via setting means 4: Via
Claims (1)
配線情報に従って,始点から終点にいたる配線経路を探索する経路探索手段と,
正方格子上の各点の探索で求めた配線経路においてビアを必要とする格子点にビアを設定する正方格子ビア設定手段と,
正方格子上の任意の点をAとして,正方格子上の格子点であり,該格子点Aを含み千鳥パターンとなる点をグループ1として,グループ1の探索で,ビアを必要とする格子点にビアを設定するビアグループ1設定手段と,
前記グループ1に含まれる点に対して,正方格子上で隣接し,1つ格子点のずれた千鳥パターンとなる点をグループ2として,グループ2の探索で,ビアを必要とする格子点にビアを設定するビアグループ2設定手段と,
ビアと線分の間隔および2つのビアどうしの間隔の関係が制約条件を満たしているかいないかを判定する制約条件判定手段とを備え,
前記経路探索手段は,正方格子点の探索で求めた配線経路上に配置されたビアが,前記制約条件を満たさない場合に,前記制約条件を満たさないビアが配置された格子点を含むグループ1の格子点について経路探索し,最適配線経路となる格子点にビアを設定し,該グループ1から設定したビアが前記制約条件を満たしていれば,求めた最適配線経路を出力し,グループ1の格子点の探索で制約条件を満たすビアがみつからない場合には,グループ2の格子点について経路探索し,最適配線経路となる格子点にビアを設定し,該グループ2から設定したビアが前記制約条件を満たしていれば,求めた最適配線経路を出力するものであることを特徴とする自動配線装置。In an automatic wiring device that requires wiring automatically by a computer,
Route search means for searching for a wiring route from the start point to the end point according to the wiring information;
A square grid via setting means for setting a via at a grid point requiring a via in a wiring route obtained by searching for each point on the square grid;
Let A be an arbitrary point on the square lattice, a lattice point on the square lattice, and a point that includes the lattice point A and form a zigzag pattern are group 1 and search for group 1 Via group 1 setting means for setting a via;
A point which is adjacent to a point included in the group 1 on a square lattice and has a staggered pattern shifted by one lattice point is set as a group 2, and a search is performed for the group 2 to find a via point at a lattice point requiring a via. Via group 2 setting means for setting
Constraint condition determining means for determining whether or not the relationship between the via and the line segment interval and the interval between the two vias satisfies the constraint condition;
When the vias arranged on the wiring route obtained by the search for the square lattice points do not satisfy the constraint conditions, the route search means includes a group 1 including the lattice points at which the vias that do not satisfy the constraint conditions are arranged. A route is searched for a grid point of the group 1, a via is set at a grid point that is an optimum wiring path, and if the via set from the group 1 satisfies the constraint condition, the obtained optimum wiring path is output. If no via that satisfies the constraint condition is found in the search for a grid point, a route is searched for the grid point of group 2 and a via is set at a grid point that is an optimal wiring route. An automatic wiring device, which outputs a determined optimum wiring route if a condition is satisfied.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP04153198A JP3569433B2 (en) | 1998-02-24 | 1998-02-24 | Automatic wiring device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP04153198A JP3569433B2 (en) | 1998-02-24 | 1998-02-24 | Automatic wiring device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11238083A JPH11238083A (en) | 1999-08-31 |
| JP3569433B2 true JP3569433B2 (en) | 2004-09-22 |
Family
ID=12611005
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP04153198A Expired - Fee Related JP3569433B2 (en) | 1998-02-24 | 1998-02-24 | Automatic wiring device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3569433B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4587520B2 (en) * | 2000-03-28 | 2010-11-24 | ルネサスエレクトロニクス株式会社 | Automatic placement and routing method for semiconductor integrated circuit |
-
1998
- 1998-02-24 JP JP04153198A patent/JP3569433B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH11238083A (en) | 1999-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5731837B2 (en) | Design support apparatus and information processing method thereof | |
| JP3569433B2 (en) | Automatic wiring device | |
| US6907594B2 (en) | Wiring route determining apparatus, group determining apparatus, wiring route determining program storing medium and group determining program storing medium | |
| JP3229235B2 (en) | Wiring shaping method and apparatus, prohibited area radius determining method and apparatus | |
| KR101510143B1 (en) | Method for compensating a field of view during a circuit board inspection | |
| US6259963B1 (en) | Equipment, method and computer program product for determining positions of inspection terminals on printed wiring board | |
| US6775710B1 (en) | Path determination method and computer-readable storage medium determining a path within a path determination region with an improved utilization efficiency | |
| JPH01232475A (en) | Parallel line connecting method | |
| JPH11102379A (en) | How to assign signal names | |
| US20070118829A1 (en) | Arc routing system and method | |
| JP3278600B2 (en) | Automatic layout method and apparatus | |
| JP2973970B2 (en) | Automatic wiring method and method of specified length pattern | |
| JPH07296027A (en) | Method for determining the automatic bundle wiring route of printed circuit boards | |
| JP3134838B2 (en) | Wiring device between blocks | |
| JPH05216963A (en) | Wiring method | |
| JP2000187680A (en) | Printed circuit board design system and printed circuit board design method using the same | |
| JP2839005B2 (en) | Circuit diagram creation method | |
| JP3133718B2 (en) | Layout method | |
| JP3466842B2 (en) | Integrated circuit layout method and apparatus | |
| JPH11177029A (en) | Semiconductor integrated circuit | |
| JPH05120380A (en) | Wiring processing system | |
| JP2002163323A (en) | Pattern layout method, pattern layout apparatus, and medium storing pattern layout program | |
| JP2674054B2 (en) | Event-driven wiring processing method | |
| JP2011145971A (en) | Method of designing semiconductor integrated circuit | |
| JPH06309414A (en) | Wiring support method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20031212 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040224 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040426 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040615 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040618 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |