JP2800527B2 - フロアプラン装置 - Google Patents
フロアプラン装置Info
- Publication number
- JP2800527B2 JP2800527B2 JP4038974A JP3897492A JP2800527B2 JP 2800527 B2 JP2800527 B2 JP 2800527B2 JP 4038974 A JP4038974 A JP 4038974A JP 3897492 A JP3897492 A JP 3897492A JP 2800527 B2 JP2800527 B2 JP 2800527B2
- Authority
- JP
- Japan
- Prior art keywords
- macro
- macros
- grouping
- function block
- information
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/392—Floor-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)
- Design And Manufacture Of Integrated Circuits (AREA)
Description
【0001】
【産業上の利用分野】本発明は、LSIの階層的設計に
おけるフロアプラン装置に関する。
おけるフロアプラン装置に関する。
【0002】
【従来の技術】従来のLSIの階層的設計におけるフロ
アプランナーでは、マクロの接続関係を見ながら、フロ
アプランを試行したり、概略配線を行いLSIチップの
面積を見積もったりしている。また、マクロ間の配線長
により駆動ファンクションブロックとして高駆動の物を
使用する処理は、フロアプラン以前に論理回路設計にお
いて行っている。
アプランナーでは、マクロの接続関係を見ながら、フロ
アプランを試行したり、概略配線を行いLSIチップの
面積を見積もったりしている。また、マクロ間の配線長
により駆動ファンクションブロックとして高駆動の物を
使用する処理は、フロアプラン以前に論理回路設計にお
いて行っている。
【0003】
【発明が解決しようとする課題】上述した従来の方法で
は、フロプランを決定する前にマクロ間での配線長が長
くなるであろう接続について予め高駆動なファンクショ
ンブロックに変更しておかなければならない為、フロア
プランを考慮して論理回路設計を行わなければならない
と言う欠点がある。
は、フロプランを決定する前にマクロ間での配線長が長
くなるであろう接続について予め高駆動なファンクショ
ンブロックに変更しておかなければならない為、フロア
プランを考慮して論理回路設計を行わなければならない
と言う欠点がある。
【0004】
【課題を解決するための手段】第1の発明は、LSIの
階層的な設計におけるフロアプラン装置において、LS
Iの論理回路接続情報と機能のまとまりを示すファンク
ションブロックのグルーピング情報と階層設計における
マクロ情報を格納する記憶手段と、前記マクロ情報およ
び前記グルーピング情報を用いてマクロおよびグループ
の配置を行うマクロ配置手段と、配置された前記マクロ
および前記グループを表示するマクロ配置表示手段と、
外部からの要求に応じて前記ファンクションブロックの
機能のまとまり毎にグループ化するグルーピング手段
と、前記マクロ間,前記グループ間および前記マクログ
ループ間の接続関係をラッツネットによって表示し修正
指示を受けて前記マクロおよび前記グループの配置を行
うラッツネット表示手段と、前記マクロおよび前記グル
ープの配置が決定した後に概略配線を行うマクロ・グル
ーピング間概略配線手段と、前記概略配線の配線長を求
めるマクロ・グルーピング間概略配線長算出手段と、前
記配線長が指定配線長よりも長い部分に関して出力側の
前記マクロ,グループ内の前記ファンクションブロック
を高駆動用ファンクションブロックに変更し前記論理回
路接続情報を変更するファンクションブロック変更手段
とを有することを特徴とする。
階層的な設計におけるフロアプラン装置において、LS
Iの論理回路接続情報と機能のまとまりを示すファンク
ションブロックのグルーピング情報と階層設計における
マクロ情報を格納する記憶手段と、前記マクロ情報およ
び前記グルーピング情報を用いてマクロおよびグループ
の配置を行うマクロ配置手段と、配置された前記マクロ
および前記グループを表示するマクロ配置表示手段と、
外部からの要求に応じて前記ファンクションブロックの
機能のまとまり毎にグループ化するグルーピング手段
と、前記マクロ間,前記グループ間および前記マクログ
ループ間の接続関係をラッツネットによって表示し修正
指示を受けて前記マクロおよび前記グループの配置を行
うラッツネット表示手段と、前記マクロおよび前記グル
ープの配置が決定した後に概略配線を行うマクロ・グル
ーピング間概略配線手段と、前記概略配線の配線長を求
めるマクロ・グルーピング間概略配線長算出手段と、前
記配線長が指定配線長よりも長い部分に関して出力側の
前記マクロ,グループ内の前記ファンクションブロック
を高駆動用ファンクションブロックに変更し前記論理回
路接続情報を変更するファンクションブロック変更手段
とを有することを特徴とする。
【0005】
【実施例】次に、本発明の実施例について図面を参照し
て説明する。
て説明する。
【0006】図1は本発明の一実施例を示すブロック図
である。
である。
【0007】次に、図1を用いて、処理手順を説明す
る。以下の処理はいくつかの処理手順から構成され、そ
れらは制御手段1によってコントロールされる。LSI
の論理回路接続情報、機能のまとまりを示すファンクシ
ョンブロックのグルーピング情報、階層設計におけるマ
クロ情報が記憶手段9に格納されている。先ず、マクロ
配置手段2を用いてマクロとグルーピング情報における
グループの配置を行う。配置結果は、マクロ配置表示手
段3により画面に表示される。マクロ以外のファンクシ
ョンブロックに関しては、外部からの要求に応じて機能
のまとまり毎にグルーピング手段4を用いてグループ化
が任意にできる。次に、マクロ間、グループ間の接続関
係をラッツネット表示手段5により表示し、設計者に確
認しながらより良い配置を行う。配置が決定した後に、
マクロ・グルーピング間概略配線手段6により概略配線
を行い、マクロ・グルーピング間概略配線長算出手段7
を用いて配線長を求める。ここで、配線長が長い部分に
関して、ファンクションブロック変更手段8により、出
力側のマクロ・グループ内のファンクションブロックを
高駆動用ファンクションブロックに変更し論理回路接続
情報を変更する。
る。以下の処理はいくつかの処理手順から構成され、そ
れらは制御手段1によってコントロールされる。LSI
の論理回路接続情報、機能のまとまりを示すファンクシ
ョンブロックのグルーピング情報、階層設計におけるマ
クロ情報が記憶手段9に格納されている。先ず、マクロ
配置手段2を用いてマクロとグルーピング情報における
グループの配置を行う。配置結果は、マクロ配置表示手
段3により画面に表示される。マクロ以外のファンクシ
ョンブロックに関しては、外部からの要求に応じて機能
のまとまり毎にグルーピング手段4を用いてグループ化
が任意にできる。次に、マクロ間、グループ間の接続関
係をラッツネット表示手段5により表示し、設計者に確
認しながらより良い配置を行う。配置が決定した後に、
マクロ・グルーピング間概略配線手段6により概略配線
を行い、マクロ・グルーピング間概略配線長算出手段7
を用いて配線長を求める。ここで、配線長が長い部分に
関して、ファンクションブロック変更手段8により、出
力側のマクロ・グループ内のファンクションブロックを
高駆動用ファンクションブロックに変更し論理回路接続
情報を変更する。
【0008】図2は、本発明を用いてLSIのフロアプ
ラン及び概略配線を行った状態を示している一例であ
る。
ラン及び概略配線を行った状態を示している一例であ
る。
【0009】LSIチップ枠10、マクロ11、マクロ
間概略配線12、長いマクロ間配線13から構成され
る。マクロ11の中には、ファンクションブロックによ
る論理回路が構成されている。マクロ間概略配線の線長
は全て算出される。
間概略配線12、長いマクロ間配線13から構成され
る。マクロ11の中には、ファンクションブロックによ
る論理回路が構成されている。マクロ間概略配線の線長
は全て算出される。
【0010】図3は、本発明によるファンクションブロ
ック変更機能の一例である。
ック変更機能の一例である。
【0011】マクロ11、長いマクロ間配線13、ソー
ス側ファンクションブロック14、ロード側ファンクシ
ョンブロック15、マクロ内部ファンクションブロック
16、高駆動用ファンクションブロック17から構成さ
れる。マクロ11の内部は、NAND、ANDの様なマ
クロ内部ファンクションブロック16により構成されて
いる。マクロの切り口にあたるソース側ファンクション
ブロック14とロード側ファンクションブロック15の
間の配線がマクロ間配線となる。
ス側ファンクションブロック14、ロード側ファンクシ
ョンブロック15、マクロ内部ファンクションブロック
16、高駆動用ファンクションブロック17から構成さ
れる。マクロ11の内部は、NAND、ANDの様なマ
クロ内部ファンクションブロック16により構成されて
いる。マクロの切り口にあたるソース側ファンクション
ブロック14とロード側ファンクションブロック15の
間の配線がマクロ間配線となる。
【0012】図2の様にマクロ間の概略配線を行い、概
略配線の線長算出の結果、指定配線長よりも長いマクロ
間配線13の様な配線が発生した場合に、図3に示す様
に、マクロ間の切り口にあたるソース側ファンクション
ブロック14を高駆動用ファンクションブロック17に
論理回路情報を変更する。これにより、マクロ間配線が
長くても信号の遅延時間を増やすことのない論理回路が
構成される。この際に、変更前のソース側ファンクショ
ンブロック14と同じ機能を有する高駆動用ファンクシ
ョンブロック17は、予めライブラリとして用意してお
かなければならない。
略配線の線長算出の結果、指定配線長よりも長いマクロ
間配線13の様な配線が発生した場合に、図3に示す様
に、マクロ間の切り口にあたるソース側ファンクション
ブロック14を高駆動用ファンクションブロック17に
論理回路情報を変更する。これにより、マクロ間配線が
長くても信号の遅延時間を増やすことのない論理回路が
構成される。この際に、変更前のソース側ファンクショ
ンブロック14と同じ機能を有する高駆動用ファンクシ
ョンブロック17は、予めライブラリとして用意してお
かなければならない。
【0013】この後、実際の配置・配線を行うが、この
際も予め配線が長くなると予想されうる箇所には、図3
の様に高駆動用ファンクションブロック17に変更され
ているため、所定の遅延時間内に納めることが容易にな
る。
際も予め配線が長くなると予想されうる箇所には、図3
の様に高駆動用ファンクションブロック17に変更され
ているため、所定の遅延時間内に納めることが容易にな
る。
【0014】
【発明の効果】以上説明したように本発明は、論理回路
の接続情報、配置情報を記憶する手段、マクロを配置す
る手段、ファンクションブロックをまとめるグルーピン
グ手段、マクロ及びファンクションブロックの接続関係
を示すラッツネットを表示する手段、マクロ間の概略配
線を行う手段、マクロ間の概略配線より概略配線長を算
出する手段、論理回路中のファンクションブロックを高
駆動ファンクションブロックに変更する手段、以上を制
御する手段を有する事により、論理回路設計時にマクロ
間の配線長を意識し高駆動用ファンクションブロックを
用いて論理回路を構成することなく、通常のファンクシ
ョンブロックのみで構成出来るため、論理回路設計が容
易になるという効果がある。
の接続情報、配置情報を記憶する手段、マクロを配置す
る手段、ファンクションブロックをまとめるグルーピン
グ手段、マクロ及びファンクションブロックの接続関係
を示すラッツネットを表示する手段、マクロ間の概略配
線を行う手段、マクロ間の概略配線より概略配線長を算
出する手段、論理回路中のファンクションブロックを高
駆動ファンクションブロックに変更する手段、以上を制
御する手段を有する事により、論理回路設計時にマクロ
間の配線長を意識し高駆動用ファンクションブロックを
用いて論理回路を構成することなく、通常のファンクシ
ョンブロックのみで構成出来るため、論理回路設計が容
易になるという効果がある。
【図1】本発明の一実施例を示すブロック図である。
【図2】本実施例のLSIのフロアプラン及び概略配線
の例を示す図である。
の例を示す図である。
【図3】本実施例のファンクションブロック変更機能の
一実施例を示す図である。
一実施例を示す図である。
【符号の説明】 1 制御手段 2 マクロ配置手段 3 マクロ配置表示手段 4 グルーピング手段 5 ラッツネット表示手段 6 マクロ・グルーピング間概略配線手段 7 マクロ・グルーピング間概略配線長算出手段 8 ファンクションブロック変更手段 9 記憶手段 10 LSIチップ枠 11 マクロ 12 マクロ間概略配線 13 長いマクロ間配線 14 ソース側ファンクションブロック 15 ロード側ファンクションブロック 16 マクロ内部ファンクションブロック 17 高駆動用ファンクションブロック
Claims (1)
- 【請求項1】LSIの階層的な設計におけるフロアプラ
ン装置において、LSIの論理回路接続情報と機能のま
とまりを示すファンクションブロックのグルーピング情
報と階層設計におけるマクロ情報を格納する記憶手段
と、前記マクロ情報および前記グルーピング情報を用い
てマクロおよびグループの配置を行うマクロ配置手段
と、配置された前記マクロおよび前記グループを表示す
るマクロ配置表示手段と、外部からの要求に応じて前記
ファンクションブロックの機能のまとまり毎にグループ
化するグルーピング手段と、前記マクロ間,前記グルー
プ間および前記マクログループ間の接続関係をラッツネ
ットによって表示し修正指示を受けて前記マクロおよび
前記グループの配置を行うラッツネット表示手段と、前
記マクロおよび前記グループの配置が決定した後に概略
配線を行うマクロ・グルーピング間概略配線手段と、前
記概略配線の配線長を求めるマクロ・グルーピング間概
略配線長算出手段と、前記配線長が指定配線長よりも長
い部分に関して出力側の前記マクロ,グループ内の前記
ファンクションブロックを高駆動用ファンクションブロ
ックに変更し前記論理回路接続情報を変更するファンク
ションブロック変更手段とを有することを特徴とするフ
ロアプラン装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4038974A JP2800527B2 (ja) | 1992-02-26 | 1992-02-26 | フロアプラン装置 |
| US08/022,934 US5418733A (en) | 1992-02-26 | 1993-02-26 | Floor-planning apparatus for hierarchical design of LSI |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4038974A JP2800527B2 (ja) | 1992-02-26 | 1992-02-26 | フロアプラン装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05243382A JPH05243382A (ja) | 1993-09-21 |
| JP2800527B2 true JP2800527B2 (ja) | 1998-09-21 |
Family
ID=12540131
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4038974A Expired - Lifetime JP2800527B2 (ja) | 1992-02-26 | 1992-02-26 | フロアプラン装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5418733A (ja) |
| JP (1) | JP2800527B2 (ja) |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5805861A (en) * | 1995-08-29 | 1998-09-08 | Unisys Corporation | Method of stabilizing component and net names of integrated circuits in electronic design automation systems |
| US5731985A (en) * | 1996-04-23 | 1998-03-24 | International Business Machines Corporation | Chip sizing for hierarchical designs |
| US5864487A (en) * | 1996-11-19 | 1999-01-26 | Unisys Corporation | Method and apparatus for identifying gated clocks within a circuit design using a standard optimization tool |
| US6026220A (en) * | 1996-11-19 | 2000-02-15 | Unisys Corporation | Method and apparatus for incremntally optimizing a circuit design |
| US5956256A (en) * | 1996-11-19 | 1999-09-21 | Unisys Corporation | Method and apparatus for optimizing a circuit design having multi-paths therein |
| US5980092A (en) * | 1996-11-19 | 1999-11-09 | Unisys Corporation | Method and apparatus for optimizing a gated clock structure using a standard optimization tool |
| US5960184A (en) * | 1996-11-19 | 1999-09-28 | Unisys Corporation | Method and apparatus for providing optimization parameters to a logic optimizer tool |
| US5802075A (en) * | 1997-01-16 | 1998-09-01 | Unisys Corporation | Distributed test pattern generation |
| US5912820A (en) * | 1997-01-22 | 1999-06-15 | Unisys Corporation | Method and apparatus for distributing a clock tree within a hierarchical circuit design |
| US6754879B1 (en) | 1997-01-27 | 2004-06-22 | Unisys Corporation | Method and apparatus for providing modularity to a behavioral description of a circuit design |
| US6701289B1 (en) | 1997-01-27 | 2004-03-02 | Unisys Corporation | Method and apparatus for using a placement tool to manipulate cell substitution lists |
| US6684376B1 (en) | 1997-01-27 | 2004-01-27 | Unisys Corporation | Method and apparatus for selecting components within a circuit design database |
| US6718520B1 (en) | 1997-01-27 | 2004-04-06 | Unisys Corporation | Method and apparatus for selectively providing hierarchy to a circuit design |
| US6708144B1 (en) | 1997-01-27 | 2004-03-16 | Unisys Corporation | Spreadsheet driven I/O buffer synthesis process |
| US7076410B1 (en) | 1997-01-27 | 2006-07-11 | Unisys Corporation | Method and apparatus for efficiently viewing a number of selected components using a database editor tool |
| US6516456B1 (en) | 1997-01-27 | 2003-02-04 | Unisys Corporation | Method and apparatus for selectively viewing nets within a database editor tool |
| US6910200B1 (en) | 1997-01-27 | 2005-06-21 | Unisys Corporation | Method and apparatus for associating selected circuit instances and for performing a group operation thereon |
| JPH11110434A (ja) * | 1997-10-07 | 1999-04-23 | Fujitsu Ltd | プリント板パターン設計装置 |
| US6083271A (en) * | 1998-05-05 | 2000-07-04 | Lsi Logic Corporation | Method and apparatus for specifying multiple power domains in electronic circuit designs |
| US6546532B1 (en) | 2000-06-20 | 2003-04-08 | Unisys Corporation | Method and apparatus for traversing and placing cells using a placement tool |
| US6889370B1 (en) * | 2000-06-20 | 2005-05-03 | Unisys Corporation | Method and apparatus for selecting and aligning cells using a placement tool |
| AU2003223051A1 (en) * | 2002-05-23 | 2003-12-12 | Koninklijke Philips Electronics N.V. | Integrated circuit design method |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4377849A (en) * | 1980-12-29 | 1983-03-22 | International Business Machines Corporation | Macro assembler process for automated circuit design |
| US5050091A (en) * | 1985-02-28 | 1991-09-17 | Electric Editor, Inc. | Integrated electric design system with automatic constraint satisfaction |
| DE3650323T2 (de) * | 1986-12-17 | 1996-01-25 | Ibm | VLSI-Chip und Verfahren zur Herstellung. |
| JP2564344B2 (ja) * | 1987-12-23 | 1996-12-18 | 株式会社日立製作所 | 半導体集積回路の設計方式 |
| JP2831703B2 (ja) * | 1989-06-23 | 1998-12-02 | 株式会社東芝 | 自動フロアプラン演算装置 |
| EP0431532B1 (en) * | 1989-12-04 | 2001-04-18 | Matsushita Electric Industrial Co., Ltd. | Placement optimization system aided by CAD |
-
1992
- 1992-02-26 JP JP4038974A patent/JP2800527B2/ja not_active Expired - Lifetime
-
1993
- 1993-02-26 US US08/022,934 patent/US5418733A/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH05243382A (ja) | 1993-09-21 |
| US5418733A (en) | 1995-05-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2800527B2 (ja) | フロアプラン装置 | |
| JPH01166261A (ja) | 半導体集積回路の設計方式 | |
| US5648910A (en) | Method of automatically optimizing power supply network for semi-custom made integrated circuit device | |
| JP4045113B2 (ja) | 半導体集積回路の設計方法、プログラム及び記録媒体 | |
| KR970063709A (ko) | 레이아웃 입력장치 및 방법과 레이아웃 검증장치 및 방법 | |
| JPH04186866A (ja) | 半導体装置における電源線の配線方法及び電源配線決定装置 | |
| US5406498A (en) | Floor-planning system for predetermining a layout for a PCB or an LSI based on a block diagram | |
| JP2000100956A (ja) | 半導体集積回路の配線条件処理方法 | |
| JPH05198678A (ja) | 半導体集積回路のレイアウト方法およびレイアウト装置 | |
| JP2994359B1 (ja) | 集積回路のレイアウト設計支援装置およびレイアウト設計支援方法 | |
| JP3107207B2 (ja) | 論理回路改善方法および論理回路改善方式 | |
| JPH04251961A (ja) | Cadによる回路ブロックの配置設計方式 | |
| JP2003030266A (ja) | 半導体集積回路の配線経路設定方法 | |
| US20040153987A1 (en) | Method and system for connecting computer-generated rectangles | |
| JP2921454B2 (ja) | 集積回路の配線方法 | |
| JPH06266801A (ja) | フロアプランを考慮した論理合成方法 | |
| JP2776402B2 (ja) | 配線経路表示方法 | |
| JPH09232436A (ja) | 論理合成方法及び装置並びに半導体集積回路設計方法 | |
| JPH06310601A (ja) | レイアウト設計方法 | |
| JPH11272725A (ja) | ライブラリ生成方法およびシミュレーション方法 | |
| JPH06289106A (ja) | 集積回路装置及び集積回路装置の製造方法 | |
| JP3466842B2 (ja) | 集積回路のレイアウト方法及びその装置 | |
| JP2967762B2 (ja) | 回路のレイアウト方法 | |
| JP3179894B2 (ja) | 配線経路自動設計装置 | |
| JP3271570B2 (ja) | フロアプラン装置、フロアプラン方法、フロアプラン処理プログラムを記録した記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19980609 |