JPH03231372A - 自動配線方法 - Google Patents
自動配線方法Info
- Publication number
- JPH03231372A JPH03231372A JP2027628A JP2762890A JPH03231372A JP H03231372 A JPH03231372 A JP H03231372A JP 2027628 A JP2027628 A JP 2027628A JP 2762890 A JP2762890 A JP 2762890A JP H03231372 A JPH03231372 A JP H03231372A
- Authority
- JP
- Japan
- Prior art keywords
- point
- obstacle
- search
- binary tree
- detour
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000001514 detection method Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
Landscapes
- Internal Circuitry In Semiconductor Integrated Circuit Devices (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は自動配線方法に関し、特に電気系統のCADシ
ステムにおいて、プリント基板やハイブリッドIC,L
SIなどの配線レイアウトを求める自動配線方法に関す
る。
ステムにおいて、プリント基板やハイブリッドIC,L
SIなどの配線レイアウトを求める自動配線方法に関す
る。
自動配線方法とは、プリント基板上の部品端子や外部接
続端子間の接続経路を、種々の与えられた条件のもとて
コンピュータにより探索するものであり、従来から種々
の手法が提案されている。
続端子間の接続経路を、種々の与えられた条件のもとて
コンピュータにより探索するものであり、従来から種々
の手法が提案されている。
しかしながら、現状ではすべての必要な配線の経路を自
動配線で決定することは困難であり、一般には、自動配
線で残された未配線ネットを人手で探索し、既配線のい
くつかを取り外して再配線することが行われている。
動配線で決定することは困難であり、一般には、自動配
線で残された未配線ネットを人手で探索し、既配線のい
くつかを取り外して再配線することが行われている。
従来から知られている最も基本的な自動配線方法に、最
短距離の経路を探索することを最優先させたメイズルー
タ(迷路法)がある。この手法は配線する領域を格子状
に分割し、その格子に各種の重みを加えて最適経路を決
定するものである。
短距離の経路を探索することを最優先させたメイズルー
タ(迷路法)がある。この手法は配線する領域を格子状
に分割し、その格子に各種の重みを加えて最適経路を決
定するものである。
そのアルゴリズムは、始点の格子から波を立て、それが
周囲に広がっていくように周りの格子の重みを決定しな
がら、終点の格子までのすべての経路をしらみつぶしに
探索していくものである。この手法は、経路があれば必
ず最短経路が発見できるが、探索に時間がかかりコンピ
ュータのメモリを多く必要とする。
周囲に広がっていくように周りの格子の重みを決定しな
がら、終点の格子までのすべての経路をしらみつぶしに
探索していくものである。この手法は、経路があれば必
ず最短経路が発見できるが、探索に時間がかかりコンピ
ュータのメモリを多く必要とする。
これに対して、メイズルータのように総当たり的な試行
でなく、簡単な経路だけの試行を行う発見的手法も多く
提案されている。その代表的なものは線分探索法であり
、接続すべき両端からX。
でなく、簡単な経路だけの試行を行う発見的手法も多く
提案されている。その代表的なものは線分探索法であり
、接続すべき両端からX。
Y方向に順次線分を発生させ、始点からの線分と終点か
らの線分とが交わったとき、その交点から逆方向にたど
って経路を決定するもので、X方向とY方向の配線は、
スルーホールを介してプリント基板の表裏に配線される
。
らの線分とが交わったとき、その交点から逆方向にたど
って経路を決定するもので、X方向とY方向の配線は、
スルーホールを介してプリント基板の表裏に配線される
。
上述した従来のメイズルータの手法は、配線経路があれ
ば必ずその経路を発見できるが、記憶容量と処理時間と
を多く必要とする欠点がある。更に、力ずくで経路を探
索するために配線パターンが不自然になりがちで、後続
の配線修正作業がかえってやりにくくなる局面が多い。
ば必ずその経路を発見できるが、記憶容量と処理時間と
を多く必要とする欠点がある。更に、力ずくで経路を探
索するために配線パターンが不自然になりがちで、後続
の配線修正作業がかえってやりにくくなる局面が多い。
一方、発見的手法の線分探索法は、単純な線分を中心と
した探索で配線の端点情報の記憶のみでよく、記憶容量
と処理時間が少なくてすむ。しかし、単純な線分を基調
として経路探索を実行するため、実際の自動配線場面で
は配線経路を発見できない状況が多く、かなり整然とし
たビン配列の場合に限り有効であるという欠点がある。
した探索で配線の端点情報の記憶のみでよく、記憶容量
と処理時間が少なくてすむ。しかし、単純な線分を基調
として経路探索を実行するため、実際の自動配線場面で
は配線経路を発見できない状況が多く、かなり整然とし
たビン配列の場合に限り有効であるという欠点がある。
本発明の目的は、従来の線分探索法と比較して経路発見
率が高く、メモリ使用が効率的で大きなメモリ容量を必
要としない自動配線方法を提供することである。
率が高く、メモリ使用が効率的で大きなメモリ容量を必
要としない自動配線方法を提供することである。
本発明の自動配線方法は、ターゲット点を通るターゲッ
トラインに向かってソース点から垂直に直線探索を行い
障害物を発見すると障害到達ポイントの座標を算出して
二分木ノードに記録する第1の手順と、前記障害到達ポ
イントから左または右に前記障害物を迂回するルートを
探索して迂回ポイントを検出し迂回実行済みを表示する
左または右の方向フラグを前記障害物に立てる第2の手
順と、前記迂回ポイントから前記ターゲットラインに向
かって垂直に直線探索を行い次の障害物または前記ター
ゲットラインに到達したとき対象到達ポイントの座標を
算出する第3の手順と、この対象到達ポイントに新たな
二分木ノードを追加し前記対象到達ポイントの座標およ
び既存の二分木ノードとの関係を記録する第4の手順と
、前記迂回ポイントを検出する過程で新たな障害に到達
した場合に既に作成された二分木ノードのデータをバッ
クトレースしてツリー構造を変更する第5の手順と、前
記対象到達ポイントを出発点として前記第2〜第5の手
順をすべての障害物の迂回探索を終了するまで再帰的に
繰り返し実行する第6の手順と、すべての障害物の迂回
探索を終了した場合ツリーのバックトレースにより最適
な経路を選択する第7の手順とを備えて構成されている
。
トラインに向かってソース点から垂直に直線探索を行い
障害物を発見すると障害到達ポイントの座標を算出して
二分木ノードに記録する第1の手順と、前記障害到達ポ
イントから左または右に前記障害物を迂回するルートを
探索して迂回ポイントを検出し迂回実行済みを表示する
左または右の方向フラグを前記障害物に立てる第2の手
順と、前記迂回ポイントから前記ターゲットラインに向
かって垂直に直線探索を行い次の障害物または前記ター
ゲットラインに到達したとき対象到達ポイントの座標を
算出する第3の手順と、この対象到達ポイントに新たな
二分木ノードを追加し前記対象到達ポイントの座標およ
び既存の二分木ノードとの関係を記録する第4の手順と
、前記迂回ポイントを検出する過程で新たな障害に到達
した場合に既に作成された二分木ノードのデータをバッ
クトレースしてツリー構造を変更する第5の手順と、前
記対象到達ポイントを出発点として前記第2〜第5の手
順をすべての障害物の迂回探索を終了するまで再帰的に
繰り返し実行する第6の手順と、すべての障害物の迂回
探索を終了した場合ツリーのバックトレースにより最適
な経路を選択する第7の手順とを備えて構成されている
。
次に、本発明の実施例について、図面を参照して詳細に
説明する。
説明する。
第1図は本発明の一実施例のSPD形式で示したフロー
チャートである。
チャートである。
第1図に示した自動配線方法は、ソース点からターゲッ
ト点を通るターゲットラインへの垂直線を探索し最初の
障害物を検出して二分木ノードを設定する第1の手順S
1と、障害物を迂回して迂回ポイントを算出する第2の
手順S2と、迂回ポイントからターゲットラインへの垂
直線を探索し次の障害物を検出する第3の手順S3と、
新しいノードを現存の二分木ノードに追加する第4の手
順S4と、迂回の過程で障害物を発見した場合にバック
トレースにてツリー構造を変更する第5の手順S5と、
第2の手順S2から第5の手順S5までの各手順を再帰
的に繰り返す第6の手順S6と、バックトレースにより
最適経路を決定する第7の手順S7とを含んで構成され
ている。
ト点を通るターゲットラインへの垂直線を探索し最初の
障害物を検出して二分木ノードを設定する第1の手順S
1と、障害物を迂回して迂回ポイントを算出する第2の
手順S2と、迂回ポイントからターゲットラインへの垂
直線を探索し次の障害物を検出する第3の手順S3と、
新しいノードを現存の二分木ノードに追加する第4の手
順S4と、迂回の過程で障害物を発見した場合にバック
トレースにてツリー構造を変更する第5の手順S5と、
第2の手順S2から第5の手順S5までの各手順を再帰
的に繰り返す第6の手順S6と、バックトレースにより
最適経路を決定する第7の手順S7とを含んで構成され
ている。
第2図は本実施例の動作を説明するためのプリント基板
の一例のレイアウト図、第3図は本実施例により横築さ
れる二分木ノードのデータ構造図である。以下に第2図
および第3図を参照しながら第1図に従ってその動作を
詳細に説明する。
の一例のレイアウト図、第3図は本実施例により横築さ
れる二分木ノードのデータ構造図である。以下に第2図
および第3図を参照しながら第1図に従ってその動作を
詳細に説明する。
第2図において、ソース点1からターゲット点2を通る
ターゲットライン3に向かう垂直線に沿い探索を行う。
ターゲットライン3に向かう垂直線に沿い探索を行う。
この垂直線上で障害物4を検出すると、この障害到達ポ
イント5の座標x2.y、を算出し、これを第3図に示
す二分木ノード15の障害到達ポイント座標20に記録
する(Sl)。
イント5の座標x2.y、を算出し、これを第3図に示
す二分木ノード15の障害到達ポイント座標20に記録
する(Sl)。
ここで、障害物を迂回探索する再帰呼び出しメインルー
チンS6を呼び出して迂回探索に入る。
チンS6を呼び出して迂回探索に入る。
まず、障害物4の左側迂回探索を行い左側迂回ポイント
6の座標を算出し、その値を一時記憶すると同時に、障
害物4の情報に左側迂回を実施したことを表す方向フラ
グを追記する(S2)。次に、この左側迂回ポイント6
を新しいソース点としてターゲットライン3への垂直線
を探索し、次の障害物7を検出すると障害到達ポイント
8の座標X8.Y8を算出する(S3)。ここで、ツリ
ー構造に新しい二分木ノード16を追加し、障害到達ポ
イント8の座標X8.Y8を二分木ノード16に記録す
ると共に、新しい二分木ノード16と既存の二分木ノー
ド15との間を関係付けるバックトレースポインタ23
.左迂回ポインタ21にそれぞれポインタN 15+
N 16を記録する(S4)。
6の座標を算出し、その値を一時記憶すると同時に、障
害物4の情報に左側迂回を実施したことを表す方向フラ
グを追記する(S2)。次に、この左側迂回ポイント6
を新しいソース点としてターゲットライン3への垂直線
を探索し、次の障害物7を検出すると障害到達ポイント
8の座標X8.Y8を算出する(S3)。ここで、ツリ
ー構造に新しい二分木ノード16を追加し、障害到達ポ
イント8の座標X8.Y8を二分木ノード16に記録す
ると共に、新しい二分木ノード16と既存の二分木ノー
ド15との間を関係付けるバックトレースポインタ23
.左迂回ポインタ21にそれぞれポインタN 15+
N 16を記録する(S4)。
次に、再び再帰呼び出しメインルーチンS6が呼び出さ
れ、障害物7の左側迂回ポイント9が検出される(S2
)。更にターゲットライン3への垂直線の探索が行われ
、ターゲットライン3に到達すると(S3)、二分木ノ
ード17が追加されターゲットライン到達ポイント10
の座標Xlo。
れ、障害物7の左側迂回ポイント9が検出される(S2
)。更にターゲットライン3への垂直線の探索が行われ
、ターゲットライン3に到達すると(S3)、二分木ノ
ード17が追加されターゲットライン到達ポイント10
の座標Xlo。
YloとポインタN16とが記録される(S4)。更に
ポインタN17が二分木ノード16に記録されて左側迂
回探索を終了し右側迂回探索に入る。
ポインタN17が二分木ノード16に記録されて左側迂
回探索を終了し右側迂回探索に入る。
右側迂回探索は、まず障害到達ポイント8から右側迂回
ポイント11を検出して障害物7に右側迂回の方向フラ
グを立て、ターゲットライン3への垂直線を探索する。
ポイント11を検出して障害物7に右側迂回の方向フラ
グを立て、ターゲットライン3への垂直線を探索する。
ターゲットライン3に到達すると、二分木ノード18が
作成され、ターゲットライン到達ポイント12の座標x
t2.yl□と各ポインタN、6.N、、とがそれぞれ
記録される。
作成され、ターゲットライン到達ポイント12の座標x
t2.yl□と各ポインタN、6.N、、とがそれぞれ
記録される。
次に、障害到達ポイント5から障害物4の右側迂回探索
を実行し、右側迂回ポイント13を算出して垂直探索を
行い、障害物7を検出すると二分木ノード19が作成さ
れ、障害到達ポイント14の座標X14.Y14とポイ
ンタN15が記録され、二分木ノード15の右迂回ポイ
ンタ22にはポインタN19が記録される。しかし、障
害物7には既に左右の方向フラグが立っているので、こ
れ以上の探索は必要ないと判断され、二分木ノード1つ
にはポインタN 17. N 1gが記録され、二分木
ノード17.18にはポインタN19が追加されすべて
の迂回探索を終了する。このように迂回方向フラグを使
用することで、無駄な多重探索を回避することが可能で
ある。
を実行し、右側迂回ポイント13を算出して垂直探索を
行い、障害物7を検出すると二分木ノード19が作成さ
れ、障害到達ポイント14の座標X14.Y14とポイ
ンタN15が記録され、二分木ノード15の右迂回ポイ
ンタ22にはポインタN19が記録される。しかし、障
害物7には既に左右の方向フラグが立っているので、こ
れ以上の探索は必要ないと判断され、二分木ノード1つ
にはポインタN 17. N 1gが記録され、二分木
ノード17.18にはポインタN19が追加されすべて
の迂回探索を終了する。このように迂回方向フラグを使
用することで、無駄な多重探索を回避することが可能で
ある。
すべての障害物に対する左右の迂回探索を終了すると、
バックトレースにより最適経路を選択決定する(S7)
。
バックトレースにより最適経路を選択決定する(S7)
。
なお、第2図には示されていないが、障害物を迂回して
迂回ポイントを検出する過程で新たな障害物に到達した
場合には、既に作成された二分木ノードの位置を、その
障害物を避けて迂回ポイントが検出できるところまで戻
すようにツリー構造を変更する(S5)。
迂回ポイントを検出する過程で新たな障害物に到達した
場合には、既に作成された二分木ノードの位置を、その
障害物を避けて迂回ポイントが検出できるところまで戻
すようにツリー構造を変更する(S5)。
二分木のデータ構造には、左側迂回のための左迂回ポイ
ンタ21と、右側迂回のための右迂回ポインタ22及び
バックトレースのためのバックトレースポインタ23が
与えられてツリーを構成している。更に、障害到達ポイ
ント座標20に各座標値が格納されている。この記憶手
法により、つの二分木ノードで二つの線分を表現するこ
とが可能であるので、通常の約半分のメモリ容量で済み
メモリの使用効率もよくなる。
ンタ21と、右側迂回のための右迂回ポインタ22及び
バックトレースのためのバックトレースポインタ23が
与えられてツリーを構成している。更に、障害到達ポイ
ント座標20に各座標値が格納されている。この記憶手
法により、つの二分木ノードで二つの線分を表現するこ
とが可能であるので、通常の約半分のメモリ容量で済み
メモリの使用効率もよくなる。
以上詳細に説明したように、本発明の自動配線方法は、
直線性の高い探索を実行するのでメイズルータのような
不自然な経路を発生することがなく、障害物の検出に応
じて柔軟に迂回しながら経路探索を実行するので従来の
発見的手法にはみられない高い経路発見率が得られる。
直線性の高い探索を実行するのでメイズルータのような
不自然な経路を発生することがなく、障害物の検出に応
じて柔軟に迂回しながら経路探索を実行するので従来の
発見的手法にはみられない高い経路発見率が得られる。
又、経路探索の領域幅を設定してその中に存在する経路
を二分木ノードのデータ構造で網羅するので、最適な経
路決定がしやすく、二分木ノードのデータ構造が一つの
二分木ノートで二つの線分を表現できるので記憶容量を
従来の半分にできる効果がある。
を二分木ノードのデータ構造で網羅するので、最適な経
路決定がしやすく、二分木ノードのデータ構造が一つの
二分木ノートで二つの線分を表現できるので記憶容量を
従来の半分にできる効果がある。
第1図は本発明の一実施例のSPD形式によるフローチ
ャート、第2図は本発明を適用するレイアウト図、第3
図は本発明が使用する二分木データ構造の例を示す説明
図である。 1・・・・・・ソース点、2・・・・・・ターゲット点
、3・・・・・・ターゲットライン、4,7・・・・・
・障害物、5,8゜14・・・・・[F到達ポイント、
6,9・・・用左側迂回ポイント、10.12・・・・
・・ターゲットライン到達ポイント、11.13・・・
・・・右側迂回ポイント、15〜1つ・・・・・・二分
木ノード、2o・・・・・・障害到達ポイント座標、2
1・・・・・・左迂回ポインタ、22・・・・・・右迂
回ポインタ、23・・−・・・バックトレースポインタ
。
ャート、第2図は本発明を適用するレイアウト図、第3
図は本発明が使用する二分木データ構造の例を示す説明
図である。 1・・・・・・ソース点、2・・・・・・ターゲット点
、3・・・・・・ターゲットライン、4,7・・・・・
・障害物、5,8゜14・・・・・[F到達ポイント、
6,9・・・用左側迂回ポイント、10.12・・・・
・・ターゲットライン到達ポイント、11.13・・・
・・・右側迂回ポイント、15〜1つ・・・・・・二分
木ノード、2o・・・・・・障害到達ポイント座標、2
1・・・・・・左迂回ポインタ、22・・・・・・右迂
回ポインタ、23・・−・・・バックトレースポインタ
。
Claims (1)
- ターゲット点を通るターゲットラインに向かつてソー
ス点から垂直に直線探索を行い障害物を発見すると障害
到達ポイントの座標を算出して二分木ノードに記録する
第1の手順と、前記障害到達ポイントから左または右に
前記障害物を迂回するルートを探索して迂回ポイントを
検出し迂回実行済みを表示する左または右の方向フラグ
を前記障害物に立てる第2の手順と、前記迂回ポイント
から前記ターゲットラインに向かって垂直に直線探索を
行い次の障害物または前記ターゲットラインに到達した
とき対象到達ポイントの座標を算出する第3の手順と、
この対象到達ポイントに新たな二分木ノードを追加し前
記対象到達ポイントの座標および既存の二分木ノードと
の関係を記録する第4の手順と、前記迂回ポイントを検
出する過程で新たな障害に到達した場合に既に作成され
た二分木ノードのデータをバックトレースしてツリー構
造を変更する第5の手順と、前記対象到達ポイントを出
発点として前記第2〜第5の手順をすべての障害物の迂
回探索を終了するまで再帰的に繰り返し実行する第6の
手順と、すべての障害物の迂回探索を終了した場合ツリ
ーのバックトレースにより最適な経路を選択する第7の
手順とを備えたことを特徴とする自動配線方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2027628A JPH03231372A (ja) | 1990-02-06 | 1990-02-06 | 自動配線方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2027628A JPH03231372A (ja) | 1990-02-06 | 1990-02-06 | 自動配線方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03231372A true JPH03231372A (ja) | 1991-10-15 |
Family
ID=12226225
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2027628A Pending JPH03231372A (ja) | 1990-02-06 | 1990-02-06 | 自動配線方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03231372A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112541987A (zh) * | 2020-12-17 | 2021-03-23 | 深圳我家云网络科技有限公司 | 电子巡更路线生成方法、装置及计算机存储介质 |
-
1990
- 1990-02-06 JP JP2027628A patent/JPH03231372A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112541987A (zh) * | 2020-12-17 | 2021-03-23 | 深圳我家云网络科技有限公司 | 电子巡更路线生成方法、装置及计算机存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH08194726A (ja) | 回路シミュレーションモデル抽出方法及び装置 | |
| JP4454542B2 (ja) | コンピュータ支援設計プログラム及びそのシステム | |
| JPH03167669A (ja) | 自動配線設計装置 | |
| JPH03231372A (ja) | 自動配線方法 | |
| JP4311244B2 (ja) | 配線経路決定方法及びシステム | |
| CN111473796B (zh) | 基于sps算法的机器人路径规划方法 | |
| CN116402006B (zh) | 一种基于边移动的完备最优斯坦纳树查找表构建方法 | |
| JP2523702B2 (ja) | 半導体集積回路の自動配線方法 | |
| JP2929978B2 (ja) | 自動配線方法及びその装置 | |
| JP2858551B2 (ja) | 布線検査データ作成方法 | |
| JP2674054B2 (ja) | イベントドリブン配線処理方式 | |
| JP2776402B2 (ja) | 配線経路表示方法 | |
| JP2607694B2 (ja) | Cadシステム | |
| JP3134838B2 (ja) | ブロック間配線装置 | |
| JPH05151316A (ja) | 配線経路決定方法 | |
| JP2752530B2 (ja) | 自動配線方法およびそのための装置 | |
| JPH11272716A (ja) | 配線設計装置、配線判定装置およびこれらの方法 | |
| JP2973970B2 (ja) | 指定長パターンの自動配線方法及び方式 | |
| JP3062149B2 (ja) | 自動配線方法 | |
| JPH0789357B2 (ja) | 自動配線処理機能を用いた未配線区間表示装置 | |
| JP2548433B2 (ja) | 物理量分布の処理方法 | |
| JPH026102B2 (ja) | ||
| JPH01292473A (ja) | 配線経路決定法 | |
| JPS635794B2 (ja) | ||
| JPH0648488B2 (ja) | 自動配線方法 |