JPH0477949B2 - - Google Patents

Info

Publication number
JPH0477949B2
JPH0477949B2 JP61052817A JP5281786A JPH0477949B2 JP H0477949 B2 JPH0477949 B2 JP H0477949B2 JP 61052817 A JP61052817 A JP 61052817A JP 5281786 A JP5281786 A JP 5281786A JP H0477949 B2 JPH0477949 B2 JP H0477949B2
Authority
JP
Japan
Prior art keywords
point
wiring
detour
length
diamond
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
Application number
JP61052817A
Other languages
Japanese (ja)
Other versions
JPS62216075A (en
Inventor
Akihiko Hanabusa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP61052817A priority Critical patent/JPS62216075A/en
Publication of JPS62216075A publication Critical patent/JPS62216075A/en
Publication of JPH0477949B2 publication Critical patent/JPH0477949B2/ja
Granted legal-status Critical Current

Links

Description

【発明の詳細な説明】[Detailed description of the invention]

〔目次〕 〔概要〕 〔産業上の利用分野〕 〔従来の技術と発明が解決しようとする問題点〕 〔問題点を解決するための手段〕 〔作用〕 〔実施例〕 〔発明の効果〕 〔概要〕 計算機システムを使用して、配線区間を指定さ
れた線長Lで配線する方法において、 配線区間記憶部21から取り出した、上記配線
区間の始点S1と、終点E1とのマンハツタン長
をl1としたとき、指定された線長Lは必ずマン
ハツタン長l1より長い。(最低限L=l1であ
る。もし、Lがl1より短い場合には配線不可能
である。) 従つて、指定された線長Lは、迂回しなければ
ならない長さをdlとすると、 L=l1+dl でなければならない。即ち、迂回しなければなら
ない長さdlは、 dl=L−l1 となる。 この迂回しなければならない長さdlは、指定さ
れた線長L及び始点S1と終点E1との間のマン
ハツタン長l1が与えられるため、自動的に決ま
つてしまう。 本発明は、二点から斜め直線距離が一定である
点の軌跡は楕円となるように、二点からの矩形距
離(マンハツタン長)が一定となる点(迂回点
Di)の軌跡が八角形(ダイヤモンド)となるこ
とに着目したものである。 さらに、上記八角形(ダイヤモンド)はただ一
種類ではなく、始点S1又は終点E1から到達出
来る点の個数分だけ存在するのである。 上記始点S1又は終点E1を迂回しなければな
らない長さdlの範囲内で任意の距離Δliを移動さ
せた新しい始点Si(i=1〜nの正の整数)又は
終点Ei(i=1〜nの正の整数)とし、 上記始点S1、又は終点E1、又は始点S1及
び終点E1から、上記任意の新しい始点si又は終
点Ei迄のマンハツタン長Δliとl1との和をli(i
=1〜nの正の整数)とした時、即ち、 li=l1+Δli(Δl1=0) 該新たな始点Si、又は終点Ei、又は始点Si及び
終点EiからX方向、及びY方向共に正/負の何れ
か一方向にのみ迂回して、 その時のX方向の迂回長と、Y方向の迂回長と
の和が、 L−li で一定となる点の第i番目(i=1〜nの正の整
数)の集合が形成する八角形(ダイヤモンド)の
各辺上の点Diを迂回点記憶部22に記憶し、該
迂回点記憶部22から、 上記第i番目の八角形(ダイヤモンド)の辺上
に存在する使用可能な迂回点Diを1つ取り出し、
配線機構12において、該迂回点Diと始点Si、
及び該迂回点Diと終点Eiとの間をマンハツタン
長で配線し、 さらに、始点S1と新たな始点Siとの間、又は
終点E1と新たな終点Eiとの間をそれぞれマンハ
ツタン長で配線するようにしたものである。 〔産業上の利用分野〕 本発明は、高集積(LSI)回路、或いは多層プ
リント板等の配線区間を指定長で配線する指定長
自動配線方法に関する。 最近の計算機システムに対する機能の高度化、
処理能力の増大化に伴つて、高集積(LSI)回
路、或いは該高集積(LSI)回路を搭載するプリ
ント板での配線密度は、益々膨大化しており、更
に上記高速化条件から、該配線長に起因する信号
の伝播遅延の大小によつて、デイレイオーバ/レ
ーシング等の現象が発生して、初期の処理能力が
得られなくなることがあり、該プリント板等で配
線長に対する制限要求が出てくるようになつてき
た。 この為、大量の配線区間の高配線率で、上記線
長制限を満足する高品質な配線を行うことができ
る指定自動配線方法が待たれるようになつてき
た。 〔従来の技術と発明が解決しようとする問題点〕 第6図は従来の線長指定がない場合の自動配線
方法の一例を説明する図である。 上記第6図に示した自動配線方法は、所謂「ラ
インサーチ法」と言われているもので、例えば、
斜線で示した既存の混雑した配線領域があるとき
に、始点S1と終点E1との間を、当該ラインサ
ーチ法で自動配線しようとすると、図示のごとく
迂回による配線が行われ、配線長に対する制限を
満足する配線ができないと云う問題があつた。 従つて、従来、線長の指定された配線区間(ワ
イヤ)の配線は、線長管理の容易なデイスクリー
ト布線で直接的に行うか(製造コストの上昇)、
或いは人手によつて、空いている配線経路に埋め
込みで行う方法(設計工数の増大)をとるのが現
状であつた。 本発明は上記従来の欠点に鑑み、大量の配線区
間(ワイヤ)を、高配線率で、更に指定された配
線長を満足する配線を自動的に行い、製造コスト
の逓減或いは設計工数の削減を図る方法を提供す
ることを目的とするものである。 〔問題点を解決するための手段〕 第一図は本発明の指定長自動配線法の原理ブロ
ツク図である。 本発明においては、下記のような手段で構成さ
れる。 (1) 計算機システムを使用して、配線区間を指定
された線長Lで配線する方法において、 配線区間記憶部21から取り出した、上記配
線区間の始点S1と、終点E1とのマンハツタ
ン長をl1とし、該始点S1又は該終点E1を
迂回可能な範囲内で任意の距離Δliだけ移動さ
せた新しい始点Si(i=1〜nの正の整数)又
は終点Ei(i=1〜nの正の整数)とし、 上記始点S1、又は終点E1、又は始点S1
及び終点E1から、上記任意の新しい始点Si又
は終点Ei迄のマンハツタン長Δliと上記l1と
の和をli(i=1〜nの正の整数)とした時、
即ち、 li=l1+Δli(Δl1=0) 該新たな始点SI、又は終点Ei、又は始点Si及
び終点EiからX方向、及びY方向共に正/負の
何れか一方向のみ迂回して、 その時のX方向の迂回長と、Y方向の迂回長
との和が、 L−li で一定となる点の第i番目(i=1〜nの正の
整数)の集合が形成する八角形(ダイヤモン
ド)の各辺上の点Diを迂回点記憶部22に記
憶し、該迂回点記憶部22から、 上記第i番目の八角形(ダイヤモンド)の辺
上に存在する使用可能な迂回点Diを1つ取り
出し、配線機構12において、該迂回点Diと
始点Si、及び該迂回点Diと終点Eiとの間をマ
ンハツタン長で配線し、 さらに、始点S1と新たな始点Siとの間、又
は終点E1と新たな終点Eiとの間をそれぞれマ
ンハツタン長で配線するように構成する。 (2) 上記第i番目(i=1〜nの正の整数)の八
角形(ダイヤモンド)の辺上の迂回点Diを1
つ取り出すとき、始点Si又は終点Eiから全方向
に対して、最短距離の探索を行い、 上記第i番目の点の集合(ダイヤモンド)の
辺上と交差した点を、上記迂回点Diとする。 (3) 上記第i番目(i=1〜nの正の整数)の八
角形(ダイヤモンド)の辺上の迂回点Diを取
り出すとき、始点Si及び終点Eiのそれぞれから
全方向に対して、最短距離の探索を行い、 上記第i番目の八角形(ダイヤモント)の辺
上と交差した点の内、上記始点Siと終点Eiのそ
れぞれからの交差点が同一点となつた点を、上
記迂回点Diとする。 〔作用〕 即ち、本発明によれば、以下に述べるように指
定された線長Lによる経路が理論的に存在すれ
ば、必ず発見することができ、又、経路の自由度
が大きい為、配線能力が高いと云う効果がある。 計算機システムを使用して、配線区間を指定さ
れた線長Lで配線する方法において、 配線区間記憶部21から取り出した、上記配線
区間の始点S1と、終点E1とのマンハツタン長
をl1とし、該始点S1又は該終点E1を迂回可
能な範囲内で任意の距離Δliだけ移動させた新し
い始点Si(i=1〜nの正の整数)又は終点Ei(i
=1〜nの正の整数)とし、 上記始点S1、又は終点E1、又は始点S1及
び終点E1から、上記任意の新しい始点Si又は終
点Ei迄のマンハツタン長Δliと上記l1との和を
li(i=1〜nの正の整数)とした時、即ち、 li=l1+Δli(Δl1=0) 該新たな始点SI、又は終点Ei、又は始点Si及び
終点EiからX方向、及びY方向共に正/負の何れ
か一方向のみ迂回して、 その時のX方向の迂回長と、Y方向の迂回長と
の和が、 L−li で一定となる点の第i番目(i=1〜nの正の整
数)の集合が形成する八角形(ダイヤモンド)の
各辺上の点Diを迂回点記憶部22に記憶し、該
迂回点記憶部22から、 上記第i番目の八角形(ダイヤモンド)の辺上
に存在する使用可能な迂回点Diを1つ取り出し、
配線機構12において、該迂回点Diと始点Si、
及び該迂回点Diと終点Eiとの間をマンハツタン
長で配線し、 さらに、始点S1と新たな始点Siとの間、又は
終点E1と新たな終点Eiとの間をそれぞれマンハ
ツタン長で配線するようにし、もし全ての使用可
能な迂回点Diを選択しても配線出来なかつた場
合には、 i=i+1 とし、上記と同じような配線を繰り返す。 従つて、以上述べたように指定された線長Lに
よる経路が論理的に存在すれば、必ず発見するこ
とができ、又、経路の自由度が大きい為、配線能
力が高いと云う効果がある。 〔実施例〕 以下本発明の実施例を図面によつて詳述する。 なお、説明の便宜上第1番目の最大面積且つ最
大周囲長の八角形であるシングルダイヤモンドを
取り上げ、以下順に第2番目のダイヤモンド、第
3番目のダイヤモンド、…とする。 即ち、 i=1 i=i+1 である。 なお、ダイヤモンドの種類数の最大値、即ちi
の最大値imaxは、前に述べた様に始点S1又は
終点E1から到達出来る点の個数分だけ存在する
のである。 第2図は、本発明によるダイヤモンド配線法を
模式的に示した図であり、第3図は本発明による
ダイヤモンド配線法の動作の流れ図で示した図で
あり、第4図は、本発明の一実施例を模式的に示
した図であり、第5図はマルチダイヤモンド配線
法の各始点候補と試行順の関係を示した図であ
り、第4図における配線区間記憶部21、迂回点
記憶部22、配線経路記憶部23、及び関連機構
が本発明を実施するのに必要な手段である。尚、
全図を通して同じ符号は同じ対象物を示してい
る。 先ず、第2図のaは第1番目の最大周囲長で且
つ最大面積の八角形であるシングルダイヤモンド
の配線法を模式的に示した図であり、前述の第1
図と、本図を参照しながら第3図a、第4図によ
つて、シングルダイヤモンド配線法について説明
する。 第2図aにおいて、始点S1と、終点E1のマ
ンハツタン長(X軸、Y軸に沿つた最短長)をl
1、指定された線長をLとし、X方向、及びY方
向共に正/負どちらか一方向にのみ迂回するとし
て、X方向の迂回長と、Y方向の迂回長の和が、 L−l1 の一定となる点の集合は、本図に示す八角形の辺
を構成する。 この八角形を本願出願者は、「ダイヤモンド」
と呼んでいる。即ち、本図に示すように、該ダイ
ヤモンドの辺上に迂回点D1をとり、該D1点と
始点S1、該D1点と終点E1との間をマンハツ
タン長距離で配線すると、その総線長はLとな
る。 この事実を更に詳細に説明すると、本発明に基
づいて形成されるダイヤモンドは、始点S1と、
終点E1とを通るX方向、Y方向の直線を考え、
それぞれの直線について、該始点S1、終点E1
からの距離が(L−l1)/2となる点a、bを
結ぶ線を一辺とし、該一辺の対称な位置にある別
の一辺の、合計4つの辺を相互に結ぶと、図示の
如き八角形即ち、上記ダイヤモンドが形成され
る。 この場合、始点S1と、終点E1とを結ぶ実戦
の経路は、明らかに点線の経路の線長に等しく、
該点線の経路は(1)式で表される。即ち、 l1+2*(lx+ly) …(1) 今、lx+ly(L−l1)/2であるので、これ
を、上記(1)式に代入すると、 l1+2*(L−l1)/2=L となり、上記指定長Lに等しいことが分かる。 次に、このシングルダイヤモンドにおける配線
法を、第3図aの流れ図、及び第4図を用いて説
明する。 先ず、中央処理装置(CPU)1が主記憶装置
(MS)2内にローテイングされている特定のプ
ログラム20を実行することにより、以下の動作
を行う。 ステツプ50、51:主記憶装置(MS)2内の配
線区間記憶部21から配線区間(以下、ワイヤ
と云う)の一つを選択し、該ワイヤの始点S
1、又は終点E1からX方向、及びY方向共
に、正/負の何れかの方向(本例では、正方
向)にのみ迂回して、上記ダイヤモンドの各辺
上の使用可能な点を迂回点D1として選択す
る。 当該ダイヤモンド上において、該使用可能な
迂回点が無かつた場合には、配線不成功となる
が、当該迂回点D1があると、次のステツプに
移る。 ステツプ52:上記ワイヤの始点S1と、上記ダイ
ヤモンドの辺上の迂回点D1との間を、中央処
理装置(CPU)1が実行するプログラムによ
つて、マンハツタン長で配線処理を行う。 ステツプ53:該迂回点D1によつてマンハツタン
長の配線ができなければ、ステツプ50に戻つ
て、同じダイヤモンドの各辺上の別の使用可能
点を迂回点D1として選び、同じ配線処理を繰
り返すが、当該最短配線ができた場合には、次
のステツプ54に移る。 ステツプ54:上記迂回点D1と当該ワイヤの終点
E1との間をマンハツタン長で配線する処理を
行う。 ステツプ55:配線が成功した場合には、当該ワイ
ヤについて、指定長Lの配線ができたことにな
るので、該配線経路を主記憶装置(MS)2上
の配線経路記憶部23に格納した後、前述の配
線区間記憶部21から、次のワイヤを選択し
て、本配線処理の開始点(スタート)に戻る
が、失敗した場合には、始点S1と迂回点D1
との間で配線できなかつた場合と同じような処
理に入る為にステツプ50に戻る。 このシングルダイヤモンド配線法を使用する
と、中継ビア(VIA)の数に制限の無い、経
路探索能力のかなり高い指定長配線が可能とな
る。 次に、第2図b、及び第3図bによつて、マ
ルチダイヤモンドの配線法について説明する。
このマルチダイヤモンド配線法は、前述のシン
グルダイヤモンド配線法で配線不成功に終わつ
たケースについて、若し配線経路が存在する場
合に、その経路を発見する為の手法である。 ステツプ60:配線レベルj=1と設定する。 ステツプ61:前述のようにして、配線区間記憶部
21からワイヤを1つ選択し、始点をS1、終
点をE1とする。 ステツプ62:当該ワイヤの始点S1と、終点E1
との間について、第3図a、第4図aで説明し
た前述のシングルダイヤモンドの配線の処理を
実行する。 ステツプ63:該シングルダイヤモンド配線法で配
線が可能である場合には、ステツプ70に飛ん
で、当該配線経路を配線経路記憶部23に格納
するが、配線が不可能の場合には次のステツプ
に移る。 ステツプ64:総てのSjについて探索済かを見
て、未だ他にシングルダイヤモンド配線を行つ
ていないSjがあれば、そのSjを始点として同じ
シングルダイヤモンド配線を試みる為に、ステ
ツプ69に飛ぶ。 上記レベルj=1の場合には、S1は1個し
かないので、次のステツプ65に移る。 ステツプ65:配線レベルj<制限値を見る。ここ
で、制限値jmaxは理論的には第一番目の最大
周囲長で且つ最大面積のダイヤモンド内の使用
可能な中継ビアの数に対応した数値まで許容さ
れるが、処理時間が膨大となるので、現実的な
値、例えば、jmax=10等が設定される。 上記配線レベルjが上記制限値を越えている
場合には、最早シングルダイヤモンド配線法を
実行することができないので、当該ワイヤにつ
いては配線不成功と認識されるが、該制限値を
越えていない場合には、次のステツプに移る。 ステツプ66:配線レベルj=j+1なる演算を行
う。 ステツプ67、68:始点Si−1からX方向、及びY
方向に、使用不可能な点、或いは該ダイヤモン
ドの辺に到達する迄サーチラインを出す。 そのサーチライン上の点の内の一つを、例え
ば、S2とし、該S2を新始点として、その新
始点S2と終点E1との間で、 {指定長L−S2と始点間の距離Δl2}−l1 の一定となる点の集合が形成するダイヤモンド
を作成すると、第2図bのイの点線で示される
2番目のダイヤモンドとなる。 この2番目のダイヤモンドと、実線で示され
ている1番目のダイヤモンドの重ならない辺上
において、使用可能な迂回点D2をとり、この
D2とS2及びD2と終点E1間をイ図に示す
ようにマンハツタン長で配線できれば、1番目
のダイヤモンドで発見できなかつた新経路を発
見することができる。 この2番目のダイヤモンドでも、総てのS2
を探索して経路を発見できない場合には、上記
2番目のダイヤモンドの各始点候補S2からX
方向、及びY方向にサーチラインを出し、その
サーチライン上の点の内の一つをS3とする。
このS3を新始点としてその新始点候補S3と
終点E1との間で、同じようにして新ダイヤモ
ンド(第3番目のダイヤモンド)を作成して配
線を試みる。 第2図b,ロの例は2番目のダイヤモンドの
始点候補S2から、上記新始点S3を設定し
て、S3と終点E1との間で、上記第3番目の
ダイヤモンドにおいて、シングルダイヤモンド
の配線を行つている場合を示している。 ステツプ69:未だシンルダイヤモンド配線を行つ
ていない始点候補Sjを選択してステツプ62に飛
ぶ。 以上の処理を繰り返して、ダイヤモンドのレベ
ルを上げていく配線法をマルチダイヤモンド配線
法と呼んでいる。 第3図bは、第5図aに示すように、ダイヤモ
ンドの各レベルの始点候補Sjについて、総てトラ
イしてから、配線経路を発見できなかつた場合
に、該ダイヤモンドのレベルを上げていく配線法
の動作の流れを示したものである。 この他に、第5図bに示すように、先にレベル
を上げてトライした後、元のレベルに戻つてか
ら、次の始点に移つてトライを続ける手法をとる
こともできる。尚、本図は、始点S1が1個、S
2が3個、S3が6個ある例で、〜の順にト
ライしていることを示している。 該ダイヤモンドのレベルをjmaxまで上げて、
始点候補Sjとして、始点S1からの到達可能な総
ての点がとれるようにすれば、本発明のマルチダ
イヤモンド配線法により、指定された線長Lによ
る経路が理論的に存在すれば、必ず、その経路を
発見することができる。(請求項1) 尚、上記ダイヤモンド配線法の説明において
は、当該ダイヤモンドの辺上に迂回点D1を選択
するのに、単に当該ダイヤモンドの辺上の使用可
能な点を順次選択する方法で説明したが、その変
形手段として以下の方法がある。 () 始点Si又は終点Eiから全方向に対し
て、マンハツタン長の探索を行う。 の処理で、その時のダイヤモンドと交差
した点のみを迂回点候補Diとする。 該迂回点候補Diと終点E1又は始点S1
との間をマンハツタン長で配線ができるかど
うかを試みる。(請求項2) () 始点Siから全方向に対して、最短距離
の探索を行う。 の処理で、その時のダイヤモンドと交差
した点のみを始点Siの迂回点候補Diとする。 終点Eiから全方向に対して、最短距離の探
索を行う。 の処理で、その時のダイヤモンドと交差
した点のみを終点Eiの迂回点候補Di′とする。 始点Siの迂回点候補Diと、終点Eiの迂回
点候補Di′が同一の点で探索する。 の処理で同一点があれば、その迂回点と
始点、Si、及び終点Eiをマンハツタン長で結
ぶ経路を配線経路とする。(請求項3) 以上の変形法を用いると、配線が混雑している
時、全迂回点について配線経路の探索を試みるの
に比較して、選択する迂回点Diの数が減るので、
処理時間を短縮できる効果が得られる。 このように、本発明は、配線区間の始点S1
と、終点E1とのマンハツタン長をl1、上記指
定された線長をLとしたとき、該始点S1、又は
終点E1からX方向、及びY方向共に正/負の何
れか一方向にのみに迂回して、 その時のX方向の迂回長と、Y方向の迂回長と
の和が、 L−l1 の一定となる点の集合が八角形(ダイヤモンド)
を形成することに着目し、該ダイヤモンドの辺上
の使用可能な点を迂回点D1として選択し、該迂
回点D1と始点S1、及び終点E1との間をマン
ハツタン長で配線することを、複数個の配線レベ
ルj(i=1〜m)のダイヤモンドについて試み
るようにした所に特徴がある。 〔発明の効果〕 以上、詳細説明したように、本発明の自動指定
長配線方法は、計算機システルを使用して、配線
区間を指定長で配線する方法において、配線区間
記憶部から取り出した、上記配線区間の始点S1
と、終点E1とのマンハツタン長をl1、上記指定
された線長をLとしたとき、該始点S1、又は終
点E1からX方向、及びY方向に正/負の何れか
一方向にのみ迂回して、その時のX方向の迂回長
と、Y方向の迂回長との和が、 L−l1 の一定となる点の集合が形成する八角形(ダイヤ
モンド)の各辺上の点を迂回点記憶部に記憶し、
該迂回点記憶部から、上記八角形(ダイヤモン
ド)の辺上の使用可能な迂回点D1の1つを取り
出し、配線機構において、該迂回点D1と始点S
1、及び迂回点D1と終点E1との間のマンハツ
タン長で配線し、若し全ての使用可能な迂回点D
1を選択しても配線できなかつた場合には、該始
点S1又は該終点E1を迂回可能な範囲内で任意
の距離Δliを移動させた新しい始点Si(i=1〜n
の正の整数)又は終点Ei(i=1〜nの正の整数)
とし、 上記始点S1、又は終点E1、又は始点S1及
び終点E1から、上記任意の新しい始点Si又は終
点Ei迄のマンハツタン長Δliと上記l1との和を
li(i=1〜nの正の整数)とした時、即ち、 li=l1+Δli 該新たな始点SI、又は終点Ei、又は始点Si及び
終点EiからX方向、及びY方向共に正/負の何れ
か一方向のみ迂回して、 その時のX方向の迂回長と、Y方向の迂回長と
の和が、 L−li で一定となる点の第i番目(i=1〜nの正の整
数)の集合が形成する八角形(ダイヤモンド)の
各辺上の点Diを迂回点記憶部22に記憶し、該
迂回点記憶部22から、 上記第i番目の八角形(ダイヤモンド)の上に
おいて、上記と同じような配線を繰り返して行う
ようにしたものであるので、指定された線長Lに
よる経路が理論的に存在すれば、必ず発見するこ
とができ、又、経路の自由度が大きい為、配線能
力が高いと云う効果がある。
[Table of Contents] [Overview] [Industrial Application Fields] [Prior Art and Problems to be Solved by the Invention] [Means for Solving the Problems] [Operations] [Example] [Effects of the Invention] [Effects of the Invention] Overview] In a method of wiring a wiring section with a specified line length L using a computer system, the Manhattan length between the starting point S1 and the ending point E1 of the wiring section taken out from the wiring section storage unit 21 is expressed as l1. In this case, the specified line length L is always longer than the Manhattan length l1. (Minimum L = l1. If L is shorter than l1, wiring is impossible.) Therefore, the specified line length L is L if the length that must be detoured is dl. It must be =l1+dl. That is, the length dl that must be detoured is dl=L-l1. The length dl that must be detoured is automatically determined because the designated line length L and the Manhattan length l1 between the starting point S1 and the ending point E1 are given. The present invention provides a point (detour point) where the rectangular distance (Manhattan length) from the two points is constant so that the locus of the point where the diagonal straight distance from the two points is constant becomes an ellipse.
This method focuses on the fact that the trajectory of Di) is octagonal (diamond). Furthermore, there is not just one type of octagon (diamond), but there are as many as the number of points that can be reached from the starting point S1 or the ending point E1. A new start point Si (i = positive integer from 1 to n) or end point Ei (i = 1 to n (a positive integer of
= positive integer from 1 to n), that is, li = l1 + Δli (Δl1 = 0) From the new starting point Si or ending point Ei, or from the starting point Si and ending point Ei, both the X direction and the Y direction are positive/negative. Detour only in one direction, and the sum of the detour length in the X direction and the detour length in the Y direction is constant L-li The points Di on each side of the octagon (diamond) formed by the set of integers) are stored in the detour point storage unit 22, and from the detour point storage unit 22, Take out one usable detour point Di that exists above,
In the wiring mechanism 12, the detour point Di and the starting point Si,
Then, wire is wired between the detour point Di and the end point Ei with a Manhattan length, and further, wire is wired with a Manhattan length between the start point S1 and the new start point Si, or between the end point E1 and the new end point Ei. This is what I did. [Industrial Application Field] The present invention relates to a specified length automatic wiring method for wiring a wiring section of a highly integrated (LSI) circuit, a multilayer printed board, etc. to a specified length. Advanced functionality for recent computer systems,
With the increase in processing power, the wiring density of highly integrated (LSI) circuits or printed circuit boards on which such circuits are mounted is becoming increasingly large. Depending on the size of the signal propagation delay caused by the wiring length, phenomena such as delay over/racing may occur, making it impossible to obtain the initial processing capacity. It's starting to come. For this reason, there has been a need for a specified automatic wiring method that can perform high-quality wiring that satisfies the above-mentioned line length restrictions with a high wiring rate in a large number of wiring sections. [Prior art and problems to be solved by the invention] FIG. 6 is a diagram illustrating an example of a conventional automatic wiring method when there is no line length specification. The automatic wiring method shown in FIG. 6 above is the so-called "line search method", and for example,
When there is an existing congested wiring area indicated by diagonal lines, if you try to automatically route between the starting point S1 and the ending point E1 using the line search method, the wiring will be detoured as shown, and there will be restrictions on the wiring length. There was a problem that it was not possible to create wiring that satisfied the following. Therefore, in the past, wiring sections (wires) with specified wire lengths were either directly wired using discrete wiring, which was easy to manage the wire length (increasing manufacturing costs), or
Alternatively, the current method is to manually embed the wiring into an empty wiring route (increasing the number of design steps). In view of the above-mentioned conventional drawbacks, the present invention automatically performs wiring for a large number of wiring sections (wires) at a high wiring rate and satisfying a specified wiring length, thereby reducing manufacturing costs and design man-hours. The purpose is to provide a method for achieving this goal. [Means for Solving the Problems] Figure 1 is a principle block diagram of the specified length automatic wiring method of the present invention. The present invention includes the following means. (1) In a method of wiring a wiring section with a specified line length L using a computer system, the Manhattan length between the starting point S1 and the ending point E1 of the wiring section taken out from the wiring section storage section 21 is l1. Then, a new starting point Si (i=positive integer from 1 to n) or ending point Ei (i=positive integer from 1 to n) is obtained by moving the starting point S1 or the ending point E1 by an arbitrary distance Δli within the detourable range. integer), and the above starting point S1, or ending point E1, or starting point S1
And when the sum of the Manhattan length Δli from the end point E1 to the above arbitrary new start point Si or end point Ei and the above l1 is li (i=positive integer from 1 to n),
That is, li = l1 + Δli (Δl1 = 0) From the new starting point SI, the ending point Ei, or the starting point Si and the ending point Ei, take a detour in either the positive or negative direction in both the X direction and the Y direction, and then An octagon (diamond) formed by the i-th (i = positive integer from 1 to n) set of points where the sum of the detour length in the direction and the detour length in the Y direction is constant L-li. The points Di on each side are stored in the detour point storage unit 22, and one usable detour point Di existing on the side of the i-th octagon (diamond) is retrieved from the detour point storage unit 22. , In the wiring mechanism 12, wiring is made between the detour point Di and the starting point Si and between the detour point Di and the ending point Ei with a Manhattan length, and furthermore, between the starting point S1 and a new starting point Si, or between the ending point E1 and the new The configuration is such that the wiring is connected to the end point Ei with a length of Manhattan. (2) Set the detour point Di on the side of the i-th (i=positive integer from 1 to n) octagon (diamond) above to 1
When extracting one, the shortest distance is searched in all directions from the starting point Si or the ending point Ei, and the point that intersects the edge of the i-th set of points (diamond) is set as the detour point Di. (3) When extracting the detour point Di on the side of the i-th (i=positive integer from 1 to n) octagon (diamond) above, find the shortest point Di in all directions from each of the starting point Si and ending point Ei. The distance is searched, and among the points that intersect with the side of the i-th octagon (diamond), the point where the intersections from the starting point Si and the ending point Ei are the same is determined as the detour point. Let it be Di. [Operation] That is, according to the present invention, if a path with the specified line length L as described below theoretically exists, it can be found without fail, and since the degree of freedom of the path is large, the wiring There is an effect of having high ability. In a method of wiring a wiring section with a specified line length L using a computer system, the Manhattan length between the starting point S1 and the ending point E1 of the wiring section taken out from the wiring section storage unit 21 is taken as l1, and the corresponding A new starting point Si (i = positive integer from 1 to n) or ending point Ei (i
= positive integer from 1 to n), and the sum of the Manhattan length Δli from the above starting point S1 or ending point E1, or starting point S1 and ending point E1 to the above arbitrary new starting point Si or ending point Ei and the above l1.
When li (i = positive integer from 1 to n), that is, li = l1 + Δli (Δl1 = 0) Both the X direction and Y direction from the new starting point SI, or the ending point Ei, or the starting point Si and the ending point Ei Detour only in one direction, either positive or negative, and the i-th point (i=1 to n The points Di on each side of the octagon (diamond) formed by the set of positive integers) are stored in the detour point storage unit 22, and from the detour point storage unit 22, Pick out one usable detour point Di that exists on the edge of
In the wiring mechanism 12, the detour point Di and the starting point Si,
Then, wire is wired between the detour point Di and the end point Ei with a Manhattan length, and further, wire is wired with a Manhattan length between the start point S1 and the new start point Si, or between the end point E1 and the new end point Ei. If wiring cannot be completed even after selecting all available detour points Di, set i=i+1 and repeat the same wiring as above. Therefore, as described above, if a path with the specified line length L logically exists, it can be found without fail, and since the degree of freedom of the path is large, the wiring ability is high. . [Examples] Examples of the present invention will be described in detail below with reference to the drawings. For convenience of explanation, the first single diamond, which is an octagon with the largest area and largest circumference, will be taken up, and then the second diamond, the third diamond, and so on will be referred to in this order. That is, i=1 i=i+1. Note that the maximum number of types of diamonds, i.e.
As mentioned earlier, there are as many maximum values imax as there are points that can be reached from the starting point S1 or the ending point E1. FIG. 2 is a diagram schematically showing the diamond wiring method according to the present invention, FIG. 3 is a flowchart showing the operation of the diamond wiring method according to the present invention, and FIG. 4 is a diagram showing the diamond wiring method according to the present invention. FIG. 5 is a diagram schematically showing one embodiment, and FIG. 5 is a diagram showing the relationship between each starting point candidate and trial order of the multi-diamond wiring method. The wiring route storage section 22, the wiring route storage section 23, and related mechanisms are the means necessary to implement the present invention. still,
The same reference numerals indicate the same objects throughout the figures. First, Fig. 2a is a diagram schematically showing the wiring method for a single diamond, which is an octagon with the first maximum circumference and maximum area.
The single diamond wiring method will be explained with reference to the figure and FIGS. 3a and 4 while referring to this figure. In Figure 2a, the Manhattan length (the shortest length along the X-axis and Y-axis) of the starting point S1 and the ending point E1 is l
1. Assuming that the specified line length is L, and the detour is made in either the positive or negative direction in both the X and Y directions, the sum of the detour length in the X direction and the detour length in the Y direction is L-l1 A set of points with a constant value constitutes the sides of the octagon shown in this figure. The applicant calls this octagon “diamond”.
It is called. That is, as shown in this figure, if a detour point D1 is set on the side of the diamond and a long distance wire is drawn between the D1 point and the starting point S1, and between the D1 point and the ending point E1, the total line length is It becomes L. To explain this fact in more detail, the diamond formed based on the present invention has a starting point S1,
Considering straight lines in the X and Y directions that pass through the end point E1,
For each straight line, the starting point S1 and the ending point E1
Let the line connecting points a and b whose distance from An octagon, the diamond described above, is formed. In this case, the actual route connecting the starting point S1 and the ending point E1 is clearly equal to the line length of the dotted line route,
The dotted line path is expressed by equation (1). That is, l1+2*(lx+ly)...(1) Now, lx+ly(L-l1)/2, so substituting this into equation (1) above yields l1+2*(L-l1)/2=L, It can be seen that it is equal to the specified length L above. Next, the wiring method for this single diamond will be explained using the flowchart of FIG. 3a and FIG. 4. First, the central processing unit (CPU) 1 executes a specific program 20 rotated in the main storage device (MS) 2 to perform the following operations. Steps 50 and 51: Select one of the wiring sections (hereinafter referred to as a wire) from the wiring section storage section 21 in the main memory (MS) 2, and select the starting point S of the wire.
1, or detour only in either the positive or negative direction (in this example, the positive direction) in both the X direction and the Y direction from the end point E1, and use the usable points on each side of the diamond as the detour point. Select as D1. If there is no usable detour point on the diamond, the wiring will be unsuccessful, but if the detour point D1 exists, the process moves to the next step. Step 52: A wiring process is performed in Manhattan length between the starting point S1 of the wire and the detour point D1 on the side of the diamond by a program executed by the central processing unit (CPU) 1. Step 53: If the detour point D1 does not allow wiring of Manhattan length, return to step 50, select another usable point on each side of the same diamond as the detour point D1, and repeat the same wiring process. If the shortest wiring is completed, the process moves to the next step 54. Step 54: Processing is performed to wire the wire between the detour point D1 and the end point E1 of the wire in a Manhattan length. Step 55: If the wiring is successful, it means that the wire has been wired with the specified length L, so after storing the wiring route in the wiring route storage section 23 on the main storage device (MS) 2. , selects the next wire from the wiring section storage section 21 described above and returns to the starting point (start) of the main wiring process, but if it fails, the starting point S1 and the detour point D1
Return to step 50 to enter the same process as if wiring could not be established between the two. When this single diamond wiring method is used, it is possible to create a specified length wiring with an unlimited number of relay vias (VIAs) and a considerably high route search ability. Next, a multi-diamond wiring method will be explained with reference to FIGS. 2b and 3b.
This multi-diamond wiring method is a method for discovering a wiring route, if it exists, in the case where the single diamond wiring method described above has failed. Step 60: Set wiring level j=1. Step 61: As described above, select one wire from the wiring section storage section 21, and set the starting point to S1 and the ending point to E1. Step 62: Start point S1 and end point E1 of the wire
The above-mentioned single diamond wiring process explained in FIGS. 3a and 4a is performed between the two. Step 63: If wiring is possible using the single diamond wiring method, the process jumps to step 70 and stores the wiring route in the wiring route storage unit 23, but if wiring is not possible, the process goes to the next step. Move. Step 64: Check whether all Sj's have been searched, and if there is any other Sj for which single diamond wiring has not been performed yet, jump to step 69 to attempt the same single diamond wiring using that Sj as the starting point. If the above level j=1, there is only one S1, so the process moves to the next step 65. Step 65: Check wiring level j < limit value. Here, the limit value jmax is theoretically allowed up to a value corresponding to the number of usable relay vias in the diamond with the first maximum circumference and maximum area, but the processing time will be enormous. , a realistic value such as jmax=10 is set. If the above-mentioned wiring level j exceeds the above-mentioned limit value, the single diamond wiring method can no longer be executed, and therefore the wiring is recognized as unsuccessful for the wire, but if it does not exceed the above-mentioned limit value If so, move on to the next step. Step 66: Perform the calculation of wiring level j=j+1. Steps 67 and 68: From the starting point Si-1 to the X direction and Y
A search line is drawn in the direction until an unusable point or edge of the diamond is reached. One of the points on the search line is, for example, S2, and with S2 as the new starting point, between the new starting point S2 and the ending point E1, {specified length L-S2 and distance Δl2 between the starting point} If we create a diamond formed by a set of points with -l1 constant, we will get the second diamond shown by the dotted line A in Figure 2b. A usable detour point D2 is taken on the non-overlapping side of this second diamond and the first diamond shown by the solid line, and between this D2 and S2 and D2 and the end point E1, as shown in Figure A. If you can wire it with Manhattan length, you will be able to discover new routes that could not be discovered with the first diamond. Even with this second diamond, all S2
If a route cannot be found by searching for the
A search line is drawn in the direction and the Y direction, and one of the points on the search line is designated as S3.
Using this S3 as a new starting point, a new diamond (third diamond) is created in the same manner between the new starting point candidate S3 and the ending point E1, and wiring is attempted. In the example shown in Figures 2b and 2, the new starting point S3 is set from the starting point candidate S2 of the second diamond, and the single diamond wiring is connected between S3 and the ending point E1 in the third diamond. Shows when it is done. Step 69: Select the starting point candidate Sj that has not yet been subjected to single diamond wiring, and jump to Step 62. A wiring method that increases the level of diamond by repeating the above process is called the multi-diamond wiring method. Figure 3b shows that, as shown in Figure 5a, if a wiring route cannot be found after trying all the starting point candidates Sj for each level of the diamond, the level of the diamond is increased. This shows the flow of operation of the wiring method. In addition, as shown in FIG. 5b, a method can be used in which the level is raised first, the game is tried, the game returns to the original level, and then the game continues to try by moving to the next starting point. In addition, in this figure, there is one starting point S1, S
In this example, there are 3 S3s and 6 S3s, which indicates that they are tried in the order of . Raise the level of the diamond to jmax,
If all reachable points from the starting point S1 are taken as the starting point candidates Sj, then if a path with the specified line length L theoretically exists using the multi-diamond wiring method of the present invention, then The route can be discovered. (Claim 1) In the above diamond wiring method, the detour point D1 is selected on the side of the diamond by simply sequentially selecting available points on the side of the diamond. However, as a modification method, there is the following method. () Search for the Manhattan length in all directions from the starting point Si or ending point Ei. In this process, only the points that intersect with the diamond at that time are set as detour point candidates Di. The detour point candidate Di and the end point E1 or the start point S1
I will try to see if I can run a wiring between the two and the length of Manhattan. (Claim 2) () Search for the shortest distance in all directions from the starting point Si. In this process, only the points that intersect with the diamond at that time are set as detour point candidates Di for the starting point Si. Search for the shortest distance in all directions from the end point Ei. In this process, only the point that intersects with the diamond at that time is set as a detour point candidate Di′ for the end point Ei. The detour point candidate Di for the starting point Si and the detour point candidate Di′ for the end point Ei are searched at the same point. If the same point is found in the process, the route connecting the detour point, the starting point, Si, and the ending point Ei with the Manhattan length is set as the wiring route. (Claim 3) When the above modified method is used, when the wiring is congested, the number of detour points Di to be selected is reduced compared to trying to search for a wiring route for all detour points.
This has the effect of shortening processing time. In this way, the present invention provides the starting point S1 of the wiring section.
, the Manhattan length with the end point E1 is l1, and the specified line length is L, then detour from the start point S1 or the end point E1 in only one direction, either positive or negative, in both the X direction and the Y direction. Then, the set of points where the sum of the detour length in the X direction and the detour length in the Y direction is constant L-l1 is an octagon (diamond).
Focusing on the formation of The feature is that the experiment is conducted on diamonds with wiring levels j (i=1 to m). [Effects of the Invention] As described in detail above, the automatic specified length wiring method of the present invention is a method for wiring a wiring section with a specified length using a computer system. Starting point S1 of wiring section
, and the Manhattan length with the end point E1 is l1, and the specified line length is L, detour only in one direction, either positive or negative, from the starting point S1 or the ending point E1 in the X direction and Y direction. Then, the points on each side of the octagon (diamond) formed by the set of points where the sum of the detour length in the X direction and the detour length in the Y direction at that time is constant L-l1 are stored in the detour point storage unit. memorize it,
One of the usable detour points D1 on the side of the octagon (diamond) is taken out from the detour point storage section, and the detour point D1 and the starting point S are extracted in the wiring mechanism.
1, and connect the wiring with the Manhattan length between the detour point D1 and the end point E1, or connect all available detour points D.
If wiring cannot be completed even if 1 is selected, a new starting point Si (i = 1 to n
positive integer) or end point Ei (i = positive integer from 1 to n)
Then, the sum of the Manhattan length Δli from the above starting point S1 or ending point E1, or starting point S1 and ending point E1 to the above arbitrary new starting point Si or ending point Ei and the above l1 is
When li (i = positive integer from 1 to n), that is, li = l1 + Δli Either positive or negative in both the X direction and Y direction from the new starting point SI, or the ending point Ei, or the starting point Si and the ending point Ei. The i-th point (i = positive integer from 1 to n) where the sum of the detour length in the X direction and the detour length in the Y direction is constant at L-li when detouring in only one direction. The points Di on each side of the octagon (diamond) formed by the set of are stored in the detour point storage unit 22, and from the detour point storage unit 22, on the i-th octagon (diamond), Since the same wiring is repeated repeatedly, if a route with the specified line length L theoretically exists, it can be found without fail, and since the degree of freedom of the route is large, This has the effect of high wiring ability.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の指定長自動配線方法の原理ブ
ロツク図、第2図は本発明によるダイヤモンド配
線法を模式的に示した図、第3図は本発明による
ダイヤモンド配線法の動作を流れ図で示した図、
第4図は本発明の一実施例を模式的に示した図、
第5図はマルチダイヤモンド配線法の各始点候補
とトライ順の関係を示した図、第6図は従来の自
動配線方法の一例を説明する図、である。 図面において、1は中央処理装置(CPU)、2
は主記憶装置(MS)、11は迂回点設定機構、
12は配線機構、20はプログラム、21は配線
区間記憶部、22は迂回点記憶部、23は配線経
路記憶部、S1,S2,S3…Si…は始点、E
1,…Ei…は終点、D1,D2,D3,…Di…
は迂回点、Lは指定長、l1は始点と終点とのマ
ンハツタン長、50〜55,60〜70は動作ス
テツプ、をそれぞれ示す。
Fig. 1 is a principle block diagram of the specified length automatic wiring method of the present invention, Fig. 2 is a diagram schematically showing the diamond wiring method according to the present invention, and Fig. 3 is a flowchart showing the operation of the diamond wiring method according to the present invention. The diagram shown,
FIG. 4 is a diagram schematically showing an embodiment of the present invention,
FIG. 5 is a diagram showing the relationship between each starting point candidate and the order of trials in the multi-diamond wiring method, and FIG. 6 is a diagram illustrating an example of a conventional automatic wiring method. In the drawing, 1 is the central processing unit (CPU), 2
is the main memory (MS), 11 is the detour point setting mechanism,
12 is a wiring mechanism, 20 is a program, 21 is a wiring section storage section, 22 is a detour point storage section, 23 is a wiring route storage section, S1, S2, S3...Si... are starting points, E
1,...Ei... is the end point, D1, D2, D3,...Di...
indicates the detour point, L indicates the specified length, l1 indicates the Manhattan length between the start point and the end point, and 50 to 55 and 60 to 70 indicate the operation steps, respectively.

