JPH0476777A - セル自動配置方法 - Google Patents
セル自動配置方法Info
- Publication number
- JPH0476777A JPH0476777A JP2189461A JP18946190A JPH0476777A JP H0476777 A JPH0476777 A JP H0476777A JP 2189461 A JP2189461 A JP 2189461A JP 18946190 A JP18946190 A JP 18946190A JP H0476777 A JPH0476777 A JP H0476777A
- Authority
- JP
- Japan
- Prior art keywords
- cell
- cells
- area
- areas
- grating
- 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
Links
Abstract
め要約のデータは記録されません。
Description
ル自動配置方法に関する。
チップ内に配置し、各回路の入出力端子間を配線するこ
とにより、所望の回路動作を得るものである。
回路チップの平面図である。チップ上は、セルの配置さ
れた領域21、セル間の配線専用の領域22、および周
辺に設けられた人出カ用回路の配置される領域23によ
り構成されている。
動配置処理によりセルの配置処理を行う際には、通常、
仮想配線長を最小化し、配線混雑度を均一化するように
行う。
子領域に分割する。1つの格子領域に配置されているあ
る1つのセルを選択して他の格子領域に移動する、ある
いは2つの格子領域から1つづつセルを選択して配置位
置を交換する。このような処理を繰り返すことにより、
配置状態を改良している。
状や大きさのばらつきにより生じる、セル同志の重なり
あるいはセル面積の総和が格子領域内のセル配置可能面
積よりも大きくなることを、−時的に許して改良を進め
る方法がある。また、移動あるいは交換してもセル同志
の重なりが生しないセルに限定して改良を進める方法も
ある。
交換対象となるセルが限定されるため、配置改良の自由
度が限定されて改良が進みにくい。
用いられることが多い。
の一例を、第3図(A)に示す。
は各セル間の配線要求を示すものとする。
、各格子領域には最終的に1つのセルだけしか割り当て
ることができないものとする。
改良が収束している。このため、どちらか一方のセルを
空の格子領域11〜13へ移動させる後処理が必要とな
る。後処理の結果、例えば、第3図(B)のようなセル
配置結果になってしまつ0 本来、第4図のようなセル配置が最適であり、配置方法
によっては同図のような配置か可能なはずである。
観点からセルの移動、交換を行なう場合は、第3図(A
)における重なりの生じていないセル1〜4,6の移動
も含めた大局的な配置状態の変更が難しい。このため、
第4図のような最適なセル配置結果を得難く、最終的に
は第3図(B)のようなセル配置結果になり、改良段階
では予想しなかった格子領域12から格子領域18への
配線要求が発生してしまう。
進める方法では、配置改良の自由度が限定され、改良が
進みにくいという欠点があった。
セルが割り当てられてしまう不均衡を最終段階で除去す
る後処理が必要であり、この後処理の結果、困難な配線
要求が発生するという問題があった。
なされたものであり、その目的とするところは、セルか
局所的に過剰に割り当てられること無く、全ての格子領
域に均等に配置されることにより、最適な配線状態にで
きるセル自動配置方法を提供することにある。
セル配置可能領域を複数の格子領域に分割し、この格子
領域に配置されているセルを格子領域間で移動あるいは
交換を繰り返してセルの配置改良を行なう際に、前記格
子領域内のセル配置可能面積に対する格子領域に配置さ
れるセル面積の総和の比が、前記格子領域間で均一化す
るようにセルの移動あるいは交換を行うように構成され
ている。
置可能領域を複数の格子領域に分割する。セル配置可能
領域に初期配置された複数のセルから1つをランダムに
選択する。選択したセルを、このセルが所属する移動元
格子領域から移動すべき移動先格子領域へ移動させる。
と、移動先格子領域のセル充填率とを求める。
セルをランダムに選択し、同様な処理を繰り返す。移動
先格子領域のセル充填率の方が大きい場合は、移動元格
子領域のセル充填率との差の半分に相当する面積のセル
集合を、移動先格子領域に配置されているセルの中から
選出する。そして、選出したセル集合を移動元格子領域
へ移動させる。このように、1:N(N≧O)のセル数
比でセル集合を交換させることにより、移動元および移
動先格子領域のセル充填率を均一化するようにしている
。
示すフローチャートである。
域に分割し、セルの初期配置を行(1配置状態を決定す
る(ステ・ツブSl)。
)。
判定する(ステ・ツブS3)。この結果、満足条件に収
束したと判定した場合は処理を終了し、満足条件に収束
しない場合は改良処理を続行し次のステップへ進む。
ダムに選択する(ステ・ンプS4)。
動元格子領域)Glを計算によって求める(ステップS
5)。
き移動先格子領域G2を計算によって求める(ステップ
S6)。
(ステップS7)。
ル配置可能面積に対する、配置されているセル群のセル
充填率DI、D2をそれぞれ副筒する(ステップS8、
S9)。
ル面積総和Sを計算する(ステップ510)。
へ戻り、同様に改良処理を繰り返す(ステップS11肯
定)。すなわち、この場合は、セル充填率D1とD2と
の差が、セル移動前に比べて小さくなったため、セル充
填率が均一化されたと判断する。
分に相当する面積に最も近くなるセル集合Cを、移動先
格子領域G2に配置されて0る複数のセルの中から作成
する(ステ・ツブSll否定、ステップ12)。このセ
ル集合Cを作成する際1こは、移動元格子領域G1へ移
動させること番こより、改良効果の高くなるセルから順
に選出してグルプ化する。改良効果の高くなるセルを選
出する番こは、セルを移動させるべき最良の格子領域を
求める関数(目的関数)を用いて選出する。
へ移動する(ステップ813)。
領域G1内の1つのセルを移動先格子領域G2へ移動さ
せたことにより、セル充填率D2とDlとの差が移動前
に比べて大きくなったと考えられる。このため、大きく
なった充填率の半分に相当する面積となる複数のセルを
、移動先格子領域G2から移動元格子領域G1へ戻して
0る。
定を行なう(ステップ514)。
様に改良処理を続ける(ステップS14肯定)。改悪さ
れた場合は、ランダムに選択された1つのセルおよびセ
ル集合Cを移動したことによって得られた新装置状態を
捨て1、ステップS3へ戻り新たに同様な改良処理を続
ける(ステップS14否定)。
格子領域のセル充填率を均一化する。
セル配置可能面積に対する、セル面積の総和の比が均一
化するように、l:N(N22)のセル数比でセルの移
動あるいは交換を行っている。このため、局所的に過剰
なセルを割り当てることがなく、改良時点の配置状態を
最終的な配置状態に反映させることが可能となる。また
、移動あるいは交換対象となるセルの形状に制約がない
ため、改良が進みやすい。
つのセルを移動すべき格子領域へ移動した後、セル充填
率か均一化されるようにセル集合を移動元領域へ戻すよ
うにした。これにより、セルが局所的に過剰に割り当て
られることが無くなり、全ての格子領域に均等に配置す
ることが可能となる。また、この結果、最適な配置状態
にすることができる。
フローチャート、第2図は従来の一般的なゲートアレイ
方式による半導体集積回路チップの平面図、第3図は従
来のセル自動配置方法によるセル配置状態を示すセル配
置可能領域の平面図、第4図は最適なセル配置状態の一
例を示すセル配置可能領域の平面図である。 G1・・・移動元格子領域 G2・・・移動先格子領
域DI、D2・・・セル充填率 S・・・セル面積総和
C・・セル集合 1〜7・・セル11〜19
・・・格子領域
Claims (1)
- 【特許請求の範囲】 半導体基板上のセル配置可能領域を複数の格子領域に分
割し、この格子領域に配置されているセルを格子領域間
で移動あるいは交換を繰り返してセルの配置改良を行な
う際に、 前記格子領域内のセル配置可能面積に対する格子領域に
配置されるセル面積の総和の比が、前記格子領域間で均
一化するようにセルの移動あるいは交換を行うことを特
徴とするセル自動配置方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2189461A JP2937428B2 (ja) | 1990-07-19 | 1990-07-19 | セル自動配置方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2189461A JP2937428B2 (ja) | 1990-07-19 | 1990-07-19 | セル自動配置方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0476777A true JPH0476777A (ja) | 1992-03-11 |
| JP2937428B2 JP2937428B2 (ja) | 1999-08-23 |
Family
ID=16241657
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2189461A Expired - Lifetime JP2937428B2 (ja) | 1990-07-19 | 1990-07-19 | セル自動配置方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2937428B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06348782A (ja) * | 1993-06-14 | 1994-12-22 | Nec Corp | プリント基板設計システム用回路入力エディタ |
-
1990
- 1990-07-19 JP JP2189461A patent/JP2937428B2/ja not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06348782A (ja) * | 1993-06-14 | 1994-12-22 | Nec Corp | プリント基板設計システム用回路入力エディタ |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2937428B2 (ja) | 1999-08-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4686629A (en) | Logic cell placement method in computer-aided-customization of universal arrays and resulting integrated circuit | |
| JP2831703B2 (ja) | 自動フロアプラン演算装置 | |
| US5898597A (en) | Integrated circuit floor plan optimization system | |
| US6230306B1 (en) | Method and apparatus for minimization of process defects while routing | |
| CA1275508C (en) | Hierarchical top-down method for physical vlsi-chip design | |
| US6175950B1 (en) | Method and apparatus for hierarchical global routing descend | |
| US6253363B1 (en) | Net routing using basis element decomposition | |
| JP3220250B2 (ja) | セル自動配置方法 | |
| CN113128152A (zh) | 基于时序的多裸片fpga的网表分割方法 | |
| US5796625A (en) | Physical design automation system and process for designing integrated circuit chip using simulated annealing with "chessboard and jiggle" optimization | |
| JPH0476777A (ja) | セル自動配置方法 | |
| US6269469B1 (en) | Method and apparatus for parallel routing locking mechanism | |
| JP2664465B2 (ja) | 半導体装置のセル配置方法 | |
| JP2000100951A (ja) | 半導体集積回路の設計方法及び設計装置 | |
| JP2734180B2 (ja) | 集積回路の設計方法 | |
| JP2965259B2 (ja) | 半導体集積回路の配置方法 | |
| JPH0443665A (ja) | 半導体装置及びその製造方法 | |
| JPS63260150A (ja) | 集積回路の配置設計方法 | |
| JPH0442571A (ja) | 半導体集積回路装置における集積回路素子の配置方法 | |
| JP2851079B2 (ja) | 半導体集積回路の製造方法 | |
| JP2604469B2 (ja) | 半導体集積回路装置及びその構成方法 | |
| JPH05304209A (ja) | 配線設計用cad装置 | |
| JP3068492B2 (ja) | 自動配置配線方法 | |
| JPS6062136A (ja) | Lsi設計のセル配置方法 | |
| JP2005136178A (ja) | 半導体集積回路の電源配線レイアウト方法、電源配線レイアウトプログラム、および電源配線レイアウト装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090611 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090611 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100611 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100611 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110611 Year of fee payment: 12 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110611 Year of fee payment: 12 |