JPH04336449A - 集積回路の自動配線方法 - Google Patents

集積回路の自動配線方法

Info

Publication number
JPH04336449A
JPH04336449A JP3107549A JP10754991A JPH04336449A JP H04336449 A JPH04336449 A JP H04336449A JP 3107549 A JP3107549 A JP 3107549A JP 10754991 A JP10754991 A JP 10754991A JP H04336449 A JPH04336449 A JP H04336449A
Authority
JP
Japan
Prior art keywords
auxiliary line
line segment
layer
wiring
generated
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
Application number
JP3107549A
Other languages
English (en)
Inventor
Naohito Kojima
直仁 小島
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP3107549A priority Critical patent/JPH04336449A/ja
Publication of JPH04336449A publication Critical patent/JPH04336449A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】[発明の目的]
【0002】
【産業上の利用分野】本発明は、線分展開法を用いた集
積回路の自動配線方法に関する。
【0003】
【従来の技術】集積回路の自動配線に用いられる方法の
ひとつとして線分展開法が知られている。この線分展開
法は当初は1層配線を想定した配線方法として提案され
たものである。1層配線における線分展開法の論文とし
ては、小島、佐藤、大附著「線分展開法の改良とその評
価」情報処理学会  設計自動化研究会  研究報告、
Vol.48、No.6、pp.1−8(1989年)
がある。
【0004】線分展開法は、まず配線領域内に配置され
た端子の周辺に補助線分を発生し、これを線分と垂直方
向に端子から離れる方向へ掃引することにより配線領域
内に長方形領域を得る。さらに、この長方形領域の辺上
に新たな補助線分を設け、同様に長方形領域の探索を続
ける。そして、最終的に得られた長方形領域の組み合わ
せによる配線領域内で、端子間を配線している。
【0005】2層以上の配線領域を探索するには、隣接
する層にも新たな補助線分を発生しなければならない。 このとき、ある層を縦方向の配線用に、他の層を横方向
の配線用に決定して(これを縦横原則と呼ぶ)配線する
のが効率のよい方法である。例えば、2層配線の場合に
は、第1層を横方向専用、第2層を縦方向専用にすると
、線分間の交差が容易となり、先に配線されたものが後
に配線されるものを妨げない。
【0006】縦横原則に従って線分展開法を実行するに
は、縦方向に探索するための補助線分は縦方向の層のみ
に、横方向に探索するための補助線分は横方向の層のみ
に発生させればよい。このとき発生する補助線分の数は
1層の場合とほとんど変わらず、処理時間に関しても大
きな増加はみられない。
【0007】しかしながら、縦横原則に従って単純に線
分展開法を適用したのでは、如何なる場合にも縦横原則
に従う径路しか発見できない。例えば第1層を横方向の
配線のみ、第2層を縦方向の配線のみとすると、図2(
a)が第1層、(b)が第2層の場合には、縦横原則に
従わない径路が必要なのにも拘らず、これを発見するこ
とができない。従って、このように縦横原則を単純に線
分展開法に応用しても品質のよい配線はできない。
【0008】そこで、縦横原則に従うか否かに関わらず
、全ての補助線分を同時に各層の配線領域に発生すると
いう方法が考えられる。このときの状態を図4に示す。 図4(a)のように、第2層の配線禁止領域22に向っ
て探索する補助線分30を発生する。図4(b)のよう
に、補助線分30が展開した結果、第2層には配線領域
内に長方形領域が得られ、新たな補助線分71,72が
発生し、隣接する第1層には新たな補助線分60,61
,62が発生する。
【0009】ここで、第1層と第2層を接続するビアが
配線禁止領域22とショートするのを防ぐため、補助線
分60,61,62は長方形領域の内側に発生している
。また、第2層では第1層の補助線分61,62に対応
する位置には補助線分71,72が発生する。配線禁止
領域22があるため、補助線分60に対応する位置には
新たな補助線分は発生しない。
【0010】このように、縦横原則に従う補助線分30
,61,62が、そうでない補助線分60,71,72
よりも優先的に展開されるような工夫をしてやることで
、比較的縦横原則に従う径路が得られると考えられるが
、この方法には次のような欠点がある。
【0011】1.発生する補助線分の数が層の数に比較
して多くなり、処理時間、使用メモリの増加が著しい。 2.単純に縦横原則に従う径路が求められる場合にも多
数の補助線分が発生し、処理に無駄が多くなる。 3.一度探索した配線領域を二重に探索しないための例
外処理が複雑になり、処理時間の点で不利である。
【0012】
【発明が解決しようとする課題】このように、従来の線
分展開法では、縦横原則に従う径路しか発見できず、品
質の良い配線が得られないという問題があった。また、
全ての補助線分を同時に各層の配線領域に発生する方法
では、処理時間がかかるという欠点があった。
【0013】本発明は、上記の問題を解決するため、基
本的には縦横原則に従いながら、例外的に縦横原則に従
わない径路をも短時間で効率的に得ることにより、高性
能な配線処理を行うことが可能な集積回路の自動配線方
法を提供することを目的とする。
【0014】[発明の構成]
【0015】
【課題を解決するための手段】上記目的を達成するため
、この発明は、線分展開法を用いて少なくとも2層の配
線を行う際に、前記線分展開法が領域探索のために発生
する補助線分を所定の層に発生し、これを基にした径路
探索を行い、径路探索処理を行った後に、前記所定の層
に隣接する層の配線領域の前記所定の層に発生した補助
線分と対応する位置に新たな補助線分を発生することを
特徴としている。
【0016】
【作用】本発明は、径路の探索の際に、まずある層に縦
横原則に従った補助線分(優先方向の補助線分)を発生
し、この補助線分と垂直方向に径路探索を行う。このと
き、配線禁止領域によって補助線分の展開ができなけれ
ば、隣接する層の配線領域の対応する位置に縦横原則に
従わない新たな補助線分(非優先方向の補助線分)を発
生している。すなわち、あるレベルの補助線分から隣接
する層へと次レベルの補助線分を発生させ得るとき、縦
横原則に従っている層にまず新たな補助線分を発生させ
、その補助線分が配線領域内に展開できなかった時にの
み、隣接する層に新たな補助線分を発生するようにして
いる。
【0017】
【実施例】以下に本発明による自動配線方法における線
分展開法を集積回路の自動配線の計算機プログラムに適
用した実施例を説明する。なお、今回の実施例では、開
始点の端子とターゲット点端子は1点で表されている。 また、既に配線がなされていて、新規な配線が禁止され
ている領域は障害物として登録されているものとする。
【0018】図1は、本発明による自動配線方法の処理
手順を表したフローチャートである。同図において、始
めの3ステップと終わりの3ステップ、すなわち、配線
領域内に開始点を通る補助線分を発生し、記憶領域とな
るヒープに挿入する(ステップ51)、ヒープから補助
線分を1本とりだす(ステップ52)、配線領域内で補
助線分を展開する(ステップ53)、ターゲット点を発
見したか否かをチェックする(ステップ57)、新たな
補助線分を発生しヒープに挿入する(ステップ58)、
逆方向探索をして径路を得る(ステップ59)は、従来
の縦横原則に従う線分展開法と同様である。
【0019】これ以外のステップ、すなわち、優先方向
の補助線分が展開できなかったときに隣接する層の対応
する位置に非優先方向の補助線分を発生し、ヒープに挿
入するステップ54,55,56が本発明の特徴である
【0020】これらのステップ54〜56では、まずス
テップ53で展開しようとした補助線分が実際に配線領
域内で展開できたかどうかをステップ54でチェックし
、展開できた場合はステップ57へ、そうでない場合は
ステップ55へと続く。ステップ55ではその補助線分
が優先方向であるかどうかをチェックする。優先方向で
あった場合にのみステップ56の処理、すなわち隣接す
る層の対応する位置に非優先方向の補助線分を発生しヒ
ープに挿入する処理を行う。その後ステップ52に戻り
、同様に処理を繰り返す。
【0021】次に、図2(a)、(b)に示すような配
線問題を上記処理手順に従って解決していく実施例を、
図2(a)〜(d)および図3(a)〜(d)を用いて
説明する。ここで、(a),(c)は第1層配線領域、
(b),(d)は第2層配線領域を表している。実際に
は(a)と(b)(c、dに関しても同様)は重なって
いることになる。なお、この実施例では2層配線を例に
取り上げるが、本発明による自動配線方法はこれに限ら
れるものではなく任意の層数の配線にも勿論適用可能で
ある。
【0022】図2(a),(b)は、探索開始端子11
と探索のターゲットとなる端子12、及び第1層配線禁
止領域21、第2層配線禁止領域22が示されている。 一般に端子は引き出し可能な層が限定されるが、ここで
は第1層及び第2層のいずれにも引き出し可能であるも
のとする。また第1層を原則として横方向、第2層を原
則として縦方向に用いる縦横原則を採用する。ただし、
径路を発見するためには必ずしもこれに従う必要はない
ものとする。
【0023】図1に示す処理手順にしたがって径路探索
を開始する。ステップ51で開始点11を通り、縦横原
則に従う補助線分30を第2層に発生し、ヒープ(待ち
行列)に挿入する。ここでは参考のため、非優先方向の
補助線分で後に発生する可能性のある第1層の補助線分
31も図2(a)に示している。次に、ステップ52で
ヒープから補助線分が取り出される。
【0024】図2(c),(d)は、ステップ53にお
ける補助線分30が第2層の配線領域内を展開し、新た
な補助線分を発生した状態を示す。配線領域内で展開で
きた補助線分30は、展開済みの状態32となり、逆探
索の際に用いられる。図2(c)における新たに発生し
た補助線分30のうち、縦方向のものは優先方向の補助
線分であるが、横方向のものは非優先方向である。第2
層での補助線分30の展開後、第1層に非優先方向の新
たな補助線分30が直ちに発生した理由は、図2(d)
のように垂直方向の線分展開をして得られた長方形領域
の輪郭で、障害物に接している部分には新たな補助線分
は発生し得ないので、隣接する層の配線領域の対応する
位置に非優先方向の補助線分30が発生したためである
。第2層で探索した領域中にターゲット点12はないの
で、処理を続行する。(以上、ステップ54,57,5
8)図3(a),(b)は、第1層に発生した補助線分
30の展開を行い、さらに新たな補助線分を第2層に発
生した状態を示す。図2(c)における縦方向の補助線
分(優先方向である)は全く展開できず、従って第2層
配線領域の図2(d)の点線31の位置に、非優先方向
の新たな補助線分30が発生している(図3(b)、ス
テップ54,55,56)。図2(c)での展開領域上
部の横方向の補助線分30は第1層配線領域を展開し(
図3(a))、上記と同様に第2層配線領域に新たな補
助線分30を発生している(図3(b))。ここでも、
探索した領域中にターゲット点12はないので、処理を
続ける。
【0025】図3(c),(d)は、第2層で発生した
補助線分30の展開を行った結果ターゲット点12に到
達した状態を示す。図3(b)における縦方向の補助線
分30が第2層配線領域を展開した結果、ターゲット点
12を発見している(ステップ57)。ここから逆探索
をするステップ59は従来の線分展開法とほぼ同じであ
り、その結果図3(c),(d)に示すような配線径路
41〜44が得られる。
【0026】以上のように、この発明の自動配線方法に
より、縦横原則のみに従っていては発見が不可能な径路
41,42を少ない手順で見つけだすことができる。
【0027】
【発明の効果】以上説明したように本発明によれば、優
先方向の補助線分が展開できないときに、隣接する層に
非優先方向の補助線分を発生している。これにより、縦
横原則に従わない配線をも効率的に求めることができ、
品質の良い配線を短時間で得ることが可能である。
【図面の簡単な説明】
【図1】本発明による自動配線方法の処理手順を表した
フローチャートである。
【図2】図1に示す処理手順に従って行われる配線処理
の様子を示す状態図である。
【図3】図2に続けて行われる配線処理の様子を示す状
態図である。
【図4】隣接する層の配線領域内の相対応する位置に発
生した補助線分を示す透視図である。
【符号の説明】
11  探索開始端子 12  ターゲット端子 21  第1層配線禁止領域 22  第2層配線禁止領域 30  補助線分 31  非優先方向の補助線分が発生する位置を示す線
分32  展開済みの補助線分 41〜44  配線径路

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  線分展開法を用いて少なくとも2層の
    配線を行う際に、前記線分展開法が領域探索のために発
    生する補助線分を所定の層に発生し、これを基にした径
    路探索を行い、径路探索処理を行った後に、前記所定の
    層に隣接する層の配線領域の前記所定の層に発生した補
    助線分と対応する位置に新たな補助線分を発生すること
    を特徴とする集積回路の自動配線方法。