Claims (1)

【特許請求の範囲】 1 計算機システムを使用して、配線区間を指定
された線長Lで配線する方法において、 配線区間記憶部21から取り出した、上記配線
区間の始点S1と、終点E1とのマンハツタン長
をl1とし、該始点S1又は該終点E1を迂回可
能な範囲内で任意の距離Δliだけ移動させたて得
た点を新しい始点Si(i=1〜nの正の整数)又
は終点Ei(i=1〜nの正の整数)とし、 上記始点S1、又は終点E1、又は始点S1及
び終点E1から、上記任意の新しい始点Si又は終
点Ei迄のマンハツタン長Δliと上記l1との和を
li(i=1〜nの正の整数)とした時、即ち、 li=l1+Δli 該新たな始点Si、又は終点Ei、又は始点Si及び
終点EiからX方向、及びY方向共に正/負の何れ
か一方向にのみ迂回して、 その時のX方向の迂回長と、Y方向の迂回長と
の和が、 L−li で一定となる点の第i番目(i=1〜nの正の整
数)の集合が形成する八角形(ダイヤモンド)の
各辺上の点Diを迂回点記憶部22に記憶し、該
迂回点記憶部22から、 上記第i番目の八角形(ダイヤモンド)の辺上
に存在する使用可能な迂回点Diを1つ取り出し、
配線機構12において、該迂回点Diと始点Si、
及び該迂回点Diと終点Eiとの間をマンハツタン
長で配線し、 さらに、始点S1と新たな始点Siとの間、又は
終点E1と新たな終点Eiとの間をそれぞれマンハ
ツタン長で配線することを特徴とする指定長自動
配線方法。 2 上記第i番目(i=1〜nの正の整数)の八
角形(ダイヤモンド)の辺上の迂回点Diを1つ
取り出すとき、始点Si又は終点Eiから全方向に対
して、最短距離の探索を行い、 上記第i番目の点の集合(ダイヤモンド)の辺
上と交差した点を、上記迂回点Diとすることを
特徴とする特許請求の範囲第1項に記載の指定長
自動配線方法。 3 上記第i番目(i=1〜nの正の整数)の八
角形(ダイヤモンド)の辺上の迂回点Diを取り
出すとき、始点Si及び終点Eiのそれぞれから全方
向に対して、最短距離の探索を行い、 上記第i番目の八角形(ダイヤモンド)の辺上
と交差した点の内、上記始点Siと終点Eiのそれぞ
れからの交差点が同一点となつた点を、上記迂回
点Diとすることを特徴とする特許請求の範囲第
1項に記載の指定長自動配線方法。
[Claims] 1. In a method of wiring a wiring section with a specified line length L using a computer system, the method comprises: The Manhattan length is l1, and the point obtained by moving the starting point S1 or the ending point E1 by an arbitrary distance Δli within the detourable range is the new starting point Si (i=positive integer from 1 to n) or the ending point Ei (i = a positive integer from 1 to n), and the sum of the Manhattan length Δli from the above starting point S1 or ending point E1, or starting point S1 and ending point E1 to the above arbitrary new starting point Si or ending point Ei and the above l1.
When li (i = positive integer from 1 to n), that is, li = l1 + Δli Either positive or negative in both the X direction and Y direction from the new starting point Si, or the ending point Ei, or the starting point Si and the ending point Ei. The i-th point (i = positive integer from 1 to n) where the sum of the detour length in the X direction and the detour length in the Y direction is constant L-li ) is stored on each side of the octagon (diamond) formed by the set of Take out one available detour point Di that exists,
In the wiring mechanism 12, the detour point Di and the starting point Si,
and wiring between the detour point Di and the end point Ei with a Manhattan length, and further wire between the starting point S1 and the new starting point Si or between the ending point E1 and the new ending point Ei with a Manhattan length. A specified length automatic wiring method featuring: 2 When extracting one detour point Di on the i-th (i=positive integer from 1 to n) side of the octagon (diamond) above, find the shortest distance from the starting point Si or ending point Ei in all directions. The specified length automatic wiring method according to claim 1, characterized in that a search is performed and a point that intersects with a side of the i-th set of points (diamond) is set as the detour point Di. . 3 When extracting the detour point Di on the i-th (positive integer from 1 to n) octagon (diamond) side, calculate the shortest distance from each of the starting point Si and ending point Ei in all directions. Perform the search, and among the points that intersect with the side of the i-th octagon (diamond), the point where the intersections from each of the starting point Si and ending point Ei are the same point is set as the detour point Di. A designated length automatic wiring method according to claim 1.
JP61052817A 1986-03-11 1986-03-11 Automatic wiring system with designated length Granted JPS62216075A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61052817A JPS62216075A (en) 1986-03-11 1986-03-11 Automatic wiring system with designated length

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61052817A JPS62216075A (en) 1986-03-11 1986-03-11 Automatic wiring system with designated length

