JPH06203104A - アナログ大規模集積回路のレイアウトコンパクション方法 - Google Patents

アナログ大規模集積回路のレイアウトコンパクション方法

Info

Publication number
JPH06203104A
JPH06203104A JP5000674A JP67493A JPH06203104A JP H06203104 A JPH06203104 A JP H06203104A JP 5000674 A JP5000674 A JP 5000674A JP 67493 A JP67493 A JP 67493A JP H06203104 A JPH06203104 A JP H06203104A
Authority
JP
Japan
Prior art keywords
wiring
layout
node
initial
graph
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
JP5000674A
Other languages
English (en)
Inventor
Akira Nagao
明 長尾
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP5000674A priority Critical patent/JPH06203104A/ja
Publication of JPH06203104A publication Critical patent/JPH06203104A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Semiconductor Integrated Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

(57)【要約】 【目的】 無効領域を削減した詳細配置・詳細配線を決
定でき、面積の小さいレイアウトパターンを得ることが
できると共にコンパクション時に配線面積を削減できる
アナログLSIのレイアウトコンパクション方法を提供
する。 【構成】 素子の初期配置及び初期配線を所定のグラフ
に表現し(ステップS1)、グラフを維持しながらグラ
フ中の所定の位置に存在するノ−ドから順次注目して移
動する(ステップS2〜S9)ことによりコンパクショ
ンを行なって無効領域を削減した詳細配置及び詳細配線
を決定する(ステップS10)。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、バイポーラプロセスに
よるアナログ大規模集積回路(LSI)の機能ブロック
のレイアウトパターンを設計自動化できるレイアウトコ
ンパクション方法に関する。
【0002】
【従来の技術】アナログ回路のレイアウト設計は、電気
的特性に対する制約が多く、自動化が困難であるため、
人手により行なわれてきた。
【0003】しかし、近年の回路の大規模化、設計期間
の短縮化に伴い、その自動化が強く望まれており、これ
までにも従来のディジタルLSIを対象にした自動配置
配線手法にアナログ回路特有の電気的特性等による制約
条件を組み入れた自動配置手法「アナログセル自動配置
手法」(電子情報通信学会1989年秋期全国大会、1
989−9)が報告されている。
【0004】更に、回路設計者によって作成された回路
図に基づいて素子の相対位置を決定し、縦方向の配線を
考慮してコンパクションを行なう「二次元コンパクショ
ン手法を応用したアナログ素子配置手法」(電子情報通
信学会1989年秋期全国大会、1989−9)も報告
されている。しかし、このように縦横すべての配線作業
の終了前にコンパクションを行なうと、コンパクション
後の素子配置に対しての未配線の結線処理が困難とな
る。
【0005】また、全ての配線を考慮したコンパクショ
ン手法としては、X方向・Y方向の一次元コンパクショ
ンを交互に繰り返すことにより疑似的に二次元コンパク
ションを実現する手法「バイポーラアナログLSIのブ
ロック内レイアウトCADシステム」(電子情報通信学
会技術研究報告VLD90−23、1990−6)が報
告されている。
【0006】
【発明が解決しようとする課題】しかしながら、上述し
た従来の方法では、素子の形状と初期配置、初期配置さ
れた素子を接続するための全ての配線についての初期配
線が予め与えられた場合に、初期配置・初期配線に基づ
いて二次元コンパクションを行ない、無効領域を削減し
た詳細配置・詳細配線を決定して、面積の小さいレイア
ウトパターンを得ることができないという問題点があっ
た。
【0007】また、上述した従来の方法では、コンパク
ション時に配線面積を削減することができないという問
題点があった。
【0008】本発明の目的は、上記従来の方法における
問題点に鑑み、無効領域を削減した詳細配置・詳細配線
を決定でき、面積の小さいレイアウトパターンを得るこ
とができると共にコンパクション時に配線面積を削減で
きるアナログLSIのレイアウトコンパクション方法を
提供することである。
【0009】
【課題を解決するための手段】本発明の目的は、素子の
初期配置及び初期配線を所定のグラフに表現し、グラフ
を維持しながらグラフ中の所定の位置に存在するノ−ド
から順次注目して移動することによりコンパクションを
行なって無効領域を削減した詳細配置及び詳細配線を決
定するアナログ大規模集積回路のレイアウトコンパクシ
ョン方法によって達成される。
【0010】
【作用】本発明のアナログ大規模集積回路のレイアウト
コンパクション方法では、素子の初期配置及び初期配線
を所定のグラフに表現し、グラフを維持しながらグラフ
中の所定の位置に存在するノ−ドから順次注目して移動
することによりコンパクションを行なって無効領域を削
減した詳細配置及び詳細配線を決定する。
【0011】
【実施例】以下、図面を参照して、本発明のアナログ大
規模集積回路(LSI)のレイアウトコンパクション方
法を詳細に説明する。
【0012】図1は、本発明のアナログLSIのレイア
ウトコンパクション方法による処理手順の概略を示すフ
ロ−チャ−トである。
【0013】次に図1のフロ−チャ−トを参照して、本
発明のアナログLSIのレイアウトコンパクション方法
による処理手順の一実施例を詳細に説明する。
【0014】まず、素子の初期配置、初期配線を平面グ
ラフに表現し(ステップS1)、全てのノードについて
『右外部端子ノードからの距離』を算出し(ステップS
2)、配置済み境界線を初期設定し(ステップS3)、
平面グラフから詳細座標を決定したいノードを一つ選択
し(ステップS4)、ノードの詳細座標を決定し(ステ
ップS5)、配置済み境界線を更新し(ステップS
6)、配置配線済み領域、初期配置・初期配線領域を更
新する(ステップS7)。
【0015】続いて、配置配線済み領域内に配線を追加
し(ステップS8)、未処理のノードがあるかないかを
判別し(ステップS9)、上記ステップS9で未処理の
ノードがあると判別された場合には上記ステップS4へ
進み、上記ステップS9で未処理のノードがないと判別
された場合には詳細配置配線結果を出力して(ステップ
S10)、処理を終了する。
【0016】ここで、上述したアナログLSIのレイア
ウトコンパクション方法によって処理するレイアウトモ
デルの一実施例を説明する。
【0017】図2及び図3は、アナログLSIのレイア
ウトパターンを示す模式図であり、特に、図2は実際の
レイアウトパターンに近い図であり、図3は以下に示す
レイアウトモデルに従って簡略化した図である。
【0018】図2において、機能ブロックの外形は矩形
であり(K1)、レイアウトパターンは『素子』(K
2,K3)、『配線』(K4)、『ビア』(K5)で構
成されている。
【0019】『端子』は結線要求を示す図形で層情報と
座標を持つが、レイアウトパターンではない。また、
『端子』には、機能ブロックの外部との接続を示す『外
部端子』(K6)と、『素子の端子』(K7)とがあ
る。
【0020】外部端子位置は機能ブロック辺上であれば
任意である。また、端子間の結線は、垂直線分及び水平
線分からなる折れ曲がり線である『配線』(K4)、
『配線分岐点』(K8)、『ビア』(K5)で表現され
る。
【0021】結線は二層以上を用いてなされ、配線はそ
の端点と折れ曲がり点の座標、そして層情報をもつ。そ
して、配線分岐点は座標と層情報をもつ。
【0022】ビアは座標と、どの層を接続しているかの
情報をもち、電源の幅広配線は機能ブロックの上下端に
第一層で水平に配線される(K10,K11)。
【0023】次に、上述したアナログLSIのレイアウ
トコンパクション方法による入力の一実施例を説明す
る。
【0024】アナログLSIのレイアウトコンパクショ
ン方法に用いられる入力の種類としては、 (1)機能ブロックの高さ。
【0025】(2)素子サイズ、素子形状、素子の端子
位置。
【0026】(3)外部端子位置。
【0027】(4)設計規則。
【0028】(5)素子の初期配置、初期配線情報。
【0029】の5種類が有る。
【0030】図4及び図5に示すように、素子の初期配
置、初期配線情報は以下の条件により平面グラフに表現
される。
【0031】ここで、図4は素子の初期配置及び初期配
線情報、図5はそのグラフ表現をそれぞれ示す。図中、
K1,K2,K4,K5,K6はそれぞれ、素子ノー
ド、外部端子ノード、ビアノード、分岐点ノード、交差
点ノードを示している。
【0032】図中、a〜eは、同一の素子に属する複数
の『素子の端子』を、図5のようにまとめて『素子』の
ノードに対応させても、素子周辺の配線の順序が正しく
表現できることを示している。また、ノードは素子・外
部端子・ビア・配線の分岐点・層が異なる配線の交差点
であり、層情報及び座標情報を持つ。エッジは配線であ
り、層情報を持ち、配線の折れ曲がりはグラフ表現しな
い。更に、1本のエッジは1本の配線を表現し、エッジ
は交差しない。
【0033】次に、図6〜図17を参照して、図1のフ
ロ−チャ−トにおける主要ステップの処理内容を詳述す
る。
【0034】始めに、図6〜図8を参照して、上記ステ
ップS2の処理内容を詳述する。
【0035】図6〜図8は、『右外部端子ノードからの
距離』の算出例を順を追って示した図である。
【0036】まず、機能ブロックの右辺に位置する外部
端子に対応する外部端子ノードを距離0で探索済みとす
る(ステップS2a)。但し、該当する外部端子がない
場合は、上下辺に位置する外部端子のうち、x座標が最
も大きい即ち最も右寄りの外部端子に対応する外部端子
ノードを距離0で探索済みとする。
【0037】続いて、n←0として設定し(ステップS
2b)、VCC、GNDの幅広線に対応するエッジ以外
のエッジで距離nのノードに連結するすべての未探索ノ
ードに距離(n+1)をあたえて探索済みとし(ステッ
プS2c)、n←n+1として設定し(ステップS2
d)、未探索のノードが残っていれば上記ステップS2
cへ進む(ステップS2e)。
【0038】次に、図9及び図10を参照して、上記ス
テップS3の処理内容を詳述する。
【0039】図9は配置済み境界線の初期状態を示し、
図10はある中間状態を示す。
【0040】上記ステップS3では、機能ブロックの左
辺に位置する外部端子に対応する外部端子ノードがすべ
て左に、しかもそれ以外のノードはすべて右にくるよう
設定する。また、配置済み境界線がエッジを切断する箇
所をリスト構造に登録する。そして最上位のエッジ切断
箇所はVCC、最下位のエッジ切断箇所はGNDにそれ
ぞれ設定する。
【0041】続いて、図11〜図15を参照して上記ス
テップS4の処理内容を詳述する。図11〜図13は選
択の過程を示す図であり、図11は中間状態におけるノ
ードの候補を示す図で、候補には探索の順に通し番号が
ふられている。
【0042】図12は各候補のノードの『境界線と交差
するエッジ数』を示す図である。
【0043】また、図13は各候補のノードの『境界線
と交差しないエッジ数』を示す図である。
【0044】図14及び図15はコンパクションのある
中間状態を説明するための図である。選択されるノード
と配置済み境界線の関係を、図14は平面グラフの表現
で、図15はレイアウトパターンの模式図でそれぞれ示
している。
【0045】最上位のエッジ切断箇所に注目し(ステッ
プS4a)、配置済み境界線に沿って注目箇所から時計
回りにエッジを探索して、次のノード乃至エッジ切断箇
所に注目し(ステップS4b)、注目しているのがノー
ドであれば『境界線と交差するエッジ数』と『境界線と
交差しないエッジ数』をそれぞれ算出する(ステップS
4c)。
【0046】 (境界線と交差するエッジ数) (探索通過回数)−1 (境界線と交差しないエッジ数) (エッジ総数)−(境界線と交差するエ ッジ数) 続いて、最下位のエッジ切断箇所に到達するまで上記ス
テップS4bへ戻って処理を繰り返す(ステップS4
d)。但し、注目しているのがエッジ切断箇所であれ
ば、探索方向を逆転してからステップS4bへ進む。
【0047】そして、最下位のエッジ切断箇所に到達す
れば以下の手順で候補を選択する(ステップS4e)。
【0048】『境界線と交差するエッジ数』が最も多い
ノードを候補とする(ステップS4f)。
【0049】また、候補が複数ある場合は『境界線と交
差しないエッジ数』が少ないノードを候補とする。それ
でも複数ある場合は『右外部端子ノードからの距離』が
遠いノードを候補とする。更にそれでも複数ある場合
は、先に探索したノードを候補とする。
【0050】候補のノードについて以下のチェックを行
ない(ステップS4g)、(条件を満たしておれば)次
に詳細座標を決定するノードとして採用する。また、
(条件を満たしていなければ)このノードの上下のエッ
ジ切断箇所を最上位のエッジ切断箇所、最下位のエッジ
切断箇所とする、新たな探索区間を設定して、かつ、こ
のノードを対象からはずして上記ステップS4aへ戻っ
て候補選択を行なう。
【0051】次に、上記ステップS5の処理内容を詳述
する。
【0052】まず、評価関数を計算する(ステップS5
a)。
【0053】評価関数は、注目しているノードに対応す
る『素子』乃至『ビア』乃至『配線分岐点』乃至『配線
交差点』をある詳細位置(x,y)に配置した際、 (a)配置済み領域の配線切断箇所からの配線が占有す
る面積 (b)その座標に配置することにより無効となる面積 (c)初期値配置のy座標からの変移量 (d)初期配置・初期配線領域の各ノードへの仮想配線
長 に重みをつけて足し合わせる関数である。
【0054】次に、評価関数値のもっとも小さくなる座
標にノードを配置する(ステップS5b)。
【0055】上記ステップS8の配置配線済み領域内に
配線を追加する処理においては、図16は配置済み境界
線更新前、図17は配置済み境界線更新後の例をそれぞ
れ示す。
【0056】上述したように、本発明のアナログLSI
のレイアウトコンパクション方法は、素子の初期配置及
び素子間の初期配線が済んだアナログLSIの機能ブロ
ックのレイアウトデータを対象に、素子の形状と配線領
域の確保と配線面積削減とを同時に考慮して機能ブロッ
ク内の詳細配置及び詳細配線を決定する。
【0057】即ち、本発明のアナログLSIのレイアウ
トコンパクション方法では、まず、初期配置と初期配線
情報を平面グラフで表現する。このとき、素子、外部端
子、ビア、初期配線の分岐点、初期配線の層の異なる配
線の交差点をノードとし、初期配線をエッジに対応づけ
る。こうして得られるグラフは平面グラフで表現でき
る。この平面グラフを維持して、グラフ中のノードを左
端にあるもの(x座標の小さいもの)から順次注目して
移動することにより、コンパクションを実現する。エッ
ジに相当する配線については、エッジの両端に位置する
ノードのいずれもが移動された時点で、その経路の座標
が決定される。
【0058】更に、エッジに相当する配線は、エッジの
両端に位置するノードのいずれもが移動された時点でそ
の経路の座標が決定されるので、その2つのうち後で注
目されるほうのノードの移動時に決定されるとも云え
る。この時その配線についての配線領域が小さくなるよ
うノード位置を算出して、配線面積を削減する。
【0059】
【発明の効果】本発明のアナログ大規模集積回路のレイ
アウトコンパクション方法は、素子の初期配置及び初期
配線を所定のグラフに表現し、グラフを維持しながらグ
ラフ中の所定の位置に存在するノ−ドから順次注目して
移動することによりコンパクションを行なって無効領域
を削減した詳細配置及び詳細配線を決定するので、配置
配線のトポロジーが保存されたコンパクションが可能に
なる。また、素子間のすきまは実際に配線が必要とする
領域だけあけるので無駄がなく、その結果、よりコンパ
クトなレイアウトパターンを得ることが可能となる。
【図面の簡単な説明】
【図1】本発明のアナログLSIのレイアウトコンパク
ション方法の処理手順を説明するためのフローチャート
である。
【図2】本発明のアナログLSIのレイアウトコンパク
ション方法によるレイアウトモデルにおけるレイアウト
パターン説明図である。
【図3】本発明のアナログLSIのレイアウトコンパク
ション方法によるレイアウトモデルを簡略化した説明図
である。
【図4】本発明のアナログLSIのレイアウトコンパク
ション方法による初期配置・初期配線情報の説明図であ
る。
【図5】本発明のアナログLSIのレイアウトコンパク
ション方法による初期配置・初期配線情報から得られる
平面グラフの説明図である。
【図6】本発明のアナログLSIのレイアウトコンパク
ション方法による各ノードの『右外部端子ノードからの
距離』の算出の説明図である。
【図7】本発明のアナログLSIのレイアウトコンパク
ション方法による各ノードの『右外部端子ノードからの
距離』の算出の説明図である。
【図8】本発明のアナログLSIのレイアウトコンパク
ション方法による各ノードの『右外部端子ノードからの
距離』の算出の説明図である。
【図9】本発明のアナログLSIのレイアウトコンパク
ション方法による配置済み境界線、エッジの切断箇所の
初期状態の説明図である。
【図10】本発明のアナログLSIのレイアウトコンパ
クション方法による配置済み境界線、エッジの切断箇所
の中間状態の説明図である。
【図11】本発明のアナログLSIのレイアウトコンパ
クション方法によるある中間状態におけるノード選択の
過程の一部であり、配置済み境界線に沿って行なう探索
の経路の説明図である。
【図12】本発明のアナログLSIのレイアウトコンパ
クション方法による『境界線と交差するエッジ数』を示
している。
【図13】本発明のアナログLSIのレイアウトコンパ
クション方法による『境界線と交差しないエッジ数』を
示している。
【図14】本発明のアナログLSIのレイアウトコンパ
クション方法によるコンパクションのある中間状態の説
明図であり、特に、平面グラフと配置済み境界線の関係
の説明図である。
【図15】本発明のアナログLSIのレイアウトコンパ
クション方法によるその時点における配置済み領域と初
期配置・初期配線領域、及び選択されたノードに対応す
る初期配置・初期配線領域内の素子の説明図である。
【図16】本発明のアナログLSIのレイアウトコンパ
クション方法による配置済み境界線更新前の説明図であ
る。
【図17】本発明のアナログLSIのレイアウトコンパ
クション方法による配置済み境界線更新後の説明図であ
る。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 素子の初期配置及び初期配線を所定のグ
    ラフに表現し、該グラフを維持しながら当該グラフ中の
    所定の位置に存在するノ−ドから順次注目して移動する
    ことによりコンパクションを行なって無効領域を削減し
    た詳細配置及び詳細配線を決定することを特徴とするア
    ナログ大規模集積回路のレイアウトコンパクション方
    法。
JP5000674A 1993-01-06 1993-01-06 アナログ大規模集積回路のレイアウトコンパクション方法 Pending JPH06203104A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5000674A JPH06203104A (ja) 1993-01-06 1993-01-06 アナログ大規模集積回路のレイアウトコンパクション方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5000674A JPH06203104A (ja) 1993-01-06 1993-01-06 アナログ大規模集積回路のレイアウトコンパクション方法

Publications (1)

Publication Number Publication Date
JPH06203104A true JPH06203104A (ja) 1994-07-22

Family

ID=11480296

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5000674A Pending JPH06203104A (ja) 1993-01-06 1993-01-06 アナログ大規模集積回路のレイアウトコンパクション方法

Country Status (1)

Country Link
JP (1) JPH06203104A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023155239A1 (zh) * 2022-02-18 2023-08-24 长鑫存储技术有限公司 版图布局布线方法、电路版图、电子设备以及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023155239A1 (zh) * 2022-02-18 2023-08-24 长鑫存储技术有限公司 版图布局布线方法、电路版图、电子设备以及存储介质

Similar Documents

Publication Publication Date Title
JP2564344B2 (ja) 半導体集積回路の設計方式
JP4000198B2 (ja) 会話型回路設計装置
US6763512B2 (en) Detailed method for routing connections using tile expansion techniques and associated methods for designing and manufacturing VLSI circuits
US6507941B1 (en) Subgrid detailed routing
KR100201979B1 (ko) 배선경로 처리방법과 배선경로 처리시스템 및 반도체집적회로 장치
US6966045B2 (en) Method and computer program product for estimating wire loads
CN100428253C (zh) 基于多步长迷宫算法的模拟集成电路自动布线方法
EP0814420B1 (en) Interactive cad apparatus for designing packaging of logic circuits
JPH0786881B2 (ja) 配線経路の決定方法
CA2021331A1 (en) System and method for automatically and optimally determining routes between circuit blocks of a programmable logic device
JP3102365B2 (ja) 配置配線方法
JPH06203104A (ja) アナログ大規模集積回路のレイアウトコンパクション方法
US6978433B1 (en) Method and apparatus for placement of vias
JPWO1998012655A1 (ja) 半導体集積回路の配置支援方法
JP3433025B2 (ja) モジュール配置方法
JP3068892B2 (ja) 自動配線方法
JP3560451B2 (ja) 半導体集積回路のレイアウト方法
CN117744553B (zh) 现场可编程门阵列建模方法、装置、设备及存储介质
JPS63308676A (ja) 木構造を用いたフロアプラン処理方式
JP2967796B2 (ja) 半導体集積回路のレイアウト設計方法
JPH0327474A (ja) 半導体集積回路用ネットリストの修正方法
JP3022198B2 (ja) セル合成方法及びセル合成装置
JP2685566B2 (ja) 半導体集積回路装置の配線設計方法
JP4071546B2 (ja) 半導体装置の回路設計支援装置およびレイアウト変更方法
JPH06125007A (ja) 半導体装置のレイアウトデータ検証方法