JPS61208845A - 階層的配置処理方式 - Google Patents

階層的配置処理方式

Info

Publication number
JPS61208845A
JPS61208845A JP60050920A JP5092085A JPS61208845A JP S61208845 A JPS61208845 A JP S61208845A JP 60050920 A JP60050920 A JP 60050920A JP 5092085 A JP5092085 A JP 5092085A JP S61208845 A JPS61208845 A JP S61208845A
Authority
JP
Japan
Prior art keywords
group
block
blocks
exchange
disposing
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.)
Granted
Application number
JP60050920A
Other languages
English (en)
Other versions
JPH0665222B2 (ja
Inventor
Masashi Yabe
矢部 昌司
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP60050920A priority Critical patent/JPH0665222B2/ja
Publication of JPS61208845A publication Critical patent/JPS61208845A/ja
Publication of JPH0665222B2 publication Critical patent/JPH0665222B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10DINORGANIC ELECTRIC SEMICONDUCTOR DEVICES
    • H10D84/00Integrated devices formed in or on semiconductor substrates that comprise only semiconducting layers, e.g. on Si wafers or on GaAs-on-Si wafers
    • H10D84/01Manufacture or treatment
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/392Floor-planning or layout, e.g. partitioning or placement

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Architecture (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Structure Of Printed Boards (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

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

Description

【発明の詳細な説明】 (技術分野) 本発明は、階層的配置処理方式に関し、特にLSI、プ
リント基板等の中に収容するブロックの階層的配置処理
方式に関するものである。
(従来技術) 従来、この種の配置処理方式は、交換対象ブロック選択
手段、交換結果良否判定手段、交換手段、配置情報記憶
手段および制御手段から構成されていた。この配置改良
処理はまず、交換対象ブロック選択手段により、交換対
象ブロックのうち任意の2個あるいはα個(α≧3)が
選択され、次に交換結果良否判定手段により、選択され
たペア間での交換結果が評価さn、さらに該交換が有効
であると判定された場合には交換手段により該ペア間が
交換され、その結果が配置情報記憶手段に格納されてい
た。以上かられかるように、交換対象ブロックのベアの
選択には非常に多くの組み合わせが存在するため、これ
らの配置改良処理では、より良い解を得るために、非常
に多数回のくり返し処理を行うことを余儀なくされてい
た。一般にそnらの計算複雑度は、Q(kn2)  以
上(k:くり返し回数、n:交換対象ブロック数)であ
ると言われている。
しかるに、近年の技術の急速な進歩によす、lLSIあ
るいはプリント基板内に収容できるブロック数は飛躍的
に増大してきた。従って、交換対象ブロック数の増加に
つnて、配置改良処理に要する処理時間も、また、指数
関数的に増大し、実時間内での処理が難しくなるという
欠点があった。
(発明の目的) 本発明の目的は、従来の配置改良処理方式における欠点
を除去すると共に入力ブロックのグループ化手段、グル
ープ領域決定手段及びグループ内に属するブロック情報
を格納する階層情報記憶手段、グループ領域記憶手段を
付加することにより、短い処理時間でより良い配置改良
結果を得る階層的配置処理方式を提供することにある。
(発明の構成) 本発明によれば、LSI、プリント基板の中に収容し、
かつ配置単位となるブロックを配置する配置処理方式に
おいて、全入力ブロックを指定のグループ数になるまで
分割するグループ化手段と、LS I、プリント基板等
の下地基板上でのグループの配置領域を決定するグルー
プ領域決定手段と、該グループ内に属するブロック情報
を格納する階層情報記憶手段と、各グループの配置領域
を格納するグループ領域記憶手段と、配置改良処理実行
時に同一グループ内のブロック交換対象として選択する
交換対象ブロック選択手段と、選択さnたブロックの交
換の可否を判定する交換結果良否判定手段と、前記ブロ
ックの交換を行う交換手段とを含むことを特徴とする階
層的配置改良方式が得られる。
(実施例) 次に、本発明について図面を参照して詳細に説明する。
図面は本発明の一実施例を示す。第1図において、本実
施例はLSI、プリント基板の中に収容し、かつ配置単
位となるブロックを配置する配置処理方式において、全
入力ブロックを指定のグループ数になるまで分割するグ
ループ化手段2と、LSI、プリント基板等の下地基板
上でのグループの配置領域を決定するグループ領域決定
手段3と、該グループ内に属するブロック情報を格納す
る階層情報記憶手段11と、各グループの配置領域を格
納するグループ領域記憶手段12と、配置改良処理実行
時に同一グループ内のブロックを交換対象として選択す
る交換対象ブロック選択手段5と、選択さルたブロック
の交換の可否を判定する交換結果良否判定手段6と、前
記ブロックの交換を行う交換手段7とを含む。
情報入力手段1は必要なデータを全て、入力し、それら
を以後使用しやすい形に変換して、配置情報記憶手段1
3に格納する。このデータの内容は、ブロック接続情報
、ブロック外形情報、下地情報等である。このデータの
格納が終了すると、制御手段21は、グループ化手段2
に制御を渡す。グループ化手段は配置情報記憶手段13
内のブロック接続情報をもとに、全体を予め決めらnた
数のグループに分割する。この際、1つのグループ内に
は、できるだけその接続関係の強いブロックがまとまる
ような考慮をはらう。この結果は、階層情報記憶手段1
1に格納される。
続いて、制御手段21はグループ領域決定手段3に制御
を渡し、今得らnたグループ化の情報及び配置情報記憶
手段13内にあるブロック外形情報をもとに、各グルー
プのLSI又はプリント基板上での領域を決定する。こ
の際、グループ間の接続ができるだけ短くなるような領
域決定の方法を用いる。この結果はグループ領域記憶手
段12に格納さnる。
次に、今まで得られた情報をもとに、初期配置手段4は
ブロックの初期配置を決定し、各ブロックの配置結果、
その属するグループ領域内で、できるだけ総線長が短く
なるような考慮を払い、その配置結果全配置情報記憶手
段13に格納する。
次に配置改良処理部はまず、制御手段21により交換対
象ブロック選択手段5に制御を渡す。この選択手段5は
階層情報記憶手段11のもとにあるグループに含ま几る
ブロックを2個あるいはα個(α≧3)選択する。この
選択基準は、任意に選んだり、先に選んだブロックの接
続関係から求めた重心付近にあるブロックを次に選んだ
ゆする。
次に、交換結果良否判定手段6は今選択さまたブロック
のペアを交換した結果を判定する。判定基準は、いくつ
かのバリエーションがあるが、通常は、総配腺長最小化
が用いらCる。この段階で否となった場合には、制御手
段21により制御を交換対象ブロック選択手段5に戻し
、新たなブロックのペアを選択する。又、良となりた場
合には、制御手段21により制御を交換手段7に渡す。
ここでは、配置情報記憶手段13内にあるブロックの配
置結果を、交換結果と置換する。
この後、制御手段21は、核グループ内ブロックの組み
合わせが全部終了したか否か判定し、否か判定し、否の
場合には、次の組み合わせを求めるため、交換対象ブロ
ック選択手段5に制御を戻、す。終了した場きには、次
に全グループに対して以上の繰り返し処理を終了したか
否か判定し、否の場合は、同様に交換対象ブロック選択
手段5に制御を戻す、全グループに対して上記処理が終
了した場合に初めて情報出力手段8に制御を渡し、今ま
でに得らnた配置結果を配置情報記憶手段13から読み
出し、そnを外部に出力する。
本実施例においては配置改良処理部の計算複雑度を0(
kN2)とすると(k:くり返し回数、N:配置対象ブ
ロック数)従来方式の配置改良処理部に要する計算時間
は0(kN)であるのに対し、全体をm個のグループに
グループ化したとすると計算時間は、 0(kn)(但し、n=−LN) となり、従来方式に比し、大幅な減少が期待できる。
(発明の効果) 本発明は、以上説明したように、グループ化手段、グル
ープ領域決定手段、階層情報記憶手段、グループ領域記
憶手段を付加することにより、グループ単位の配置改良
処理を可能にし、処理時間を大幅に短縮できる等の効果
がある。
【図面の簡単な説明】
図面は、本発明の一実施例を示す構成図である。 1・・・・・・情報入力、2・・・・・・グループ化手
段、3・・・・・・グループ領域決定手段、4・・・・
・・初物配置手段、5・・・・・・交換対象ブロック選
択手段、6・・・・・・交換結果良否判定手段、7・・
・・・・交換手段、8・・・・・・情報出力手段、11
・・・・・・階層情報記憶手段、12・・・・・・グル
ープ領域記憶手段、13・・・・・・配置情報記憶手段
、21・・・・・・制御手段。 rパフζ−−゛−。 代理人 弁理士  内 原   晋 (、。 ″、−・、、:′、・

Claims (1)

    【特許請求の範囲】
  1. LSI、プリント基板等の中に収容し、かつ配置単位と
    なるブロックを配置する配置処理方式において、全入力
    ブロックを指定のグループ数になるまで分割するグルー
    プ化手段と、LSI、プリント基板等の下地基板上での
    グループの配置領域を決定するグループ領域決定手段と
    、該グループ内に属するブロック情報を格納する階層情
    報記憶手段と、各グループの配置領域を格納するグルー
    プ領域記憶手段と、配置改良処理実行時に同一グループ
    内のブロックを交換対象として選択する交換対象ブロッ
    ク選択手段と、選択されたブロックの交換の可否を判定
    する交換結果良否判定手段と、前記ブロックの交換を行
    う交換手段とを含むことを特徴とする階層的配置処理方
    式。
JP60050920A 1985-03-14 1985-03-14 階層的配置処理方式 Expired - Lifetime JPH0665222B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60050920A JPH0665222B2 (ja) 1985-03-14 1985-03-14 階層的配置処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60050920A JPH0665222B2 (ja) 1985-03-14 1985-03-14 階層的配置処理方式

Publications (2)

Publication Number Publication Date
JPS61208845A true JPS61208845A (ja) 1986-09-17
JPH0665222B2 JPH0665222B2 (ja) 1994-08-22

Family

ID=12872229

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60050920A Expired - Lifetime JPH0665222B2 (ja) 1985-03-14 1985-03-14 階層的配置処理方式

Country Status (1)

Country Link
JP (1) JPH0665222B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02143376A (ja) * 1988-11-25 1990-06-01 Agency Of Ind Science & Technol 機器レイアウト方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59132144A (ja) * 1983-01-19 1984-07-30 Hitachi Ltd 半導体集積回路装置の製造方法
JPS59145541A (ja) * 1983-02-09 1984-08-21 Hitachi Ltd Lsiレイアウト処理方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59132144A (ja) * 1983-01-19 1984-07-30 Hitachi Ltd 半導体集積回路装置の製造方法
JPS59145541A (ja) * 1983-02-09 1984-08-21 Hitachi Ltd Lsiレイアウト処理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02143376A (ja) * 1988-11-25 1990-06-01 Agency Of Ind Science & Technol 機器レイアウト方法

Also Published As

Publication number Publication date
JPH0665222B2 (ja) 1994-08-22

Similar Documents

Publication Publication Date Title
US5144563A (en) Method and apparatus for optimizing element placement and method and apparatus for deciding the optimal element placement
EP0403826B1 (en) Minimizing the interconnection cost of electronically linked objects
US5113352A (en) Integrating the logical and physical design of electronically linked objects
Savage et al. Parallelism in graph-partitioning
JPH0587867B2 (ja)
US20020100008A1 (en) Method for min-cut and ratio min-cut partitioning
US5757653A (en) Method and apparatus for dynamically varying net rules
JPH0665222B2 (ja) 階層的配置処理方式
JPS5846173B2 (ja) 論理配線設計方式
JP2536640B2 (ja) 配線処理方式
JPS63181348A (ja) Lsiのレイアウト設計装置
JPH06266801A (ja) フロアプランを考慮した論理合成方法
JPH03121569A (ja) 部品配置位置決定システム
JP2536119B2 (ja) 配線処理方式
JPS62115574A (ja) 並列配線方式
Matsuda et al. LAMBDA: A Quick, Low Cost Layout Design System for Master-Slice LSIs
JP2729061B2 (ja) シミュレーション装置のゼロ遅延演算処理方式
JPH04359377A (ja) 配線層割付方式
JPH06266800A (ja) フロアプランを考慮した論理合成方法
JPH0239376A (ja) 論理回路合成装置
JPH01260581A (ja) 図形処理方法
JPH06105756B2 (ja) 配置決定方法
JPH05282400A (ja) 汎用rom部マスクパターン自動生成方法
Alaimo A" graphics window" to a data base for electronic system design
JPH03256130A (ja) 割込要因検索方式