Publications (2)

Publication Number Publication Date
JPS62216075A JPS62216075A (en) 1987-09-22
JPH0477949B2 true JPH0477949B2 (en) 1992-12-09

Family

ID=12925392

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61052817A Granted JPS62216075A (en) 1986-03-11 1986-03-11 Automatic wiring system with designated length

Country Status (1)

Country Link
JP (1) JPS62216075A (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2938910B2 (en) * 1989-12-27 1999-08-25 富士通株式会社 3D wiring method
JP2753090B2 (en) * 1990-01-05 1998-05-18 株式会社東芝 Shortest distance and shortest route calculation device
JPH04677A (en) * 1990-04-18 1992-01-06 Hitachi Ltd Method and system for wiring assigned wiring length
JPH04151772A (en) * 1990-10-16 1992-05-25 Nec Corp Interactive automatic wiring system

Also Published As

Publication number Publication date
JPS62216075A (en) 1987-09-22

Similar Documents

Publication Publication Date Title
US4831725A (en) Global wiring by removal of redundant paths
US5880970A (en) Towards optimal Steiner tree routing in the presence of rectilinear obstacles
Shin et al. A detailed router based on incremental routing modifications: Mighty
US20030121018A1 (en) Subgrid detailed routing
US20030009737A1 (en) Detailed method for routing connections using tile expansion techniques and associated methods for designing and manufacturing VLSI circuits
JPH07152802A (en) Wiring designing method
CN112685991B (en) Wiring method meeting constraint
US6532581B1 (en) Method for designing layout of semiconductor device, storage medium having stored thereon program for executing the layout designing method, and semiconductor device
JPH08227428A (en) Printed circuit board CAD device
CN115081386B (en) Wiring optimization method and device for integrated circuit and related equipment
US6766502B1 (en) Method and apparatus for routing using deferred merging
JPH0477949B2 (en)
KR100896801B1 (en) Routing Method for forming interconnetion line and record medium recorded program for realizing the same
US10664642B1 (en) Constructing via meshes for high performance routing on silicon chips
JPH09293086A (en) Automatic wiring method
EP1010108B1 (en) Method and apparatus for channel-routing of an electronic device
JP2722694B2 (en) Automatic wiring system
CN116050339B (en) Circuit schematic diagram routing planning system
Liu et al. Multilayer pin assignment for macro cell circuits
JP2938910B2 (en) 3D wiring method
JPH0261772A (en) Automatic wiring device
JP3111970B2 (en) Automatic wiring method of semiconductor integrated circuit
JPH01244574A (en) Wiring route searching system
JP3178905B2 (en) Automatic wiring method
JPS63314846A (en) Single-layer wiring system

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees