JPH04102177A - 配線経路探索方法及び装置 - Google Patents
配線経路探索方法及び装置Info
- Publication number
- JPH04102177A JPH04102177A JP2218901A JP21890190A JPH04102177A JP H04102177 A JPH04102177 A JP H04102177A JP 2218901 A JP2218901 A JP 2218901A JP 21890190 A JP21890190 A JP 21890190A JP H04102177 A JPH04102177 A JP H04102177A
- Authority
- JP
- Japan
- Prior art keywords
- state
- grid
- cost
- grid points
- coordinate values
- 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
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は情報処理装置を利用した電子回路設計のうち、
特にプリント基板や大規模集積回路の配線パタンを自動
設計するための配線経路探索方法、及び装置に関する。
特にプリント基板や大規模集積回路の配線パタンを自動
設計するための配線経路探索方法、及び装置に関する。
従来より、配線経路探索方法の一つとして迷路法とその
改良手法が広く利用されている。迷路法は配線領域を格
子に分割し、結線すべき2点の一方を出発点とし、その
点から配線が通過可能な隣接格子点へ情報を展開してゆ
くことにより目的点までの経路を発見する手法である。
改良手法が広く利用されている。迷路法は配線領域を格
子に分割し、結線すべき2点の一方を出発点とし、その
点から配線が通過可能な隣接格子点へ情報を展開してゆ
くことにより目的点までの経路を発見する手法である。
迷路法は経路が存在すれば必ず最短経路を発見するが、
例えば、第19回デザイン オートメーション カンフ
ァレンス(1982)、第425頁から第431頁(1
9th Design Automation Con
ferenceProceeding(1982)、
PP、425−PP、431 )に示されるように展開
の際にコストを考慮することにより経路の質(曲がり数
等)を改善する方法が知られている。これは■常に最小
のコストを持つウェーブフロント上の格子点から展開し
、■既にコストが付いている格子点により小さいコスト
が展開された場合には小さいコストに更新することによ
り、最小コストの経路を発見する方法である。展開時の
コストを考慮した迷路法の例を第2図(1)に示す。こ
の図で格子点12,13゜14.22.56は配線通過
禁止格子点を表し、その周囲の格子点11,15,21
,23,24゜25.31,32,33,45,46,
55゜65.66からの展開コストが周囲に配線通過禁
止格子点が存在しない場合よりも大きい例である。
例えば、第19回デザイン オートメーション カンフ
ァレンス(1982)、第425頁から第431頁(1
9th Design Automation Con
ferenceProceeding(1982)、
PP、425−PP、431 )に示されるように展開
の際にコストを考慮することにより経路の質(曲がり数
等)を改善する方法が知られている。これは■常に最小
のコストを持つウェーブフロント上の格子点から展開し
、■既にコストが付いている格子点により小さいコスト
が展開された場合には小さいコストに更新することによ
り、最小コストの経路を発見する方法である。展開時の
コストを考慮した迷路法の例を第2図(1)に示す。こ
の図で格子点12,13゜14.22.56は配線通過
禁止格子点を表し、その周囲の格子点11,15,21
,23,24゜25.31,32,33,45,46,
55゜65.66からの展開コストが周囲に配線通過禁
止格子点が存在しない場合よりも大きい例である。
第2図(1)はコスト値4の格子点からの展開処理を示
す。例えば、格子点34には下方向からコスト値7、右
方向からコスト値5が展開されるが、上記■の条件によ
りコスト値としては小さい方の5がこの格子点に付加さ
れる。
す。例えば、格子点34には下方向からコスト値7、右
方向からコスト値5が展開されるが、上記■の条件によ
りコスト値としては小さい方の5がこの格子点に付加さ
れる。
一方、並列処理により経路を高速に探索する方法も知ら
れている。これには例えば第24回デザイン オートメ
ーション カンファレンス(1987)、第800頁か
ら第806頁(Design Autowtation
Conference Proceeding(198
7L pp、 800−PP、806)に示されるよう
に展開の処理をパイプラインにより並列に行う方法が知
られている。
れている。これには例えば第24回デザイン オートメ
ーション カンファレンス(1987)、第800頁か
ら第806頁(Design Autowtation
Conference Proceeding(198
7L pp、 800−PP、806)に示されるよう
に展開の処理をパイプラインにより並列に行う方法が知
られている。
しかし並列に処理を行う場合、複数の処理機構の共有す
る情報が同時に参照、更新される場合に正しい値が保た
れない(情報の完全性が保証されない)可能性がある1
例えば第2図(1)では格子点34には格子点33から
7、格子点44から5が展開される。この時、格子点3
4の情報を参照し更新する期間が第2図(3)のように
衝突すると正しい値が付加されない。
る情報が同時に参照、更新される場合に正しい値が保た
れない(情報の完全性が保証されない)可能性がある1
例えば第2図(1)では格子点34には格子点33から
7、格子点44から5が展開される。この時、格子点3
4の情報を参照し更新する期間が第2図(3)のように
衝突すると正しい値が付加されない。
この問題に対して1例えばデータベースの管理に用いら
れるように、複数の処理装置からある格子点のデータが
同時に参照される際に、一方の参照のみを許可し、もう
一方の参照は、最初の参照が終了するまで待たせる(ロ
ックする)方法が考えられる。また上記文献によるパイ
プライン型の迷路法処理装置は3段3並列のパイプライ
ンを持つが、パイプラインの各段が同時に同一格子点の
データを参照できるように情報を分割して格納してあり
、並列に行われる部分についてもひとつの格子点に隣接
する格子点に関する処理を並列に行うため同一の格子点
に関する処理が同時に行なわれることは無い。また特開
昭63−15367に示される様に、展開する方向毎に
並列に処理を行うことにより、情報の完全性を保つ方法
も知られている。
れるように、複数の処理装置からある格子点のデータが
同時に参照される際に、一方の参照のみを許可し、もう
一方の参照は、最初の参照が終了するまで待たせる(ロ
ックする)方法が考えられる。また上記文献によるパイ
プライン型の迷路法処理装置は3段3並列のパイプライ
ンを持つが、パイプラインの各段が同時に同一格子点の
データを参照できるように情報を分割して格納してあり
、並列に行われる部分についてもひとつの格子点に隣接
する格子点に関する処理を並列に行うため同一の格子点
に関する処理が同時に行なわれることは無い。また特開
昭63−15367に示される様に、展開する方向毎に
並列に処理を行うことにより、情報の完全性を保つ方法
も知られている。
上記のように並列に迷路法の処理を行う場合に情報の完
全性を保証する方法はいくつかあるが、ロック機構を設
ける方法では、膨大な量の格子点の各々に対してこのよ
うな処理手段を設けるのは実用的でない。また、上記文
献にあるパイプライン型の迷路法処理装置は処理の並列
性が低いため高速化に限度がある。
全性を保証する方法はいくつかあるが、ロック機構を設
ける方法では、膨大な量の格子点の各々に対してこのよ
うな処理手段を設けるのは実用的でない。また、上記文
献にあるパイプライン型の迷路法処理装置は処理の並列
性が低いため高速化に限度がある。
特開昭63−15367に示される方法は、完全性を保
つための特別な機構を持たない並列処理装置においても
実現することができるが、本来並列に処理を行うことが
可能な隣接格子点への処理を分割するため、パイプライ
ン段数は短くなり、入力データ数は4倍に増加するため
並列性が損なわれる。
つための特別な機構を持たない並列処理装置においても
実現することができるが、本来並列に処理を行うことが
可能な隣接格子点への処理を分割するため、パイプライ
ン段数は短くなり、入力データ数は4倍に増加するため
並列性が損なわれる。
第3図(1)に示す装置は、入力データ列311゜上方
向展開回路312.右方向展開回路313゜下方向展開
回路314.左方向展開回路315゜配線領域記憶メモ
リ316により構成される。これはデータの完全性の保
証の無い装置の例である。
向展開回路312.右方向展開回路313゜下方向展開
回路314.左方向展開回路315゜配線領域記憶メモ
リ316により構成される。これはデータの完全性の保
証の無い装置の例である。
この装置の場合、第3図(2)に示すように入力データ
数n、各展開回路のパイプライン段数pとすると、処理
時間T1はT1=n+4pで与えられる。これに対し、
特開昭63−15367に示される方向別展開を第3図
(3)に示す構成の装置で行うと、処理時間T2はT2
=4n+4pで与えられ、入力データ数nが大きくなる
に従い、完全性を保証しない場合に比べて効率が悪くな
る。
数n、各展開回路のパイプライン段数pとすると、処理
時間T1はT1=n+4pで与えられる。これに対し、
特開昭63−15367に示される方向別展開を第3図
(3)に示す構成の装置で行うと、処理時間T2はT2
=4n+4pで与えられ、入力データ数nが大きくなる
に従い、完全性を保証しない場合に比べて効率が悪くな
る。
本発明の目的は、完全性を保つための特別な機構を持た
ない並列処理装置においても容易に実現が可能で、入力
データ数が多い場合でも効率が悪くならない処理方式、
及びその方式登用いた装置を提供することにある。
ない並列処理装置においても容易に実現が可能で、入力
データ数が多い場合でも効率が悪くならない処理方式、
及びその方式登用いた装置を提供することにある。
正しいコストが付かない原因は並列処理における格子点
情報への同時参照、更新にある。本発明では、迷路法の
ウェーブフロントの展開処理では情報が2次元状に配置
されている点と、ウェーブフロント上の格子点の隣接路
−そ点に対してのみ行われる、という処理の規則性に着
目し格子点を一定規則により同一グループ内の格子点同
志が共通の隣接格子点を持たないようなグループに分類
し、グループ毎に並列展開処理を行うことによりコスト
情報の完全性を保証する。
情報への同時参照、更新にある。本発明では、迷路法の
ウェーブフロントの展開処理では情報が2次元状に配置
されている点と、ウェーブフロント上の格子点の隣接路
−そ点に対してのみ行われる、という処理の規則性に着
目し格子点を一定規則により同一グループ内の格子点同
志が共通の隣接格子点を持たないようなグループに分類
し、グループ毎に並列展開処理を行うことによりコスト
情報の完全性を保証する。
上記のように迷路法で扱う格子点のグループ分けを行う
と、同じグループに属するどの格子点も互いに同じ隣接
点を共有しないため、ウェーブフロント上の格子点から
それらの隣接格子点に対してのみ行われるコスト展開処
理において、同一グループ内の格子点からの隣接格子点
情報の参照、更新が並列に行われても、任意の隣接格子
点情報に対する参照、更新処理が同時に行われることば
無くなる。これにより並列処理においても最小コスト経
路の探索が保証される。
と、同じグループに属するどの格子点も互いに同じ隣接
点を共有しないため、ウェーブフロント上の格子点から
それらの隣接格子点に対してのみ行われるコスト展開処
理において、同一グループ内の格子点からの隣接格子点
情報の参照、更新が並列に行われても、任意の隣接格子
点情報に対する参照、更新処理が同時に行われることば
無くなる。これにより並列処理においても最小コスト経
路の探索が保証される。
第3図(5)に示すようにグループ分配回路351を設
け、グループ別データ352を作成し、グループ毎に処
理することにより、第3図(6)に示すように処理時間
T3はT3=2n+20p+p′で与えられる。ここで
p′はグループ分配回路のパイプライン段数かつ、n:
nl+n2+n3+n4+n5である。このグループ分
は処理によりp及びP′に対してnが大きい場合には第
3図(3)に示す方向別展開方式よりも高速に処理する
ことができる。
け、グループ別データ352を作成し、グループ毎に処
理することにより、第3図(6)に示すように処理時間
T3はT3=2n+20p+p′で与えられる。ここで
p′はグループ分配回路のパイプライン段数かつ、n:
nl+n2+n3+n4+n5である。このグループ分
は処理によりp及びP′に対してnが大きい場合には第
3図(3)に示す方向別展開方式よりも高速に処理する
ことができる。
本発明の実施例を第1図、第2図及び第4図。
第5図までを用いて説明する。第2図に示すウェーブフ
ロントの例では前述したように展開処理を並列に行う場
合、コスト値の完全性が保証されない。
ロントの例では前述したように展開処理を並列に行う場
合、コスト値の完全性が保証されない。
コスト情報の完全性を保つためにウェーブフロント上の
格子点を次に示す方法によりグループ分けし、グループ
毎にコスト展開処理を並列に行う。
格子点を次に示す方法によりグループ分けし、グループ
毎にコスト展開処理を並列に行う。
配線領域が平面格子の場合、第1図のように隣接格子点
を互いに共有しない5つのグループに格子点を分ける。
を互いに共有しない5つのグループに格子点を分ける。
格子点の座標値(x、y)とグループ番号GR(0〜4
)の関係は数式で与えられる。
)の関係は数式で与えられる。
その−例を次に示す。
GR=(X−2Y) mad 5
ここでA mod BはAをBで割った剰余である
。
。
配線格子が立体の場合は、格子点を7つのグループに分
ける。この場合、グループ番号GRは座標値(X、Y、
Z)に対して、 GR=(X−4Y+2Z) mod 7 で与え
られる。
ける。この場合、グループ番号GRは座標値(X、Y、
Z)に対して、 GR=(X−4Y+2Z) mod 7 で与え
られる。
第2図(2)はウェーブフロント上の格子点のグループ
番号を示した図である。同じグループ番号を持つ格子点
は互いに共通の隣接格子点を持たないことから、グルー
プ別のコスト展開処理ではある格子点に対して、複数の
方向から同時にコスト値の参照、更新が行われることは
無く、コスト情報の完全性を保証できる。
番号を示した図である。同じグループ番号を持つ格子点
は互いに共通の隣接格子点を持たないことから、グルー
プ別のコスト展開処理ではある格子点に対して、複数の
方向から同時にコスト値の参照、更新が行われることは
無く、コスト情報の完全性を保証できる。
経路探索処理の流れを第4図を用いて説明する。
処理において格子点の情報を保持する格子点情報メモリ
と第5図に示すようにコスト別バッファ51とグループ
別バッファ52を用いる。経路探索を開始するに当たり
、配線領域の情報を予め各格子点に格納し、結線すべき
2点のうちの一方を出発点としくもう一方は目標点)、
その座標をコスト値1としてコスト別バッファ51に保
持する。
と第5図に示すようにコスト別バッファ51とグループ
別バッファ52を用いる。経路探索を開始するに当たり
、配線領域の情報を予め各格子点に格納し、結線すべき
2点のうちの一方を出発点としくもう一方は目標点)、
その座標をコスト値1としてコスト別バッファ51に保
持する。
また現在の展開格子点のコストを1とし、これを現コス
トと呼ぶ、また各格子点の初期値は無限大とする(第4
図71)。
トと呼ぶ、また各格子点の初期値は無限大とする(第4
図71)。
格子の座標の中で現コストと同じコスト値を持つ格子点
の情報をグループ分けする(第4図72)。
の情報をグループ分けする(第4図72)。
第2図に示す例をグループ分けした結果を第5図に示す
。コスト値4のコスト別バッファ内には格子点31,3
3,44,55.64の座標が入っている。これをグル
ープ分けし、グループ別バッファに入れる。グループO
に31.44、グループ1に33.グループ2に64、
グループ4に55が入る。
。コスト値4のコスト別バッファ内には格子点31,3
3,44,55.64の座標が入っている。これをグル
ープ分けし、グループ別バッファに入れる。グループO
に31.44、グループ1に33.グループ2に64、
グループ4に55が入る。
次にグループ毎に展開処理を行う(第4図73)。
展開処理では、グループ別バッファ内の各座標値につい
て現コストとその座標の示す格子点のコストが等しい格
子点について現コストの格子点に隣接する格子点を求め
、その格子点が展開可能であれば展開時のコストを現コ
ストに加算し、値別にその格子点の座標をコスト別バッ
ファに保持する。
て現コストとその座標の示す格子点のコストが等しい格
子点について現コストの格子点に隣接する格子点を求め
、その格子点が展開可能であれば展開時のコストを現コ
ストに加算し、値別にその格子点の座標をコスト別バッ
ファに保持する。
第2図の例では展開処理により第5図に示すようにコス
ト別バッファのコスト値5に34.45゜65、コスト
値7に21,23が入る。
ト別バッファのコスト値5に34.45゜65、コスト
値7に21,23が入る。
展開処理のあと現コストよりも大きいコストを持つ座標
値の数を調べこれが0であれば経路探索処理を終了する
(第4図74)。この時経路は存在しない。
値の数を調べこれが0であれば経路探索処理を終了する
(第4図74)。この時経路は存在しない。
更に現コストを次に/IXさい値で、かつコスト別バッ
ファ内の要素数が0でない値とする(第4図75)。
ファ内の要素数が0でない値とする(第4図75)。
ここで目標点のコストを調べその値が現コストと等しい
かそれより小さければ処理を終了する(第4図76)。
かそれより小さければ処理を終了する(第4図76)。
それ以外の場合は72以降の処理を繰り返す。
以上の方法により、コスト値の完全性を保証した経路探
索を行うことができる。
索を行うことができる。
次に本発明を実現する装置の例を第6図に示す。
この装置は第6図(1)に示されるように、制御回路1
1.格子点情報メモリ12.並列コスト展開処理回路1
3.グループ化回路14.プライオリティキュー構成回
路15により構成される。
1.格子点情報メモリ12.並列コスト展開処理回路1
3.グループ化回路14.プライオリティキュー構成回
路15により構成される。
制御回路11は13〜ISの各回路の同期を取る他、プ
ライオリティキュー15に現コストを与え、格子点情報
メモリ12を参照して目的点のコスト情報を調べ(16
)その値が現コストと等しいか小さい場合、あるいはプ
ライオリティキュー15に存在する格子点の座標値の数
を調べ(17)、その値が0の場合は探索処理を終了す
る。
ライオリティキュー15に現コストを与え、格子点情報
メモリ12を参照して目的点のコスト情報を調べ(16
)その値が現コストと等しいか小さい場合、あるいはプ
ライオリティキュー15に存在する格子点の座標値の数
を調べ(17)、その値が0の場合は探索処理を終了す
る。
格子点情報メモリ12は、配線領域を構成する各格子点
毎に第6図(2)に示す形式で情報を保持する。これら
は展開コスト値121.展開方向122、配線通過禁止
フラグ123.目標点フラグ124.配線通過制約条件
125により構成される。
毎に第6図(2)に示す形式で情報を保持する。これら
は展開コスト値121.展開方向122、配線通過禁止
フラグ123.目標点フラグ124.配線通過制約条件
125により構成される。
並列コスト展開処理回路13は第6図(3)に示すよう
に展開処理分配回路131.展開処理回路群132.新
ウェーブフロント収集回路133により構成される。展
開処理分配回路131はグループ化回路14より入力さ
れるウェーブフロント上の格子点の座標を展開処理回路
群132の各回路に分配する。展開処理回路群132の
各回路は格子点の座標からそれに隣接する格子点の位置
を算出し、隣接格子点が展開可能であれば、その座標を
新ウェーブフロント収集回路133に出力し、更に格子
点情報のうちの展開コスト値121と展開方向122を
更新する。展開処理分配回路133は各展開処理回路か
ら出力された格子点の座標を順にプライオリティキュー
構成手段15に出力する。
に展開処理分配回路131.展開処理回路群132.新
ウェーブフロント収集回路133により構成される。展
開処理分配回路131はグループ化回路14より入力さ
れるウェーブフロント上の格子点の座標を展開処理回路
群132の各回路に分配する。展開処理回路群132の
各回路は格子点の座標からそれに隣接する格子点の位置
を算出し、隣接格子点が展開可能であれば、その座標を
新ウェーブフロント収集回路133に出力し、更に格子
点情報のうちの展開コスト値121と展開方向122を
更新する。展開処理分配回路133は各展開処理回路か
ら出力された格子点の座標を順にプライオリティキュー
構成手段15に出力する。
グループ化回路14は第6図(4)に示すようにグルー
プ分配回路141.グループ番号算出回路142.グル
ープ別バッファ143.グループ選択回路144により
構成される。クループ番号算出回路]242によりプラ
イオリテイーキュー構成回路15より入力される格子点
の座標のグループ番号を求め、その番号によりグループ
分配回路141を用いてグループ番号別のバッファ14
3へ座標を格納する。さらにグループ選択回路144は
座標を並列コスト展開回路群13に出力する。
プ分配回路141.グループ番号算出回路142.グル
ープ別バッファ143.グループ選択回路144により
構成される。クループ番号算出回路]242によりプラ
イオリテイーキュー構成回路15より入力される格子点
の座標のグループ番号を求め、その番号によりグループ
分配回路141を用いてグループ番号別のバッファ14
3へ座標を格納する。さらにグループ選択回路144は
座標を並列コスト展開回路群13に出力する。
グループ番号の種類は実施例1に示したように配線領域
が平面の場合は5、立体格子の場合は7である。
が平面の場合は5、立体格子の場合は7である。
プライオリティキュー構成手段15は第6図(5)に示
すようにコスト分類回路151.コスト副バツフア15
2.コスト選択回路153.要素数カウンタ154によ
り構成される。コスト分類回路151はコスト展開処理
回路13より入力される座標をコストにより分類しコス
ト別バッファ152に格納する。コスト選択回路153
は制御回路11より与えられる現コスト(1,55)の
値と等しいコスト値の座標をグループ化回路〕4に出力
する。要素数カウンタ1,54はコスト分類回路151
に入力される座標値の数とコスト選択回路153から出
力される座標値の数の差を累計することによりコスIへ
別バッファ152に格納されている座標値の数をカラン
1へし、、その値がOであるか否かを示す信号156を
制御回路11に出力する。
すようにコスト分類回路151.コスト副バツフア15
2.コスト選択回路153.要素数カウンタ154によ
り構成される。コスト分類回路151はコスト展開処理
回路13より入力される座標をコストにより分類しコス
ト別バッファ152に格納する。コスト選択回路153
は制御回路11より与えられる現コスト(1,55)の
値と等しいコスト値の座標をグループ化回路〕4に出力
する。要素数カウンタ1,54はコスト分類回路151
に入力される座標値の数とコスト選択回路153から出
力される座標値の数の差を累計することによりコスIへ
別バッファ152に格納されている座標値の数をカラン
1へし、、その値がOであるか否かを示す信号156を
制御回路11に出力する。
経路探索は、格子点情報に予め配線通過禁止フラグ]2
3.目標点フラグ124.配線通過制約条件125が付
加され、出発点の座標値がコスト別バッファ152に格
納された状態から、要素数カウンタ値を1、現コス1−
を1として開始する。
3.目標点フラグ124.配線通過制約条件125が付
加され、出発点の座標値がコスト別バッファ152に格
納された状態から、要素数カウンタ値を1、現コス1−
を1として開始する。
通常の動作では、現コスト値についてそのコスト値の座
標値をプライオリティキュー構成手段15からグループ
化回路14に送りグループ分けし、さらにグループ毎に
並列コスト展開処理回路13でコスト展開処理を行う。
標値をプライオリティキュー構成手段15からグループ
化回路14に送りグループ分けし、さらにグループ毎に
並列コスト展開処理回路13でコスト展開処理を行う。
以上の処理を現コストを順に増やしながら、目標点のコ
ストが現コストと等しいか小さくなる、あるいは、プラ
イオリティキュー構成手段の要素数カウンタの値がOに
なるまで繰り返す。
ストが現コストと等しいか小さくなる、あるいは、プラ
イオリティキュー構成手段の要素数カウンタの値がOに
なるまで繰り返す。
本実施例で示した装置において、グループ毎のコスト展
開処理を行うことによりコスト値の完全性を保証した経
路探索を行うことができる。
開処理を行うことによりコスト値の完全性を保証した経
路探索を行うことができる。
本発明で示すように、コスト展開の処理を並列に行う迷
路法で、扱う格子点をグループ分けし、グループ毎のコ
スト展開処理を行うことにより、任意の格子点情報に対
する参照、更新処理が同時に行われることが回避され、
格子点情報の完全性を保証し、かつ最小コスト経路を探
索できる。これにより集積回路やプリント基板などの実
装設計における経路探索処理を並列処理により高速に行
うことができる。また本発明は格子点情報の保持するメ
モリに、同時アクセスを防ぐための特別な機能を持たな
い並列計算装置にも適用ができる。
路法で、扱う格子点をグループ分けし、グループ毎のコ
スト展開処理を行うことにより、任意の格子点情報に対
する参照、更新処理が同時に行われることが回避され、
格子点情報の完全性を保証し、かつ最小コスト経路を探
索できる。これにより集積回路やプリント基板などの実
装設計における経路探索処理を並列処理により高速に行
うことができる。また本発明は格子点情報の保持するメ
モリに、同時アクセスを防ぐための特別な機能を持たな
い並列計算装置にも適用ができる。
第1図は本発明によりグループ分は処理を施した格子点
を示す図、第2図(1)はウェーブフロントからの展開
コストの例、(2)はウェーブフロント上の格子点のグ
ループ番号、(3)はコスト値の完全性が保たれない例
、第3図は本発明が解決する課題点について説明した図
、第4図は本発明の実施例の動作を示す図、第5図は本
発明の実施例におけるコスト別バッファとグループ別バ
ッファの例、第6図は本発明を適用した並列迷路性配線
装置の概略図である。 11・・・制御回路、12・・・格子点情報メモリ、1
3・・並列コスト展開処理回路、14・・・グループ化
回路、15・・・プライオリティキュー構成回路、16
・・コスト値、17・・・要素数、311・・・入力デ
ータ列、312・・・上方向展開回路、313・・・右
方向展開回路、314・・・下方向展開回路、3]、5
・・・左方向展開回路、316・・・配線領域記憶メモ
リ、351・・・グループ分配回路、352・・・グル
ープ別データ、51・・・コスト別バッファ、52・・
・グループ別バッファ、12〕・・・展開コスト値、1
22・・・展開方向、123・・・配線通過禁止フラグ
、124・・・目的点フラグ、125・・・配線通過制
約条件。131・・・展開処理分配回路、1.32・・
・展開処理回路群、1.33−・・新ウェーブフロント
収集回路、144・・・グループ分配回路、142・・
グループ番号算出回路、143・・グループ別バッファ
、144・・グループ選択回路、151・・コスト分類
回路、152・コスト別バッファ、153・コスト選択
回路、154・・要素数カウンタ、155・・・現コス
ト値、156要素数カウンタ出力。
を示す図、第2図(1)はウェーブフロントからの展開
コストの例、(2)はウェーブフロント上の格子点のグ
ループ番号、(3)はコスト値の完全性が保たれない例
、第3図は本発明が解決する課題点について説明した図
、第4図は本発明の実施例の動作を示す図、第5図は本
発明の実施例におけるコスト別バッファとグループ別バ
ッファの例、第6図は本発明を適用した並列迷路性配線
装置の概略図である。 11・・・制御回路、12・・・格子点情報メモリ、1
3・・並列コスト展開処理回路、14・・・グループ化
回路、15・・・プライオリティキュー構成回路、16
・・コスト値、17・・・要素数、311・・・入力デ
ータ列、312・・・上方向展開回路、313・・・右
方向展開回路、314・・・下方向展開回路、3]、5
・・・左方向展開回路、316・・・配線領域記憶メモ
リ、351・・・グループ分配回路、352・・・グル
ープ別データ、51・・・コスト別バッファ、52・・
・グループ別バッファ、12〕・・・展開コスト値、1
22・・・展開方向、123・・・配線通過禁止フラグ
、124・・・目的点フラグ、125・・・配線通過制
約条件。131・・・展開処理分配回路、1.32・・
・展開処理回路群、1.33−・・新ウェーブフロント
収集回路、144・・・グループ分配回路、142・・
グループ番号算出回路、143・・グループ別バッファ
、144・・グループ選択回路、151・・コスト分類
回路、152・コスト別バッファ、153・コスト選択
回路、154・・要素数カウンタ、155・・・現コス
ト値、156要素数カウンタ出力。
Claims (1)
- 【特許請求の範囲】 1、電気回路の配線経路を探索する方法において、a)
格子状に分割した配線領域の状態を配線領域記憶手段に
保持し、 b)格子点の座標値を状態別に状態別記憶手段に保持し
、 c)上記座標値の状態別記憶手段から格子点の座標値を
取り出し、隣接格子点を互いに共有しないグループに分
類し、 d)上記分類されたグループ毎に、座標値が示す格子点
とそれに隣接する格子点の状態を上記配線領域記憶手段
から取り出し、 e)これらと隣接方向をもとに隣接格子点の次の状態を
求め、 f)その情報を配線領域記憶手段に格納し、g)隣接格
子点の座標値を上記状態別記憶手段に格納して格子状態
を更新し、 h)結線すべき格子点の一方を出発点とし、その点に隣
接する格子点へ、グループ毎に上記ステップd)からg
)を順次適用することにより目標点までの経路を発見す
ることを特徴とする配線経路探索方法。 2、電気回路の配線経路を探索する装置において、格子
状に分割した配線領域の状態を保持する配線領域メモリ
と、 格子点の座標値を状態別に保持する状態別メモリと、 上記状態別メモリ内の座標値を取り出し、隣接格子点を
互いに共有しない格子点のグループに分類する分類機構
と、 上記分類機構により分けられたグループ毎に座標値が示
す格子点情報と、それに隣接する格子点の状態を上記配
線領域メモリから取り出し、これと格子の隣接方向をも
とに、隣接格子点の次の状態を求め、その情報を配線領
域メモリに、隣接格子点の座標を上記状態別メモリに挿
入する処理を行う格子状態更新機構を有することを特徴
とする配線経路探索装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2218901A JPH04102177A (ja) | 1990-08-22 | 1990-08-22 | 配線経路探索方法及び装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2218901A JPH04102177A (ja) | 1990-08-22 | 1990-08-22 | 配線経路探索方法及び装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04102177A true JPH04102177A (ja) | 1992-04-03 |
Family
ID=16727091
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2218901A Pending JPH04102177A (ja) | 1990-08-22 | 1990-08-22 | 配線経路探索方法及び装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04102177A (ja) |
-
1990
- 1990-08-22 JP JP2218901A patent/JPH04102177A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3033203B2 (ja) | 配線経路探索装置及び配線経路探索方法 | |
| Kant et al. | Regular edge labeling of 4-connected plane graphs and its applications in graph drawing problems | |
| US5251147A (en) | Minimizing the interconnection cost of electronically linked objects | |
| Leiserson | Area-efficient VLSI computation | |
| US5065355A (en) | Automatic routing method for LSI | |
| JPH02219178A (ja) | 回路図発生方式 | |
| US5734592A (en) | Method for determining a ranked set of associations | |
| JP4165712B2 (ja) | データフローグラフの同一サブグラフ検出装置、高位合成装置、データフローグラフの同一サブグラフ検出方法、データフローグラフの同一サブグラフ検出制御プログラムおよび可読記録媒体 | |
| KR100896801B1 (ko) | 반도체 배선 경로 설정 방법 및 이를 실행하기 위한프로그램을 기록한 기록 매체 | |
| US6000038A (en) | Parallel processing of Integrated circuit pin arrival times | |
| CN118778349A (zh) | 版图拆分方法、计算机设备、介质及程序产品 | |
| CN118709637A (zh) | 电路板布线方法及系统 | |
| KR20010024944A (ko) | 전자 소자 및 장치의 설계 및 제조 방법 | |
| CN115795105A (zh) | 一种介数中心度计算方法、装置、设备及可读存储介质 | |
| US6085316A (en) | Layered counterflow pipeline processor with anticipatory control | |
| Lima et al. | A $\Delta $-evaluation function for column permutation problems | |
| CN119849421B (zh) | 一种用于芯粒系统的基板掩模版复用的全局布线方法 | |
| JP2721712B2 (ja) | 自動配線方法 | |
| JP5434500B2 (ja) | 木構造処理装置及びプログラム | |
| Huang et al. | Planning Point Directed Exploring Tree Routing Algorithm | |
| JP3755669B2 (ja) | 多数のネットのルーティングを自動的に実行する自動レイアウト・システムを用いて電子デバイスの設計を行う方法 | |
| CN114297960A (zh) | 通过插入绕线中继点以提升布线效率的fpga布线方法 | |
| JP2006054348A (ja) | 半導体装置、クロック分配方法及びプログラム | |
| JP2000202742A (ja) | シミュレ―ション方法及びその装置 | |
| Kinniment | Performance comparison of conventional and backtracking algorithms in circuit routing |