JPH0240774A - ブロック配置処理方式 - Google Patents

ブロック配置処理方式

Info

Publication number
JPH0240774A
JPH0240774A JP63190356A JP19035688A JPH0240774A JP H0240774 A JPH0240774 A JP H0240774A JP 63190356 A JP63190356 A JP 63190356A JP 19035688 A JP19035688 A JP 19035688A JP H0240774 A JPH0240774 A JP H0240774A
Authority
JP
Japan
Prior art keywords
block
placement
candidate position
blocks
nuclear
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
JP63190356A
Other languages
English (en)
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 JP63190356A priority Critical patent/JPH0240774A/ja
Publication of JPH0240774A publication Critical patent/JPH0240774A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はブロック配置処理方式に関し、特にL31基板
、プリント基板等の配置単位となるブロックの配置処理
を行うブロック配置処理方式に関する。
〔従来の技術〕
従来、この種のブロック配置処理方式では、ブロック間
の距離(ブロック間隔)をできるだけ短くするために既
配置ブロックとの接続関係により次配置ブロックを接続
関係のある既配置ブロックの重心位置に配置していた(
参考文献[論理装置のCADJ 、樹木行三編、情報処
理学会、昭和53年3月20日発行)。
近年、高速、高性能のSLI、プリント板等が要求され
るようになっており、遅延時間を短縮するためにクリテ
ィカルネットの線長制限が必要になっている。したがっ
て、ブロック配置処理においてもクリティカルパス上の
ブロックについては、ブロック間隔をある一定の値以下
にする処理が必要になってきている。
〔発明が解決しようとする課題〕 上述した従来のブロック配置処理方式では、接続間係の
ある既配置ブロックの重心位置に未配置ブロックを配置
していたので、ブロック間隔を平均的に短くするために
は有効である(事実、ブロック配置処理の評価関数とし
て総仮想配線長の最小化が採用されるのが一般的である
)が、ブロック間隔をある一定の値以下にするためには
ブロックの配置終了後に特定ブロック間の距離を調べ、
条件に合致しない場合は配置結果の修正が必要になると
いう欠点がある。
本発明の目的は、上述の点に鑑み、ブロックの配置処理
中に予め指定された特定ブロック間の許容間隔を調べる
ことにより、高速、高性能なLSl、プリント基板等の
設計時に必要となるクリティカルネットを構成するブロ
ックの配置を要求性能を満足する形で実現できるブロッ
ク配置処理方式を提供することにある。
〔課題を解決するための手段〕
本発明のブロック配置処理方式は、LS I、プリント
基板等の配置単位となるブロックの配置処理を行うブロ
ック配置処理方式において、未配置ブロックから核ブロ
ックを選択する核ブロック選択手段と、この核ブロック
選択手段により選択された核ブロックを基板上の任意の
位置に配置する核ブロック配置手段と、未配置ブロック
の中から既配置ブロックとの接続関係が最も強(かつ他
の未配置ブロックとの接続関係が最も弱い未配置ブロッ
クを次配置ブロックとして選択する次配置ブロック選択
手段と、この次配置ブロック選択手段により選択された
次配置ブロックと接続関係のある既配置ブロックの重心
位置を求める計算手段と、この計算手段により求められ
た重心位置を次配置ブロックの配置候補位置とする移送
手段と、基板上の配置候補位置に次配置ブロックの配置
が可能かどうかを調べる配置可否判定手段と、この配置
可否判定手段により配置候補位置に次配置ブロックの配
置が可能と判定された場合にブロック間の許容間隔が指
定されている次配置ブロックの配置候補位置と既配置ブ
ロックとの間隔を求めて求めた間隔が指定された許容間
隔に適合するか否かを判定する指定許容間隔適合判定手
段と、この指定許容間隔適合判定手段により配置候補位
置が指定された許容間隔に適合しないと判定された場合
および前記配置可否判定手段により配置候補位置が次配
置ブロックの配置が不可能な位置と判定された場合に前
記計算手段により求められた重心位置からうずまき状に
探索して次配置ブロックの次の配置候補位置を求める探
索手段と、次配置ブロックを基板上の配置可能な配置候
補位置に配置する次配置ブロック配置手段とを有する。
〔作用〕
本発明のブロック配置処理方式では、核プロ・7り選択
手段が未配置ブロックから核ブロックを選択し、核ブロ
ック配置手段が核ブロック選択手段により選択された核
ブロックを基板上の任意の位置に配置し、次配置ブロッ
ク選択手段が未配置ブロックの中から既配置ブロックと
の接続関係が最も強くかつ他の未配置ブロックとの接続
関係が最も弱い未配置ブロックを次配置ブロックとして
選択し、計算手段が次配置ブロック選択手段により選択
された次配置ブロックと接続関係のある既配置ブロック
の重心位置を求め、移送手段が計算手段により求められ
た重心位置を次配置ブロックの配置候補位置とし、配置
可否判定手段が基板上の配置候補位置に次配置ブロック
の配置が可能かどうかを調べ、指定許容間隔適合判定手
段が配置可否判定手段により配置候補位置に次配置ブロ
ックの配置が可能と判定された場合にブロック間の許容
間隔が指定されている次配置ブロンクの配置候補位置と
既配置ブロックとの間隔を求めて求めた間隔が指定され
た許容間隔に適合するか否かを判定し、探索手段が指定
許容間隔適合判定手段により配置候補位置が指定された
許容間隔に適合しないと判定された場合および配置可否
判定手段により配置候補位置が次配置ブロックの配置が
不可能な位置と判定された場合に計算手段により求めら
れた重心位置からうずまき状に探索して次配置ブロック
の次の配置候補位置を求め、次配置ブロック配置手段が
次配置ブロックを基板上の配置可能な配置候補位置に配
置する。
〔実施例〕
次に、本発明について図面を参照して詳細に説明する。
第1図は、本発明の一実施例のブロック配置処理方式の
構成を示すブロック図である0本実施例のブロック配置
処理方式は、核ブロック選択手段lと、核ブロック配置
手段2と、次配置ブロック選択手段3と、計算手段4と
、移送手段5と、配置可否判定手段6と、指定許容間隔
適合判定手段7と、探索手段8と、次配置ブロック配置
手段9とから構成されている。
核ブロック選択手段lは、未配置プロ・7りから核とな
るブロック(核ブロック)を選択する。
核ブロック配置手段2は、核ブロック選択手段1により
選択された核ブロックを基板上の任意の位置に配置する
次配置ブロック選択手段3は、未配置ブロックの中から
すでに基板上に配置されている既配置ブロックとの接続
関係が最も強くかつ他の未配置ブロックとの接続関係が
最も弱い未配置ブロックを次配置ブロックとして選択す
る。また、次配置ブロック選択手段3は、上記の条件に
該当する未配置ブロックがなければ、ブロック配置処理
を終了する。
計算手段4は、次配置ブロックと接続関係のある既配置
ブロックの重心位置を求める。
移送手段5は、計算手段4により求められた重心位置を
次配置ブロックの配置候補位置とする。
配置可否判定手段6は、基板上の配置候補位置に次配置
ブロックの配置が可能かどうかを調べる。
指定許容間隔適合判定手段7は、次配置ブロックに特定
のブロック間の許容間隔が指定されている場合に既配置
ブロックとの間隔を計算し、次配置ブロックを基板上の
配置候補位置に配置したときに指定されたブロック間の
許容間隔に適合するかどうかを調べる。
探索手段8は、配置可否判定手段6および指定許容間隔
適合判定手段7により配置候補値Wlに次配置ブロック
の配置が不可能と判定された場合に計算手段4により求
められた重心位置からうずまき状に探索して次配置ブロ
ックの次配置候補位置を求める。
次配置ブロック配置手段9は、次配置プロンクを基板上
の配置候補位置に配置する。
第2図を参照すると、本実施例のブロック配置処理方式
における処理は、核ブロック選択ステップ11と、核ブ
ロック配置ステップ12と、未配置ブロック有無判定ス
テップ13と、次配置ブロック選択ステップ14と、重
心位置計算ステップ15と、重心位置配置候補位置設定
ステップ16と、配置候補位置次配置ブロック配置可否
判定ステップ17と、許容間隔指定有無判定ステップ1
8と、ブロック間隔計算ステップ19と、指定許容間隔
適合判定ステップ20と、うずまき状探索ステップ21
と、次配置ブロック配置ステップ22とからなる。
次に、このように構成された本実施例のブロック配置処
理方式の動作について説明する。
核ブロック選択手段1は、未配置ブロックから核となる
ブロック(核ブロック)を選択する(ステップ11)。
次に、核ブロック配置手段2は、核ブロック選択手段1
により選択された核ブロックを基板上の任意の位置に配
置する(ステップ12)。
続いて、次配置ブロック選択手段3は、未配置ブロック
の中からすでに基板上に配置されている既配置ブロック
との接続関係が最も強(かつ他の未配置ブロックとの接
続関係が最も弱い未配置ブロックがあるか否かを判定し
くステップ13)、該当する未配置ブロックがあると判
定されたならば該当する未配置ブロックを次配置ブロッ
クとして選択する(ステップ14)。また、次配置ブロ
ック選択手段3は、上記の条件に該当する未配置ブロッ
クがなければ、プロンク配置処理を終了する。
次配置ブロック選択手段3により次配置ブロックが選択
されたならば、計算手段4は、次配置ブロック選択手段
3により選択された次配置ブロックと接続関係のある既
配置ブロックの重心位置を求める(ステップ15)。
計算手段4により既配置ブロックの重心位置が求められ
たならば、移送手段5は、計算手段4により求められた
重心位置を次配置ブロックの配置候補位置とする(ステ
ップ16)。
移送手段5により次配置ブロックの配置候補位置が決定
されたならば、配置可否判定手段6は、基板上の配置候
補位置に次配置ブロックの配置が可能かどうかを調べる
(ステップ17)。
配置可否判定手段6により基板上の配置候補位置に次配
置ブロックの配置が不可能と判定されたならば、探索手
段8は、ステップI6で移送手段5により配置候補位置
とされた基板上の位置からうずまき状に探索して新たな
配置候補位置を求めて(ステップ21)、制御を配置可
否判定手段6に戻す。
ステップ17で配置可否判定手段6により基板上の配置
候補位置に次配置プロ・ツクの配置が可能と判定された
ならば、指定許容間隔適合判定手段7は、次配置ブロッ
クに特定のブロックとの間で許容間隔が指定されている
か否かを判定する(ステップ18)。次配置ブロックに
他のブロックとの間の許容間隔が指定されている場合に
は、指定許容間隔適合判定手段7は、次配置ブロックと
の間で許容間隔が指定されている既配置ブロックと配置
候補位置との間の距M(ブロック間隔)を求め(ステッ
プ19)、求めたブロック間隔が指定された許容間隔内
であるか否かを判定する(ステップ20)。許容間隔内
でないと判定された場合には、指定許容間隔適合判定手
段7は、探索手段8に制・御を渡す。
指定許容間隔適合判定手段7から制御を渡された探索手
段8は、上記と同様に、ステップ21の処理を行う。
ステップ18で次配置ブロックに許容間隔が指定されて
いないと判定された場合およびステップ20で許容間隔
内と判定された場合には、指定許容間隔適合判定手段7
は、次配置ブロック配置手段9に制御を渡す。
指定許容間隔適合判定手段7から制御を渡された次配置
ブロック配置手段9は、基板上の配置候補位置に次配置
ブロックを配置しくステップ22)、次配置ブロック選
択手段3に制御を戻す。
次に、第3図を用いて、ステップ14の処理でブロック
Dが次配置ブロックとして選択された場合の配置処理に
ついて説明する。
ここで、次配置ブロックDは、既配置ブロックA、既配
置ブロックBおよび既配置ブロックCと論理的な接続関
係があり、既配置ブロックXとは論理的な接続関係はな
いものとする。
また、次配置ブロックDは、既配置ブロックCとの間隔
に予め許容間隔αが指定されているものとする。
次配置ブロック選択手段3により次配置ブロックDが選
択されたならば、計算手段4により既配置ブロックA、
既配置ブロックBおよび既配置ブロックCの重心位置G
が求められ(ステップ15)、求められた重心値ffG
が移送手段5により最初の配置候補位置とされる(ステ
ップ16)。
次に、配置可否判定手段6により最初の配置候補位置(
重心位置G)が次配置ブロックDの配置が可能と判定さ
れるので(ステップ17)、続いて指定許容間隔適合判
定手段7により次配置ブロックDに許容間隔指定がある
かないかが濶ぺられる(ステップ18)。次配置ブロッ
クDには既配置ブロックCとの間に許容間隔αの指定が
あるので、指定許容間隔適合判定手段7は、既配置ブロ
ックCと最初の配置候補位置(重心値?1fG)との基
板上での間隔を求め(ステップ19)、求めた間隔が許
容間隔α以内であるか否かを判定する(ステップ20)
、ここでは、最初の配置候補位置(重心位置G)が既配
置ブロックCの位置から許容間隔α以上離れているとす
ると求めた間隔が許容間隔α以内でないと判定され、最
初の配置候補位置(重心値fiG)には次配置ブロック
Dを配置することができないので、探索手段8に制御が
渡される。
制御を渡された探索手段8は、重心値iGからうずまき
状に探索して2番目の配置候補位置(ここでは、既配置
ブロックXの位置とする)を求め(ステップ21)、制
御を配置可否判定手段6に渡す。
制御を渡された配置可否判定手段6は、2番目の配置候
補位置が既配置ブロックXの位置であるために次配置ブ
ロックDの配置が不可能と判定するので(ステップ17
)、制御が再度探索手段8に移り、探索手段8は、重心
値1ifGからのうずまき状の探索を既配置ブロックX
の位置から続行して3番目の配置候補位置として例えば
基板上の位置Zを求める(ステップ21)。
次に、配置可否判定手段6により3番目の配置候補位I
zに次配置ブロックDの配置が可能と判定されたとする
と(ステップ17)、指定許容間隔適合判定手段7によ
り次配置ブロックDとの間で許容間隔αが指定されてい
るブロックCの位置と3番目の配置候補位WZとの間隔
が許容間隔α以内であるかないかが判定される(ステッ
プ18〜ステツプ20)。
ここでは、配置可否判定手段6により許容間隔α以内で
あると判定されたとすると、次配置ブロック配置手段9
により3番目の配置候補位WZに次配置ブロフクDが配
置される(ステップ22)。
なお、上記の許容範囲の指定には、種々のケースが考え
られる0例えば、ブロック間の間隔は、α以上必要であ
るとか、α以上β以下である必要があるとか等である。
これらのいずれの場合にも本実施例のブロック配置処理
方式が適用できることは明白である。
また、本発明のブロック配置処理方式は、プログラムを
作成してコンピュータ上で動作させることにより実現す
ることもできるし、ハードウェア化して動作させること
により実現することもできる。
〔発明の効果〕
以上説明したように本発明は、ブロック配置処理中に予
め指定された特定ブロック間の許容間隔を調べることに
より、高速、高性能な■、SI、プリント基板等の設計
時に必要となるクリティカルネツトを構成するブロック
の配置を要求性能を満足する形で実現することができる
という効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック配置処理方式の構
成を示すブロック図、 第2図は本実施例のブロック配置処理方式における処理
を示す流れ図、 第3図は次配置ブロックのブロック配置処理の動作を説
明するための図である。 図において、 1・・・核ブロック選択手段、 2・・・核ブロック配置手段、 3・・・次配置ブロック選択手段、 4・・・計算手段、 5・・・移送手段、 6・・・配置可否判定手段、 7・・・指定許容間隔適合判定手段、 8・・・探索手段、 9・・・次配置ブロック配置手段である。

Claims (1)

  1. 【特許請求の範囲】 LSI、プリント基板等の配置単位となるブロックの配
    置処理を行うブロック配置処理方式において、 未配置ブロックから核ブロックを選択する核ブロック選
    択手段と、 この核ブロック選択手段により選択された核ブロックを
    基板上の任意の位置に配置する核ブロック配置手段と、 未配置ブロックの中から既配置ブロックとの接続関係が
    最も強くかつ他の未配置ブロックとの接続関係が最も弱
    い未配置ブロックを次配置ブロックとして選択する次配
    置ブロック選択手段と、この次配置ブロック選択手段に
    より選択された次配置ブロックと接続関係のある既配置
    ブロックの重心位置を求める計算手段と、 この計算手段により求められた重心位置を次配置ブロッ
    クの配置候補位置とする移送手段と、基板上の配置候補
    位置に次配置ブロックの配置が可能かどうかを調べる配
    置可否判定手段と、この配置可否判定手段により配置候
    補位置に次配置ブロックの配置が可能と判定された場合
    にブロック間の許容間隔が指定されている次配置ブロッ
    クの配置候補位置と既配置ブロックとの間隔を求めて求
    めた間隔が指定された許容間隔に適合するか否かを判定
    する指定許容間隔適合判定手段と、この指定許容間隔通
    合判定手段により配置候補位置が指定された許容間隔に
    適合しないと判定された場合および前記配置可否判定手
    段により配置候補位置が次配置ブロックの配置が不可能
    な位置と判定された場合に前記計算手段により求められ
    た重心位置からうずまき状に探索して次配置ブロックの
    次の配置候補位置を求める探索手段と、次配置ブロック
    を基板上の配置可能な配置候補位置に配置する次配置ブ
    ロック配置手段と を有することを特徴とするブロック配置処理方式。
JP63190356A 1988-07-29 1988-07-29 ブロック配置処理方式 Pending JPH0240774A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63190356A JPH0240774A (ja) 1988-07-29 1988-07-29 ブロック配置処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63190356A JPH0240774A (ja) 1988-07-29 1988-07-29 ブロック配置処理方式

Publications (1)

Publication Number Publication Date
JPH0240774A true JPH0240774A (ja) 1990-02-09

Family

ID=16256831

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63190356A Pending JPH0240774A (ja) 1988-07-29 1988-07-29 ブロック配置処理方式

Country Status (1)

Country Link
JP (1) JPH0240774A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009238129A (ja) * 2008-03-28 2009-10-15 Hitachi Information & Communication Engineering Ltd 半導体集積回路配置プログラム及び方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009238129A (ja) * 2008-03-28 2009-10-15 Hitachi Information & Communication Engineering Ltd 半導体集積回路配置プログラム及び方法

Similar Documents

Publication Publication Date Title
JPH077427B2 (ja) ノードの相互接続方法
US6480996B1 (en) System and method for transposing wires in a circuit design
US20060112366A1 (en) Method and system for optimized automated IC package pin routing
JP2863684B2 (ja) 半導体集積回路のディレイ最適化システム、および、ディレイ最適化方法
JPH0240774A (ja) ブロック配置処理方式
Cha et al. A simple and effective greedy multilayer router for MCMs
Chen et al. Automatic router for the pin grid array package
US20220343049A1 (en) Superconductive circuit splitter placement
JPH04251961A (ja) Cadによる回路ブロックの配置設計方式
JPS63308676A (ja) 木構造を用いたフロアプラン処理方式
JPH0833764B2 (ja) Nc実装機の実装経路の決定方法
JP3134838B2 (ja) ブロック間配線装置
JP3238232B2 (ja) 半導体集積回路の自動配線方法
JPH03181150A (ja) 自動配線システムの再配線処理方式
JPH05151316A (ja) 配線経路決定方法
JP2004272496A (ja) 半導体集積回路のレイアウト装置
JPH11145295A (ja) 自動配置配線方法
JPH0450627B2 (ja)
JPH01293700A (ja) 自動配線装置
JPH02222072A (ja) 多層同時配線方法
JPH048437A (ja) 部品組立順序決定方法
JPS62217172A (ja) 回路の照合方法
JPH04333260A (ja) 半導体集積回路のレイアウト方法
JPS63222441A (ja) 半導体集積回路の自動配線方式
JPS63239963A (ja) 配線径路決定方法