JP3107549A 1991-05-13 1991-05-13 集積回路の自動配線方法 Pending JPH04336449A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3107549A JPH04336449A (ja) 1991-05-13 1991-05-13 集積回路の自動配線方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3107549A JPH04336449A (ja) 1991-05-13 1991-05-13 集積回路の自動配線方法

Publications (1)

Publication Number Publication Date
JPH04336449A true JPH04336449A (ja) 1992-11-24

Family

ID=14462004

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3107549A Pending JPH04336449A (ja) 1991-05-13 1991-05-13 集積回路の自動配線方法

Country Status (1)

Country Link
JP (1) JPH04336449A (ja)

Similar Documents

Publication Publication Date Title
KR970049962A (ko) 경로선출방법 및 장치
JPH07152802A (ja) 配線設計方法
JPH03167669A (ja) 自動配線設計装置
US5987743A (en) Automatic wiring device and its wiring method
JPH04336449A (ja) 集積回路の自動配線方法
US6567954B1 (en) Placement and routing method in two dimensions in one plane for semiconductor integrated circuit
JP3157732B2 (ja) 対話型配線パターン作成システム
JP2000048003A (ja) 巡回セールスマン問題階層化処理方法およびそのプログラム記録媒体
JPH05314219A (ja) 半自動配線方式
JP2818247B2 (ja) 半導体装置の自動配線方法
JPH07147324A (ja) Cad装置による自動配置配線処理方法
JPH05181936A (ja) 配線方法
JPH01244574A (ja) 配線経路探索方式
JPH06124321A (ja) 自動配線処理方法
JPS63155740A (ja) 配線処理方式
JPH09232434A (ja) 自動引き剥がし再配線方法
JP2831738B2 (ja) 配線経路探索装置
JPH05326709A (ja) 集積回路の自動配線方法
JP2003007828A (ja) 集積回路のレイアウト設計方法
JP2959487B2 (ja) 配線表示システム
JP3204380B2 (ja) 自動配置配線方法
JPH05226474A (ja) Lsi補修位置決定方法
JPH01225335A (ja) 自動配線処理装置
JP2973970B2 (ja) 指定長パターンの自動配線方法及び方式
JPH0822481A (ja) 配線径路修正支援装置