JP3502311B2 - 集積回路レイアウトシステム、レイアウト方法及び記録媒体 - Google Patents
集積回路レイアウトシステム、レイアウト方法及び記録媒体Info
- Publication number
- JP3502311B2 JP3502311B2 JP26481299A JP26481299A JP3502311B2 JP 3502311 B2 JP3502311 B2 JP 3502311B2 JP 26481299 A JP26481299 A JP 26481299A JP 26481299 A JP26481299 A JP 26481299A JP 3502311 B2 JP3502311 B2 JP 3502311B2
- Authority
- JP
- Japan
- Prior art keywords
- dummy gate
- netlist
- dummy
- distributing
- gates
- 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 - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Description
に、ダミーゲートを適切に配置することのできる集積回
路レイアウトシステム、レイアウト方法及び記録媒体に
関する。
歩により、大規模集積回路の実現が可能となっている。
それに伴い、設計後(拡散工程後等)に種々の不具合が
発見されるケースが数多く発生している。このような設
計後の不具合が発生すると、設計工程の大部分をやり直
すこととなり、開発TAT(Turn Around Time)の長期
化を招いていた。
は、設計工程のやり直しを最小限に留めるべく、レイア
ウト時点で予めダミーゲートを集積回路中に配置する手
法が採用されている。このダミーゲートとは、最初の設
計時点において、未使用であるが、修正時に有効に使用
され得る所定のゲートである。すなわち、設計後の不具
合が発生した際に、集積回路中に配置されたダミーゲー
トを使用して、修正が必要となった箇所の接続等の設計
(配線)のみをやり直すことにより、開発TATの短縮
化を図るものである。
る従来のレイアウト方法について、図面を参照して説明
する。図10は、従来のレイアウト処理を示すフローチ
ャートである。まず、ダミーゲートを含んだネットリス
トが生成される(ステップS101)。このとき生成さ
れるネットリストは、例えば、図11に示すような階層
構造からなり、各階層における対象のモジュール(2
B,2C,3A)にダミーゲートg11〜g13が対応
付けられて構成される。
テップS102)、フロアプランが必要である場合、モ
ジュールの分割(ステップS103)がされ、また、グ
ルーピングがなされる(ステップS104)。そして、
所定の半導体チップ上に配置される(ステップS10
5)。例えば、図12に示すように、ネットリストに含
まれる各モジュールが、半導体チップT11上の所定の
位置に配置される。最後に、各モジュール間を接続する
等の配線がなされ(ステップS106)、レイアウト処
理が終了する。
来のレイアウト処理により、配置されるダミーゲート
は、そのネットリストの記述順位、レイアウトツールの
アルゴリズム等によりランダムに配置される。そのた
め、上述の図12に示すように、黒丸にて表すダミーゲ
ートdgは、半導体チップT11における対象のモジュ
ール2B、2C、及び3A上に分散され、また、集中さ
れることとなり、均一に配置されない。
トがランダムに配置されると、論理変更等にて、これら
のダミーゲートを利用しようとしても、遅延等が許容で
きる領域内にダミーゲートが存在しない場合や、ファン
アウト既定値内で使用できない場合があった。すなわ
ち、このような場合、ダミーゲートを使用した修正が不
能となり、設計工程の大部分をやり直す必要が生ずるた
め、結局、開発TATの短縮化が図れないといった問題
があった。
ので、ダミーゲートを半導体チップ上に均一に配置する
ことにより、開発TATの短縮化を図ることのできる集
積回路レイアウトシステム、レイアウト方法及び記録媒
体を提供することを目的とする。
め、本発明の第1の観点に係る集積回路レイアウトシス
テムは、集積回路を構成する回路素子の接続関係を規定
したネットリストを取得するネットリスト取得手段と、
前記ネットリスト取得手段が取得したネットリストに、
設計時に未使用状態のダミーゲートを規定するダミーゲ
ート情報を挿入するダミーゲート挿入手段と、前記ダミ
ーゲート挿入手段によりダミーゲート情報が挿入された
ネットリストに従って、各モジュールに対して所定数の
ダミーゲートを分配するダミーゲート分配手段と、前記
ダミーゲート分配手段により分配された各ダミーゲート
を、修正時に接続可能となるように、チップ上の各モジ
ュール領域内に均等に配置するダミーゲート配置手段
と、を備えることを特徴とする。
は、集積回路を構成する回路素子の接続関係を規定した
ネットリストに、設計時に未使用状態のダミーゲートを
規定するダミーゲート情報を挿入する。ダミーゲート分
配手段は、ダミーゲート挿入手段によりダミーゲート情
報が挿入されたネットリストに従って、各モジュールに
対して所定数のダミーゲートを分配する。ダミーゲート
配置手段は、ダミーゲート分配手段により分配された各
ダミーゲートを、修正時に接続可能となるように、チッ
プ上の各モジュール領域内に均等に配置する。この結
果、設計後に不具合が生じた場合でも、ダミーゲートを
有効に使用して、修正が必要となった箇所の接続等の設
計のみをやり直すことにより、開発TATの短縮化を図
ることができる。
観点に係る集積回路レイアウトシステムは、集積回路を
構成する回路素子の接続関係を規定したネットリストを
取得するネットリスト取得手段と、 前記ネットリスト取
得手段が取得したネットリストに、設計時に未使用状態
のダミーゲートを規定するダミーゲート情報を挿入する
ダミーゲート挿入手段と、前記ダミーゲート挿入手段に
よりダミーゲート情報が挿入されたネットリストに従っ
て、回路素子をチップ上に配置する複数の領域を特定す
る領域特定手段と、前記領域特定手段により特定された
各領域に対して所定数のダミーゲートを分配するダミー
ゲート分配手段と、前記ダミーゲート分配手段により分
配された各ダミーゲートを、修正時に接続可能となるよ
うに、チップ上の各領域内に均等に配置するダミーゲー
ト配置手段と、を備えることを特徴とする。
は、集積回路を構成する回路素子の接続関係を規定した
ネットリストに、設計時に未使用状態のダミーゲートを
規定するダミーゲート情報を挿入する。領域特定手段
は、ダミーゲート挿入手段によりダミーゲート情報が挿
入されたネットリストに従って、回路素子をチップ上に
配置する複数の領域を特定する。ダミーゲート分配手段
は、領域特定手段により特定された各領域に対して所定
数のダミーゲートを分配する。ダミーゲート配置手段
は、ダミーゲート分配手段により分配された各ダミーゲ
ートを、修正時に接続可能となるように、チップ上の各
領域内に均等に配置する。この結果、設計後に不具合が
生じた場合でも、ダミーゲートを有効に使用して、修正
が必要となった箇所の接続等の設計のみをやり直すこと
により、開発TATの短縮化を図ることができる。
観点に係る集積回路レイアウトシステムは、集積回路を
構成する回路素子の接続関係を規定したネットリストを
取得するネットリスト取得手段と、 前記ネットリスト取
得手段が取得したネットリストに、ダミーゲート情報を
挿入するダミーゲート挿入手段と、前記ダミーゲート挿
入手段によりダミーゲート情報が挿入されたネットリス
トに従って、各モジュールに対して所定数のダミーゲー
トを分配するダミーゲート分配手段と、前記ダミーゲー
ト分配手段により分配された各ダミーゲートを、チップ
上の各モジュール領域内に均等に配置するダミーゲート
配置手段と、を備え、前記ダミーゲート挿入手段は、集
積回路を構成する回路素子の接続関係を規定した階層構
造からなるネットリストの上位階層に、少なくとも全て
のダミーゲート数を含むダミーゲート情報を挿入し、前
記ダミーゲート分配手段は、ダミーゲート情報に含まれ
る全てのダミーゲートを分配対象の回路素子数に従って
分配する、ことを特徴とする。
観点に係るレイアウト方法は、集積回路を構成する回路
素子の接続関係を規定したネットリストを取得するネッ
トリスト取得ステップと、 前記ネットリスト取得ステッ
プにて取得されたネットリストに、設計時に未使用状態
のダミーゲートを規定するダミーゲート情報を挿入する
ダミーゲート挿入ステップと、前記ダミーゲート挿入ス
テップにてダミーゲート情報が挿入されたネットリスト
に従って、各モジュールに対して所定数のダミーゲート
を分配するダミーゲート分配ステップと、前記ダミーゲ
ート分配ステップにて分配された各ダミーゲートを、修
正時に接続可能となるように、チップ上の各モジュール
領域内に均等に配置するダミーゲート配置ステップと、
を備えることを特徴とする。
ップは、集積回路を構成する回路素子の接続関係を規定
したネットリストに、設計時に未使用状態のダミーゲー
トを規定するダミーゲート情報を挿入する。ダミーゲー
ト分配ステップは、ダミーゲート挿入ステップにてダミ
ーゲート情報が挿入されたネットリストに従って、各モ
ジュールに対して所定数のダミーゲートを分配する。ダ
ミーゲート配置ステップは、ダミーゲート分配ステップ
にて分配された各ダミーゲートを、修正時に接続可能と
なるように、チップ上の各モジュール領域内に均等に配
置する。この結果、設計後に不具合が生じた場合でも、
ダミーゲートを有効に使用して、修正が必要となった箇
所の接続等の設計のみをやり直すことにより、開発TA
Tの短縮化を図ることができる。
観点に係るレイアウト方法は、集積回路を構成する回路
素子の接続関係を規定したネットリストを取得するネッ
トリスト取得ステップと、 前記ネットリスト取得ステッ
プにて取得されたネットリストに、設計時に未使用状態
のダミーゲートを規定するダミーゲート情報を挿入する
ダミーゲート挿入ステップと、前記ダミーゲート挿入ス
テップにてダミーゲート情報が挿入されたネットリスト
に従って、回路素子をチップ上に配置する複数の領域を
特定する領域特定ステップと、前記領域特定ステップに
て特定された各領域に対して所定数のダミーゲートを分
配するダミーゲート分配ステップと、前記ダミーゲート
分配ステップにて分配された各ダミーゲートを、修正時
に接続可能となるように、チップ上の各領域内に均等に
配置するダミーゲート配置ステップと、を備えることを
特徴とする。
ップは、集積回路を構成する回路素子の接続関係を規定
したネットリストに、設計時に未使用状態のダミーゲー
トを規定するダミーゲート情報を挿入する。領域特定ス
テップは、ダミーゲート挿入ステップにてダミーゲート
情報が挿入されたネットリストに従って、回路素子をチ
ップ上に配置する複数の領域を特定する。ダミーゲート
分配ステップは、領域特定ステップにて特定された各領
域に対して所定数のダミーゲートを分配する。ダミーゲ
ート配置ステップは、ダミーゲート分配ステップにて分
配された各ダミーゲートを、修正時に接続可能となるよ
うに、チップ上の各領域内に均等に配置する。この結
果、設計後に不具合が生じた場合でも、ダミーゲートを
有効に使用して、修正が必要となった箇所の接続等の設
計のみをやり直すことにより、開発TATの短縮化を図
ることができる。
観点に係る記録媒体は、集積回路を構成する回路素子の
接続関係を規定したネットリストを取得するネットリス
ト取得ステップと、前記ネットリスト取得ステップにて
取得されたネットリストに、設計時に未使用状態のダミ
ーゲートを規定するダミーゲート情報を挿入するダミー
ゲート挿入ステップと、前記ダミーゲート挿入ステップ
にてダミーゲート情報が挿入されたネットリストに従っ
て、各モジュールに対して所定数のダミーゲートを分配
するダミーゲート分配ステップと、前記ダミーゲート分
配ステップにて分配された各ダミーゲートを、修正時に
接続可能となるように、チップ上の各モジュール領域内
に均等に配置するダミーゲート配置ステップとを有する
レイアウト方法をコンピュータに実行させるためのプロ
グラムを記録する。
観点に係る記録媒体は、集積回路を構成する回路素子の
接続関係を規定したネットリストを取得するネットリス
ト取得ステップと、前記ネットリスト取得ステップにて
取得されたネットリストに、設計時に未使用状態のダミ
ーゲートを規定するダミーゲート情報を挿入するダミー
ゲート挿入ステップと、前記ダミーゲート挿入ステップ
にてダミーゲート情報が挿入されたネットリストに従っ
て、回路素子をチップ上に配置する複数の領域を特定す
る領域特定ステップと、前記領域特定ステップにて特定
された各領域に対して所定数のダミーゲートを分配する
ダミーゲート分配ステップと、前記ダミーゲート分配ス
テップにて分配された各ダミーゲートを、修正時に接続
可能となるように、チップ上の各領域内に均等に配置す
るダミーゲート配置ステップとを有するレイアウト方法
をコンピュータに実行させるためのプログラムを記録す
る。上記目的を達成するため、本発明の第8の観点に係
る集積回路レイアウトシステムは、集積回路を構成する
回路素子の接続関係を規定したネットリストを取得する
ネットリスト取得手段と、 前記ネットリスト取得手段が
取得したネットリストに、ダミーゲート情報を挿入する
ダミーゲート挿入手段と、前記ダミーゲート挿入手段に
よりダミーゲート情報が挿入されたネットリストに従っ
て、回路素子をチップ上に配置する複数の領域を特定す
る領域特定手段と、前記領域特定手段により特定された
各領域に対して所定数のダミーゲートを分配するダミー
ゲート分配手段と、前記ダミーゲート分配手段により分
配された各ダミーゲートを、チップ上の各領域内に均等
に配置するダミーゲート配置手段と、を備え、前記ダミ
ーゲート挿入手段は、集積回路を構成する回路素子の接
続関係を規定した階層構造からなるネットリストの上位
階層に、少なくとも全てのダミーゲート数を含むダミー
ゲート情報を挿入し、前記ダミーゲート分配手段は、ダ
ミーゲート情報に含まれる全てのダミーゲートを分配対
象の回路素子数に従って分配する、ことを特徴とする。
上記目的を達成するため、本発明の第9の観点に係るレ
イアウト方法は、集積回路を構成する回路素子の接続関
係を規定したネットリストを取得するネットリスト取得
ステップと、 前記ネットリスト取得ステップにて取得さ
れたネットリストに、ダミーゲート情報を挿入するダミ
ーゲート挿入ステップと、前記ダミーゲート挿入ステッ
プにてダミーゲート情報が挿入されたネットリストに従
って、各モジュールに対して所定数のダミーゲートを分
配するダミーゲート分配ステップと、前記ダミーゲート
分配ステップにて分配された各ダミーゲートを、チップ
上の各モジュール領域内に均等に配置するダミーゲート
配置ステップと、を備え、前記ダミーゲート挿入ステッ
プは、集積回路を構成する回路素子の接続関係を規定し
た階層構造からなるネットリストの上位階層に、少なく
とも全てのダミーゲート数を含むダミーゲート情報を挿
入し、前記ダミーゲート分配ステップは、ダミーゲート
情報に含まれる全てのダミーゲートを分配対象の回路素
子数に従って分配する、ことを特徴とする。上記目的を
達成するため、本発明の第10の観点に係るレイアウト
方法は、集積回路を構成する回路素子の接続関係を規定
したネットリストを取得するネットリスト取得ステップ
と、 前記ネットリスト取得ステップにて取得されたネッ
トリストに、ダミーゲート情報を挿入するダミーゲート
挿入ステップと、前記ダミーゲート挿入ステップにてダ
ミーゲート情報が挿入されたネットリストに従って、回
路素子をチップ上に配置する複数の領域を特定する領域
特定ステップと、前記領域特定ステップにて特定された
各領域に対して所定数のダミーゲートを分配するダミー
ゲート分配ステップと、前記ダミーゲート分配ステップ
にて分配された各ダミーゲートを、チップ上の各領域内
に均等に配置するダミーゲート配置ステップと、を備
え、前記ダミーゲート挿入ステップは、集積回路を構成
する回路素子の接続関係を規定した階層構造からなるネ
ットリストの上位階層に、少なくとも全てのダミーゲー
ト数を含むダミーゲート情報を挿入し、前記ダミーゲー
ト分配ステップは、ダミーゲート情報に含まれる全ての
ダミーゲートを分配対象の回路素子数に従って分配す
る、ことを特徴とする。上記目的を達成するため、本発
明の第11の観点に係る記録媒体は、集積回路を構成す
る回路素子の接続関係を規定したネットリストを取得す
るネットリスト取得ステップと、前記ネットリスト取得
ステップにて取得されたネットリストに、ダミーゲート
情報を挿入するダミーゲート挿入ステップと、前記ダミ
ーゲート挿入ステップにてダミーゲート情報が挿入され
たネットリストに従って、各モジュールに対して所定数
のダミーゲートを分配するダミーゲート分配ステップ
と、前記ダミーゲート分配ステップにて分配された各ダ
ミーゲートを、チップ上の各モジュール領域内に均等に
配置するダミーゲート配置ステップとを有し、前記ダミ
ーゲート挿入ステップは、集積回路を構成する回路素子
の接続関係を規定した階層構造からなるネットリストの
上位階層に、少なくとも全てのダミーゲート数を含むダ
ミーゲート情報を挿入し、前記ダミーゲート分配ステッ
プは、ダミーゲート情報に含まれる全てのダミーゲート
を分配対象の回路素子数に従って分配するレイアウト方
法をコンピュータに実行させるためのプログラムを記録
する。上記目的を達成するため、本発明の第12の観点
に係る記録媒体は、集積回路を構成する回路素子の接続
関係を規定したネットリストを取得するネットリスト取
得ステップと、前記ネットリスト取得ステップにて取得
されたネットリストに、ダミーゲート情報を挿入するダ
ミーゲート挿入ステップと、前記ダミーゲート挿入ステ
ップにてダミーゲート情報が挿入されたネットリストに
従って、回路素子をチップ上に配置する複数の領域を特
定する領域特定ステップと、前記領域特定ステップにて
特定された各領域に対して所定数のダミーゲートを分配
するダミーゲート分配ステップと、前記ダミーゲート分
配ステップにて分配された各ダミーゲートを、チップ上
の各領域内に均等に配置するダミーゲート配置ステップ
とを有し、前記ダミーゲート挿入ステップは、集積回路
を構成する回路素子の接続関係を規定した階層構造から
なるネットリストの上位階層に、少なくとも全てのダミ
ーゲート数を含むダミーゲート情報を挿入し、前記ダミ
ーゲート分配ステップは、ダミーゲート情報に含まれる
全てのダミーゲートを分配対象の回路素子数に従って分
配するレイアウト方法をコンピュータに実行させるため
のプログラムを記録する。
回路レイアウトシステムについて、以下図面を参照して
説明する。
用される集積回路レイアウトシステムの一例を示すブロ
ック図である。この集積回路レイアウトシステムは、ダ
ミーゲート処理部1と、ネットリスト記憶部2と、フロ
アプラン処理部3と、レイアウト処理部4とから構成さ
れる。
装置等により生成された回路素子の接続関係を規定した
ネットリストを取得し、取得したネットリストにダミー
ゲートの情報を挿入する。ダミーゲート処理部1は、ダ
ミーゲートの情報を含んだネットリストをネットリスト
記憶部2に供給し、記憶させる。
理部1により挿入されたダミーゲートの情報を含んだネ
ットリストを記憶する。例えば、ネットリスト記憶部2
は、図2に示すような階層構造の上位の階層にダミーゲ
ートg1を含んだネットリストを記憶する。
ネットリスト記憶部2に記憶されたネットリストに基づ
いて、モジュールの分割及びグルーピングを行う。ま
た、フロアプラン処理部3は、分割した各モジュール等
にダミーゲートを分配する。
部3により各モジュール等に分配されたダミーゲートの
半導体チップ上の座標を決定した後、その座標位置にダ
ミーゲートを配置し、そして配線する。
イアウトシステムが行うレイアウト処理について、図3
を参照して説明する。図3は、第1の実施の形態に係る
レイアウト処理を説明するためのフローチャートであ
る。このレイアウト処理は、図示せぬ論理設計装置等か
ら回路素子の接続関係を規定したネットリストが供給さ
れた後に処理を開始する。
理設計装置から送られたネットリストを取得する(ステ
ップS11)。そして、任意に指定される機能ブロック
の数に応じて、取得したネットリストへのダミーゲート
の挿入数を決定する(ステップS12)。なお、この際
決定されるダミーゲートの挿入数は、他の基準に従って
決定されてもよい。例えば、ダミーゲート処理部1は、
特定のブロックの使用数に応じてダミーゲートの挿入数
を決定してもよい。
ゲートの挿入数に従って、ダミーゲートを挿入したネッ
トリストを生成する(ステップS13)。その際、ダミ
ーゲート処理部1は、図2に示すような階層構造の上位
の階層にダミーゲートg1を含んだネットリストを生成
する。ダミーゲート処理部1は、生成したネットリスト
をネットリスト記憶部2に供給し、記憶させる。
入されたネットリストが記憶されると、フロアプラン処
理部3は、フロアプランの有無を判別する(ステップS
14)。フロアプラン処理部3は、フロアプランの必要
があると判別した場合、ネットリスト記憶部2に記憶さ
れたネットリストに従って、モジュールの分割を行い
(ステップS15)、そしてグルーピングを行う(ステ
ップS16)。
対象モジュールに対して、使用ゲート数に従って決定さ
れた数のダミーゲートをそれぞれ分配する(ステップS
17)。なお、この際決定されるダミーゲートの分配数
は、他の基準に従って決定されてもよい。例えば、フロ
アプラン処理部3は、任意に指定されるブロックの使用
数や、特定のブロックの使用数に応じてダミーゲートの
分配数を決定してもよい。
モジュール内の分割を行う(ステップS18)。すなわ
ち、図4に示すような半導体チップT1におけるモジュ
ール2B、2C、及び3A内を予め定められた一定の規
則に従って分割する。
の必要がないと判別した場合、フロアプラン処理部3
は、半導体チップ全体に対して、使用ゲート数に従って
決定した数のダミーゲートを分配する(ステップS1
9)。なお、この際決定されるダミーゲートの分配数
は、他の基準に従って決定されてもよい。例えば、フロ
アプラン処理部3は、任意に指定されるブロックの使用
数や、特定のブロックの使用数に応じてダミーゲートの
分配数を決定してもよい。
内の分割を行う(ステップS20)。すなわち、図5に
示すような半導体チップT2内を予め定められた一定の
規則に従って分割する。
の分割又は、チップ内の分割が行われると、レイアウト
処理部4は、各分割エリア内のダミーゲートの数を決定
する(ステップS21)。すなわち、レイアウト処理部
4は、ダミーゲート数を分割エリア数で除し、分割エリ
ア毎のダミーゲート数を決定する。
ア毎のダミーゲート数に応じて、各ダミーゲートの座標
を予め定められた一定の規則に従って決定する(ステッ
プS22)。
T1においてモジュール内の分割が行われた場合、レイ
アウト処理部4は、モジュール2B、2C、及び3A内
にダミーゲートdgが均一に配置されるような座標を決
定する。また、図5に示すような半導体チップT2内の
分割が行われた場合、レイアウト処理部4は、チップ内
にダミーゲートdgが均一に配置されるような座標を決
定する。なお、レイアウト処理部4は、分割エリア毎の
ダミーゲート数が整数でない場合に、余りのダミーゲー
トが分割エリアの近傍に位置するようにダミーゲートの
座標を決定する。
ミーゲートの指定を行う(ステップS23)。そして、
全てのセルの配置を行い(ステップS24)、全てのネ
ットの配線を行う(ステップS25)。
ル内にダミーゲートを均一に配置することができる。こ
のようにダミーゲートが均一に配置された半導体チップ
は、設計後に不具合が生じた場合でも、ダミーゲートを
有効に使用して、修正が必要となった箇所の接続等の設
計(配線)のみをやり直すことにより、開発TATの短
縮化を図ることができる。
ロを利用しない場合について説明したが、ハードマクロ
を利用してレイアウトを行ってもよい。以下、ハードマ
クロを利用してレイアウトを行う第2の実施の形態に係
る集積回路レイアウトシステムについて説明する。
アウトシステムの構成は、図1に示す第1の実施の形態
に係る集積回路レイアウトシステムの構成と実質的に同
様である。
理設計装置等により生成された回路素子の接続関係を規
定したハードマクロを含んだネットリストを取得し、取
得したネットリストにダミーゲートの情報を挿入する。
ダミーゲート処理部1は、ダミーゲートの情報を含んだ
ネットリストをネットリスト記憶部2に供給し、記憶さ
せる。すなわち、ネットリスト記憶部2は、ハードマク
ロを含んだ図6に示すようなネットリスト階層構造の上
位の階層にダミーゲートg1が挿入されたネットリスト
を記憶する。
イアウトシステムが行うレイアウト処理について、図7
を参照して説明する。図7は、第2の実施の形態に係る
レイアウト処理を説明するためのフローチャートであ
る。このレイアウト処理は、図示せぬ論理設計装置から
設計に基づく回路素子の接続関係を規定したハードマク
ロを含んだネットリストが供給された後に処理を開始す
る。
理設計装置から送られたハードマクロを含んだネットリ
ストを取得する(ステップS31)。そして、任意に指
定される機能ブロックの数に応じて、取得したネットリ
ストへのダミーゲートの挿入数を決定する(ステップS
32)。ダミーゲート処理部1は、決定したダミーゲー
トの挿入数に従って、ダミーゲートを挿入したネットリ
ストを生成する(ステップS33)。すなわち、図6に
示すような階層構造の上位の階層にダミーゲートg1を
含んだネットリストを生成する。ダミーゲート処理部1
は、生成したネットリストをネットリスト記憶部2に供
給し、記憶させる。
入されたネットリストが記憶されると、フロアプラン処
理部3は、フロアプランを行う(ステップS34)。フ
ロアプラン処理部3は、モジュール分割の有無を判別し
(ステップS35)、モジュール分割の必要があると判
別した場合、ネットリスト記憶部2に記憶されたネット
リストに従って、モジュールの分割を行い、そしてグル
ーピングを行う(ステップS36)。フロアプラン処理
部3は、分割を行った各対象モジュールに対して、使用
ゲート数に従って決定された数のダミーゲートをそれぞ
れ分配する(ステップS37)。
モジュール内の分割を行う(ステップS38)。すなわ
ち、図8に示すような半導体チップT3におけるモジュ
ール2B、2C、及び3A内を予め定められた一定の規
則に従って分割する。なお、図中のM1及びM2は、マ
クロ領域を示している。
割の必要がないと判別した場合、フロアプラン処理部3
は、半導体チップ全体に対して、使用ゲート数に従って
決定した数のダミーゲートを分配する(ステップS3
9)。そして、フロアプラン処理部3は、ハードマクロ
の座標を抽出した後(ステップS40)、チップ内の分
割を行う(ステップS41)。すなわち、図9に示すよ
うな半導体チップT4におけるマクロ領域M1、M2を
除いた領域内を予め定められた一定の規則に従って分割
する。
の分割又は、チップ内の分割が行われると、レイアウト
処理部4は、各分割エリア内のダミーゲートの数を決定
する(ステップS42)。レイアウト処理部4は、決定
した分割エリア毎のダミーゲート数に応じて、各ダミー
ゲートの座標を予め定められた一定の規則に従って決定
する(ステップS43)。すなわち、図8に示すような
半導体チップT3においてモジュール内の分割が行われ
た場合、レイアウト処理部4は、モジュール2B、2
C、及び3A内にダミーゲートdgが均一に配置される
ような座標を決定する。また、図9に示すような半導体
チップT4内の分割が行われた場合、レイアウト処理部
4は、マクロ領域M1、M2を除いた領域内にダミーゲ
ートdgが均一に配置されるような座標を決定する。
ミーゲートの指定を行う(ステップS44)。そして、
全てのセルの配置を行い(ステップS45)、全てのネ
ットの配線を行う(ステップS46)。
も、半導体チップ内又は各モジュール内にダミーゲート
を均一に配置することができる。このようにダミーゲー
トが均一に配置された半導体チップは、設計後に不具合
が生じた場合でも、ダミーゲートを有効に使用して、修
正が必要となった箇所の接続等の設計(配線)のみをや
り直すことにより、開発TATの短縮化を図ることがで
きる。
テムは、専用のシステムによらず、通常のコンピュータ
システムを用いて実現可能である。例えば、コンピュー
タに上述のいずれかを実行するためのプログラムを格納
した媒体(フロッピー(登録商標)ディスク、CD−R
OM等)から当該プログラムをインストールすることに
より、上述の処理を実行する集積回路レイアウトシステ
ムを構成することができる。
るための媒体は、通信媒体(通信回線、通信ネットワー
ク、通信システムのように、一時的かつ流動的にプログ
ラムを保持する媒体)でも良い。例えば、通信ネットワ
ークの掲示板(BBS)に当該プログラムを掲示し、こ
れをネットワークを介して配信してもよい。そして、こ
のプログラムを起動し、OSの制御下で、他のアプリケ
ーションプログラムと同様に実行することにより、上述
の処理を実行することができる。
ダミーゲートを半導体チップ上に均一に配置することに
より、開発TATの短縮化を図ることができる。
システムの一例を示すブロック図である。
記憶部に記憶されるダミーゲートを含んだネットリスト
の一例を示す模式図である。
理を説明するためのフローチャートである。
行われた場合の各モジュール内にダミーゲートが均一に
配置される様子を示す模式図である。
れる様子を示す模式図である。
記憶部に記憶されるダミーゲートを含んだネットリスト
の一例を示す模式図である。
理を説明するためのフローチャートである。
ジュール内の分割が行われた場合の各モジュール内にダ
ミーゲートが均一に配置される様子を示す模式図であ
る。
ートが均一に配置される様子を示す模式図である。
ーチャートである。
トの一例を示す模式図である。
が行われた場合の各モジュール内にダミーゲートが不規
則に配置される様子を示す模式図である。
Claims (12)
- 【請求項1】集積回路を構成する回路素子の接続関係を
規定したネットリストを取得するネットリスト取得手段
と、 前記ネットリスト取得手段が取得したネットリスト に、
設計時に未使用状態のダミーゲートを規定するダミーゲ
ート情報を挿入するダミーゲート挿入手段と、 前記ダミーゲート挿入手段によりダミーゲート情報が挿
入されたネットリストに従って、各モジュールに対して
所定数のダミーゲートを分配するダミーゲート分配手段
と、 前記ダミーゲート分配手段により分配された各ダミーゲ
ートを、修正時に接続可能となるように、チップ上の各
モジュール領域内に均等に配置するダミーゲート配置手
段と、 を備えることを特徴とする集積回路レイアウトシステ
ム。 - 【請求項2】集積回路を構成する回路素子の接続関係を
規定したネットリストを取得するネットリスト取得手段
と、 前記ネットリスト取得手段が取得したネットリスト に、
設計時に未使用状態のダミーゲートを規定するダミーゲ
ート情報を挿入するダミーゲート挿入手段と、 前記ダミーゲート挿入手段によりダミーゲート情報が挿
入されたネットリストに従って、回路素子をチップ上に
配置する複数の領域を特定する領域特定手段と、 前記領域特定手段により特定された各領域に対して所定
数のダミーゲートを分配するダミーゲート分配手段と、 前記ダミーゲート分配手段により分配された各ダミーゲ
ートを、修正時に接続可能となるように、チップ上の各
領域内に均等に配置するダミーゲート配置手段と、 を備えることを特徴とする集積回路レイアウトシステ
ム。 - 【請求項3】集積回路を構成する回路素子の接続関係を
規定したネットリストを取得するネ ットリスト取得手段
と、 前記ネットリスト取得手段が取得したネットリスト に、
ダミーゲート情報を挿入するダミーゲート挿入手段と、 前記ダミーゲート挿入手段によりダミーゲート情報が挿
入されたネットリストに従って、各モジュールに対して
所定数のダミーゲートを分配するダミーゲート分配手段
と、 前記ダミーゲート分配手段により分配された各ダミーゲ
ートを、チップ上の各モジュール領域内に均等に配置す
るダミーゲート配置手段と、を備え、 前記ダミーゲート挿入手段は、集積回路を構成する回路
素子の接続関係を規定した階層構造からなるネットリス
トの上位階層に、少なくとも全てのダミーゲート数を含
むダミーゲート情報を挿入し、 前記ダミーゲート分配手段は、ダミーゲート情報に含ま
れる全てのダミーゲートを分配対象の回路素子数に従っ
て分配する、 ことを特徴とする集積回路レイアウトシステム。 - 【請求項4】集積回路を構成する回路素子の接続関係を
規定したネットリストを取得するネットリスト取得ステ
ップと、 前記ネットリスト取得ステップにて取得されたネットリ
スト に、設計時に未使用状態のダミーゲートを規定する
ダミーゲート情報を挿入するダミーゲート挿入ステップ
と、 前記ダミーゲート挿入ステップにてダミーゲート情報が
挿入されたネットリストに従って、各モジュールに対し
て所定数のダミーゲートを分配するダミーゲート分配ス
テップと、 前記ダミーゲート分配ステップにて分配された各ダミー
ゲートを、修正時に接続可能となるように、チップ上の
各モジュール領域内に均等に配置するダミーゲート配置
ステップと、 を備えることを特徴とするレイアウト方法。 - 【請求項5】集積回路を構成する回路素子の接続関係を
規定したネットリストを取得するネ ットリスト取得ステ
ップと、 前記ネットリスト取得ステップにて取得されたネットリ
スト に、設計時に未使用状態のダミーゲートを規定する
ダミーゲート情報を挿入するダミーゲート挿入ステップ
と、 前記ダミーゲート挿入ステップにてダミーゲート情報が
挿入されたネットリストに従って、回路素子をチップ上
に配置する複数の領域を特定する領域特定ステップと、 前記領域特定ステップにて特定された各領域に対して所
定数のダミーゲートを分配するダミーゲート分配ステッ
プと、 前記ダミーゲート分配ステップにて分配された各ダミー
ゲートを、修正時に接続可能となるように、チップ上の
各領域内に均等に配置するダミーゲート配置ステップ
と、 を備えることを特徴とするレイアウト方法。 - 【請求項6】集積回路を構成する回路素子の接続関係を
規定したネットリストを取得するネットリスト取得ステ
ップと、前記ネットリスト取得ステップにて取得された
ネットリストに、設計時に未使用状態のダミーゲートを
規定するダミーゲート情報を挿入するダミーゲート挿入
ステップと、前記ダミーゲート挿入ステップにてダミー
ゲート情報が挿入されたネットリストに従って、各モジ
ュールに対して所定数のダミーゲートを分配するダミー
ゲート分配ステップと、前記ダミーゲート分配ステップ
にて分配された各ダミーゲートを、修正時に接続可能と
なるように、チップ上の各モジュール領域内に均等に配
置するダミーゲート配置ステップとを有するレイアウト
方法をコンピュータに実行させるためのプログラムを記
録したコンピュータ読み取り可能な記録媒体。 - 【請求項7】集積回路を構成する回路素子の接続関係を
規定したネットリストを取得するネットリスト取得ステ
ップと、前記ネットリスト取得ステップにて取得された
ネットリストに、設計時に未使用状態のダミーゲートを
規定するダミーゲート情報を挿入するダミーゲート挿入
ステップと、前記ダミーゲート挿入ステップにてダミー
ゲート情報が挿入されたネットリストに従って、回路素
子をチップ上に配置する複数の領域を特定する領域特定
ステップと、前記領域特定ステップにて特定された各領
域に対して所定数のダミーゲートを分配するダミーゲー
ト分配ステップと、前記ダミーゲート分配ステップにて
分配された各ダミーゲートを、修正時に接続可能となる
ように、チップ上の各領域内に均等に配置するダミーゲ
ート配置ステップとを有するレイアウト方法をコンピュ
ータに実行させるためのプログラムを記録したコンピュ
ータ読み取り可能な記録媒体。 - 【請求項8】集積回路を構成する回路素子の接続関係を
規定したネットリストを取得するネットリスト取得手段
と、 前記ネットリスト取得手段が取得したネットリストに、
ダミーゲート情報を挿入するダミーゲート挿入手段と、 前記ダミーゲート挿入手段によりダミーゲート情報が挿
入されたネットリストに従って、回路素子をチップ上に
配置する複数の領域を特定する領域特定手段と、 前記領域特定手段により特定された各領域に対して所定
数のダミーゲートを分配するダミーゲート分配手段と、 前記ダミーゲート分配手段により分配された各ダミーゲ
ートを、チップ上の各領域内に均等に配置するダミーゲ
ート配置手段と、を備え、 前記ダミーゲート挿入手段は、集積回路を構成する回路
素子の接続関係を規定した階層構造からなるネットリス
トの上位階層に、少なくとも全てのダミーゲート数を含
むダミーゲート情報を挿入し、 前記ダミーゲート分配手段は、ダミーゲート情報に含ま
れる全てのダミーゲートを分配対象の回路素子数に従っ
て分配する、 ことを特徴とする集積回路レイアウトシステム。 - 【請求項9】集積回路を構成する回路素子の接続関係を
規定したネットリストを取得するネットリスト取得ステ
ップと、 前記ネットリスト取得ステップにて取得されたネットリ
ストに、 ダミーゲート情報を挿入するダミーゲート挿入
ステップと、 前記ダミーゲート挿入ステップにてダミーゲート情報が
挿入されたネットリストに従って、各モジュールに対し
て所定数のダミーゲートを分配するダミーゲート分配ス
テップと、 前記ダミーゲート分配ステップにて分配された各ダミー
ゲートを、チップ上の各モジュール領域内に均等に配置
するダミーゲート配置ステップと、を備え、 前記ダミーゲート挿入ステップは、集積回路を構成する
回路素子の接続関係を規定した階層構造からなるネット
リストの上位階層に、少なくとも全てのダミーゲート数
を含むダミーゲート情報を挿入し、 前記ダミーゲート分配ステップは、ダミーゲート情報に
含まれる全てのダミーゲートを分配対象の回路素子数に
従って分配する、 ことを特徴とするレイアウト方法。 - 【請求項10】集積回路を構成する回路素子の接続関係
を規定したネットリストを取得するネットリスト取得ス
テップと、 前記ネットリスト取得ステップにて取得されたネットリ
ストに、 ダミーゲート情報を挿入するダミーゲート挿入
ステップと、 前記ダミーゲート挿入ステップにてダミーゲート情報が
挿入されたネットリストに従って、回路素子をチップ上
に配置する複数の領域を特定する領域特定ステップと、 前記領域特定ステップにて特定された各領域に対して所
定数のダミーゲートを分配するダミーゲート分配ステッ
プと、 前記ダミーゲート分配ステップにて分配された各ダミー
ゲートを、チップ上の各領域内に均等に配置するダミー
ゲート配置ステップと、を備え、 前記ダミーゲート挿入ステップは、集積回路を構成する
回路素子の接続関係を規定した階層構造からなるネット
リストの上位階層に、少なくとも全てのダミーゲート数
を含むダミーゲート情報を挿入し、 前記ダミーゲート分配ステップは、ダミーゲート情報に
含まれる全てのダミーゲートを分配対象の回路素子数に
従って分配する、 ことを特徴とするレイアウト方法。 - 【請求項11】集積回路を構成する回路素子の接続関係
を規定したネットリストを取得するネットリスト取得ス
テップと、前記ネットリスト取得ステップにて取得され
たネットリストに、ダミーゲート情報を挿入するダミー
ゲート挿入ステップと、前記ダミーゲート挿入ステップ
にてダミーゲート情報が挿入されたネットリストに従っ
て、各モジュールに対して所定数のダミーゲートを分配
するダミーゲート分配ステップと、前記ダミーゲート分
配ステップにて分配された各ダミーゲートを、チップ上
の各モジュール領域内に均等に配置するダミーゲート配
置ステップとを有し、前記ダミーゲート挿入ステップ
は、集積回路を構成する回路素子の接続関係を規定した
階層構造からなるネットリストの上位階層に、少なくと
も全てのダミーゲート数を含むダミーゲート情報を挿入
し、前記ダミーゲート分配ステップは、ダミーゲート情
報に含まれる全てのダミーゲートを分配対象の回路素子
数に従って分配するレイアウト方法をコンピュータに実
行させるためのプログラムを記録したコンピュータ読み
取り可能な記録媒体。 - 【請求項12】集積回路を構成する回路素子の接続関係
を規定したネットリストを取得するネットリスト取得ス
テップと、前記ネットリスト取得ステップにて取得され
たネットリストに、ダミーゲート情報を挿入するダミー
ゲート挿入ステップと、前記ダミーゲート挿入ステップ
にてダミーゲート情報が挿入されたネットリストに従っ
て、回路素子をチップ上に配置する複数の領域を特定す
る領域特定ステップと、前記領域特定ステップにて特定
された各領域に対して所定数のダミーゲートを分配する
ダミーゲート分配ステップと、前記ダミーゲート分配ス
テップにて分配された各ダミーゲートを、チップ上の各
領域内に均等に配置するダミーゲート配置ステップとを
有し、前記ダミーゲート挿入ステップは、集積回路を構
成する回路素子の接続関係を規定した階層構造からなる
ネットリストの上位階層に、少なくとも全てのダミーゲ
ート数を含むダミーゲート情報を挿入し、前記ダミーゲ
ート分配ステップは、ダミーゲート情報に含まれる全て
のダミーゲートを分配対象の回路素子数に従って分配す
るレイアウト方法をコンピュータに実行させるためのプ
ログラムを記録したコンピュータ読み取り可能な記録媒
体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26481299A JP3502311B2 (ja) | 1999-09-20 | 1999-09-20 | 集積回路レイアウトシステム、レイアウト方法及び記録媒体 |
US09/665,174 US6526554B1 (en) | 1999-09-20 | 2000-09-19 | Integrated circuit layout system, integrated circuit layout method, and computer-readable storage medium storing program therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26481299A JP3502311B2 (ja) | 1999-09-20 | 1999-09-20 | 集積回路レイアウトシステム、レイアウト方法及び記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001093980A JP2001093980A (ja) | 2001-04-06 |
JP3502311B2 true JP3502311B2 (ja) | 2004-03-02 |
Family
ID=17408566
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26481299A Expired - Fee Related JP3502311B2 (ja) | 1999-09-20 | 1999-09-20 | 集積回路レイアウトシステム、レイアウト方法及び記録媒体 |
Country Status (2)
Country | Link |
---|---|
US (1) | US6526554B1 (ja) |
JP (1) | JP3502311B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5380969B2 (ja) * | 2008-09-22 | 2014-01-08 | 富士通株式会社 | レイアウト設計方法、及び装置 |
US10503861B1 (en) * | 2018-05-21 | 2019-12-10 | Xilinx, Inc. | Placing and routing an interface portion and a main portion of a circuit design |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5012427A (en) | 1988-01-30 | 1991-04-30 | Kabushiki Kaisha Toshiba | Semiconductor integrated circuit and method of manufacturing the same |
JPH01241146A (ja) | 1988-03-23 | 1989-09-26 | Toshiba Corp | 半導体集積回路装置及びその製造方法 |
JPH02309657A (ja) | 1989-05-24 | 1990-12-25 | Matsushita Electric Ind Co Ltd | Lsiマスクパターン |
JPH05230547A (ja) | 1992-02-19 | 1993-09-07 | Kanai Hiroyuki | バネ用オイルテンパー線の製造方法 |
JPH10223869A (ja) | 1997-02-10 | 1998-08-21 | Matsushita Electric Ind Co Ltd | 半導体集積回路 |
JPH10303306A (ja) | 1997-04-30 | 1998-11-13 | Nec Corp | 論理補償回路 |
JPH1131747A (ja) | 1997-07-10 | 1999-02-02 | Toshiba Corp | 半導体集積回路のクロック設計装置及び半導体集積回路の設計方法ならびに半導体集積回路のクロック供給回路網 |
JPH11110438A (ja) | 1997-10-07 | 1999-04-23 | New Japan Radio Co Ltd | Lsi設計の修正方法 |
US6010939A (en) * | 1998-03-31 | 2000-01-04 | Vlsi Technology, Inc. | Methods for making shallow trench capacitive structures |
-
1999
- 1999-09-20 JP JP26481299A patent/JP3502311B2/ja not_active Expired - Fee Related
-
2000
- 2000-09-19 US US09/665,174 patent/US6526554B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US6526554B1 (en) | 2003-02-25 |
JP2001093980A (ja) | 2001-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI502385B (zh) | 修改積體電路佈局之方法 | |
US8495547B2 (en) | Providing secondary power pins in integrated circuit design | |
US8028259B2 (en) | Automated method and apparatus for very early validation of chip power distribution networks in semiconductor chip designs | |
JP4090118B2 (ja) | Lsiの製造方法及びレイアウト用プログラムを記録した記録媒体 | |
US6546538B1 (en) | Integrated circuit having on-chip capacitors for supplying power to portions of the circuit requiring high-transient peak power | |
JPH08212250A (ja) | 集積回路レイアウト内への標準セルの自動挿入装置 | |
US8156465B2 (en) | Layout method and layout program for semiconductor integrated circuit device | |
US20020138817A1 (en) | Method for inserting antenna diodes into an integrated circuit design | |
US6499135B1 (en) | Computer aided design flow to locate grounded fill in a large scale integrated circuit | |
JP2004252717A (ja) | 半導体集積回路の設計方法、設計装置、セルライブラリのデータ構造および自動レイアウトプログラム | |
US20030237070A1 (en) | Semiconductor circuit designing method, semiconductor circuit designing apparatus, program, and semiconductor device | |
JP2001351979A (ja) | 半導体装置設計支援装置 | |
US7536658B2 (en) | Power pad synthesizer for an integrated circuit design | |
US7073148B1 (en) | Antenna violation correction in high-density integrated circuits | |
JP3502311B2 (ja) | 集積回路レイアウトシステム、レイアウト方法及び記録媒体 | |
JP3556767B2 (ja) | 半導体集積回路装置の設計装置 | |
US20040123263A1 (en) | Extendable method for revising patterned microelectronic conductor layer layouts | |
JP3119631B2 (ja) | 半導体集積回路装置及びその設計方法 | |
EP1564645A2 (en) | Configurable memory system for embedded processors | |
JP2580982B2 (ja) | Lsi電源配線レイアウトシステム | |
JP4700967B2 (ja) | チップ・パッケージの内の複数の基板の階層システム | |
JPWO2008114397A1 (ja) | 半導体集積回路の設計方法およびその設計装置 | |
JP2885635B2 (ja) | 半導体集積回路の設計方法 | |
JP2003078011A (ja) | 半導体集積回路のレイアウト方法 | |
JP3133718B2 (ja) | レイアウト方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20031204 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071212 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081212 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091212 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |