(57)【要約】      （修正有）【課題】最終的な配置配線終了後のチップサイズを小さくするスタンダードセルの作成方法を提供する。【解決手段】配置配線実施前に、基本リソースである、半導体素子の製造プロセスにおける配線の太さや間隔等の条件等であるプロセスルールからY方向のリソース率とX方向のリソース率とを計算し、セルの中と上を通ることが可能な配線数と、配線層、配線グリッド、フロアプランを考慮して、計算したY方向のリソース率、X方向のリソース率が等しくなるようなセルサイズを決定する。【選択図】図１
2017138938.tif 000002
【特許請求の範囲】
【請求項１】
スタンダードセルの作成方法であって、
配置配線実施前に、配置配線するプロセスルール及びネットリストのうち少なくとも前記プロセスルールからY方向のリソース率とX方向のリソース率とが等しくなるようなセルサイズを決定することを特徴とするスタンダードセルの作成方法。
【請求項２】
請求項１において、任意のフロアプランの元でセル高さCyを決定することを特徴とするスタンダードセルの作成方法。
【請求項３】
請求項１において、任意の配線層数でセル高さCyを決定することを特徴とするスタンダードセルの作成方法。
【請求項４】
請求項１において、任意の配線グリッドでセル高さCyを決定することを特徴とするスタンダードセルの作成方法。
【請求項５】
請求項１において、任意のセル内配線障害率を設定して、リソースとして利用できない領域がどのくらいあるのかを考慮して、セル高さCyを決定することを特徴とするスタンダードセルの作成方法。
【請求項６】
請求項１において、任意の配線マージン率を設定して配線が通る領域を割り増しで確保し、セル高さCyを決定することを特徴とするスタンダードセルの作成方法。
【請求項７】
スタンダードセルの作成装置であって、
配置配線実施前に、配置配線するプロセスルール及びネットリストのうち少なくとも前記プロセスルールからY方向のリソース率とX方向のリソース率とを計算する計算手段と、
前記Y方向のリソース率と前記X方向のリソース率とが等しくなるようなセルサイズを決定する決定手段と、
を備えたことを特徴とするスタンダードセルの作成装置。
【請求項８】
スタンダードセルの作成装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータに、
計算手段が、配置配線実施前に、配置配線するプロセスルール及びネットリストのうち少なくとも前記プロセスルールからY方向のリソース率とX方向のリソース率とを計算する手順、
決定手段が、前記Y方向のリソース率と前記X方向のリソース率とが等しくなるようなセルサイズを決定する手順、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スタンダードセルの作成方法、作成装置、及びプログラムに関する。
【背景技術】
【０００２】
自動配置配線方式で用いられるスタンダードセルと呼ばれるセルは、高さ一定で幅が回路によって増減するもので、予めセルを作成し、特性抽出や検証作業を行ってから使われることが既に知られている。
【０００３】
しかし、今までは予めセルを先行作成して特性抽出や検証作業を行ってから、その後配置配線で使用するので、フロアプランや配線層に効率的にレイアウトできるセルにはなっていない。配線ピッチやレイアウトの形状、配線層の数により配置配線で最適なセル形状は異なる。
【０００４】
具体的には、横方向のリソース数が縦方向のリソース数に比べて多い場合には縦長のセルにし、横方向への配線を多く使用できるようにする方が効率よく配線を通すことができる。リソースの縦横方向を考えないで先行して作ったセルでは配置配線を実施した時に縦横でリソースの数が最適でないため、縦横の何れかで使用率が１００％超えてしまうことがあり、それ以上チップサイズを小さくできないという問題があった。
【０００５】
ここで、リソースとは、デザインルールを守りつつ配線を引くことが可能なスペースを言う。また、リソース率とは、半導体チップにおけるスペースの割合を言う。
【０００６】
そこで、この種の問題を解決するため、種々の提案がなされた（例えば、特許文献１参照。）。
特許文献１に記載の発明は、半導体集積回路の設計を行う際に、ブロック内における配線のためだけに必要な面積を低減し、セル上配線領域における配線利用率を高めて、ブロックの占有面積を低減するものである。
解決手段として回路の接続情報とセル情報とを入力し、セル行に各セルを配置し、各セル間の水平方向の配線を予測してその配線のために必要な領域である必要配線領域の高さを見積り、必要配線領域の高さを確保するのに必要な純配線領域の面積を低減するためのセル高さの上限値を求め、配置されているセルをセル高さが上限値以下という制約に適合するセルに変更し、接続情報に従って各セル間の配線を行なう。
特許文献１には、このような設計により、純配線領域の面積が低減し、セル上を配線領域として効率よく利用できることが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の発明は、例えばフロアプランや、Y方向のリソース等については考慮されていない。また実際に配線をしてみて必要不要な領域を見積もっている。
【０００８】
そこで、本発明は、最終的な配置配線終了後のチップサイズを小さくすることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の発明は、スタンダードセルの作成方法であって、
配置配線実施前に、配置配線するプロセスルール及びネットリストのうち少なくとも前記プロセスルールからY方向のリソース率とX方向のリソース率とが等しくなるようなセルサイズを決定することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、最終的な配置配線終了後のチップサイズを小さくすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明のスタンダードセルの作成方法を用いたセル作成装置の全体ブロック図の一例である。
【図２】図１に示したセル作成装置100のハードウェアブロック図の一例である。  セル作成装置100は、CPU10、ROM11、RAM12、HDD13、キーボード14、マウス15、モニタ16、及びバスライン18を有する。
【図３】図２に示したスタンダードセルの作成装置100のソフトウェア構成を示す機能ブロック図の一例である。
【図４】図１に示したセル作成装置の動作を説明するためフローチャートの一例を示す図である。
【図５】図１に示したセル作成装置の動作を説明するためフローチャートの他の一例を示す図である。
【図６】図１に示したセル作成装置の動作を説明するためフローチャートの他の一例を示す図である。
【図７】図１に示したセル作成装置の動作を説明するためフローチャートの他の一例を示す図である。
【図８】図１に示したセル作成装置の動作を説明するためフローチャートの他の一例を示す図である。
【図９】図１に示したセル作成装置の動作を説明するためフローチャートの他の一例を示す図である。
【図１０】本発明のスタンダードセルの作成方法を用いたセル作成装置の全体ブロック図の他の一例である。
【図１１】図１０に示したセル作成装置の機能ブロック図の一例である。
【図１２】セル高さ計算装置のフローの一例である。
【図１３】セル高さ計算装置のフローの他の一例である。
【図１４】セル高さ計算装置のフローの他の一例である。
【図１５】セル高さ計算装置のフローの他の一例である。
【図１６】セル高さ計算装置のフローの他の一例である。
【図１７】セル高さ計算装置のフローの他の一例である。
【発明を実施するための形態】
【００１２】
＜実施形態１＞
[全体構成]
図１は、本発明のスタンダードセルの作成方法を用いたセル作成装置の全体ブロック図の一例である。以下、同様の部材には共通の符号を用いた。
【００１３】
スタンダードセルの作成装置（以下、セル作成装置と表記）S1は、記憶装置K1及びセル高さ計算装置H1を有し、作成装置S1から外部ツールとしての外部セル生成装置G1を利用する。
作成装置S1は、記憶装置K1と、セル高さ計算装置H1と、を有する。記憶装置K1は、入力データ記憶部１及び入力データ記憶部２を有する。設高さ計算装置H1は、データ計算処理部を有する。プロセスデータD11は記憶装置K1の入力データ記憶部１に格納されると共に外部セル生成装置G1としてのスタンダードセル自動生成部に格納され、任意データD12は入力データ記憶部２に格納される。
【００１４】
格納されたデータに対してセル高さ計算装置H1は、後述する図４〜図９のフローに基づきセル高さD13を計算する。このデータを用いて外部ツールG1でセルを合成することになる。
【００１５】
[ハードウェア構成]
図２は、図１に示したセル作成装置100のハードウェアブロック図の一例である。
セル作成装置100は、CPU10、ROM11、RAM12、HDD13、キーボード14、マウス15、モニタ16、及びバスライン18を有する。
CPUはCentral Processing Unitの略であり、CPU10はセル作成装置100を統括制御する素子である。
ROMはRead Only Memoryの略であり、ROM11はセル作成装置100の制御プログラムを格納した素子であり、例えばマスクROMが用いられる。
RAMはRandom Access Memoryの略であり、RAM12はROM11から読み出された制御プログラムを展開する素子であり、例えばフラッシュメモリが用いられる。
HDDはHard Disk Driveの略であり、HDD13はスタンダードセル等のデータを格納する装置である。
【００１６】
キーボード14は、ユーザがセル作成装置100への文字データ、数値データ、及びコマンド等の入力を行うための装置である。
マウス15は、ユーザがセル作成装置100へのドラッグ操作、左クリック動作、右クリック動作、もしくはドラッグアンドドロップ動作を行うための装置である。
モニタ16は、ユーザがキーボード14やマウス15を操作して形成されたセル等を表示する装置であり、例えば液晶ディスプレイが挙げられる。
【００１７】
プリンタ17は、ユーザによって作成されたセル等を印刷する装置であり、例えばインクジェットプリンタもしくはレーザプリンタが挙げられる。プリンタ17は、装置本体にバスラインで接続されているが、I/Oを介して外部機器として接続するように構成してもよい。
【００１８】
尚、図１に示した記憶装置K1は図２に示したHDD13に対応する。図１に示したセル高さ計算装置H1（データ計算処理部）は図２に示したCPU10、ROM11、及びRAM12に対応する。
【００１９】
[ソフトウェア構成]
図３は、図２に示したスタンダードセルの作成装置100のソフトウェア構成を示す機能ブロック図の一例である。
図３に示すセル作成装置100は、操作手段20、表示手段21、記憶手段22、計算手段23、決定手段24、印刷手段25、及び制御手段26を有する。計算手段23は、セル高さ計算手段23a及び基本リソース数計算手段23bを有する。
【００２０】
操作手段20は、ユーザがセル作成装置100を操作するための装置であり、図２に示したキーボード14及びマウス15によって実現される。
表示手段21は、ユーザに対しセル作成装置100が操作状態を表示するための装置であり、図２に示したキーボード14及びマウス15によって実現される。
記憶手段22は、セル情報を記憶する装置であり、図２に示したHDD13によって実現される。
【００２１】
計算手段23は、配置配線実施前に、配置配線するプロセスルールからY方向のリソース率とX方向のリソース率とを計算する手段である。
セル高さ計算手段23aは、セル高さを計算する手段であり、図２に示したCPU10、ROM11、及びRAM12によって実現される。
基本リソース計算手段23bは、配置配線実施直前に、基本リソースである、配置配線するプロセスルールからY方向のリソースとX方向のリソースとを計算する手段であり、図２に示したCPU10、ROM11、及びRAM12によって実現される。
決定手段24は、Y方向のリソースとX方向のリソースとが等しくなるようなセルサイズを決定する手段であり、図２に示したCPU10、ROM11、及びRAM12によって実現される。
ここで、プロセスルールとは、半導体素子の製造プロセスにおける配線の太さや間隔等の条件を言う。
【００２２】
印刷手段25は、ユーザによって作成されたスタンダードセルを印刷する手段であり、図２に示したプリンタ17によって実現される。
【００２３】
[基本動作Ａ]
図４〜図９は、図１に示したセル作成装置の動作を説明するためフローチャートの一例を示す図である。図４〜図９において、動作の主体はCPU10（図２参照）である。
図１に示すセル作成装置の基本動作について詳細に説明する。
【００２４】
まず、ユーザが、キーボード14もしくはマウス15を用いて、テキスト情報としてプロセスデータD11を記憶装置K1の入力データ記憶部1に格納する。それに加えて、ユーザがテキスト情報として任意のデータD12を記憶装置K1の入力データ記憶部２に格納する。
格納されたデータに対してセル高さ計算装置H1は、図４〜図９のフローチャートに基づきセル高さD13を計算する。セル作成装置100は、このデータを用いて外部ツールG1でセルを合成することになる。
【００２５】
[動作Ａ１]
図４に示す動作について説明する。
F21：  セル作成装置100がデザインルール（最小配線グリッド）を入手する。
ここで配線グリッドとは配線の中心線の間隔を言う。具体的には配線幅と配線間隔を加えたものに等しい。最小配線グリッドとはデザインルールで許される最小配線幅と最小配線間隔からなる配線グリッドを言う。
F22：  仮想的に正方形のレイアウトを実施するとして、そのセルの高さと幅をhとし、F21より入手したX方向、Y方向の配線グリッド（gx,gy）で割ることにより基本リソース数（srx,sry）が計算される（数式（１））。
h／gx＝srx×h／gy＝sry                          …（１）
ここで基本リソース数とは初期条件で計算される配線可能なスペースの数を言う。
【００２６】
F23：  リソース数srxと、X方向リソース率fxとからX方向の配線可能数NXを計算する。
【００２７】
X方向リソース率fxは、セル高さcyの関数となるので、数式（２）で表される。
fx＝(cy−ws×2)×a                              …（２）
wsは電源グランドライン幅、aは外部セル生成装置にcyを与えて求められるリソース係数である。
【００２８】
配線可能数NXは数式（３）で表される。
NX＝srx×fx＝srx×(cy−ws×2)×a                …（３）
基本リソース数sryと、Y方向リソース率fyとからY方向の配線可能数NYを計算するが、Y方向は基本全て配線でき、fy＝１となるので、配線可能数NYは数式（４）で表せられる。
NY＝sry×fy＝sry                                …（４）
【００２９】
F24：  Y方向の配線可能数NYと、X方向の配線可能数NXとがほぼ等しくなるセル高さcyを求める。
NX＝NYから、数式（５）が得られ、
srx×(cy−ws×2)×a＝sry                        …（５）
F25：  数式（５）より、セル高さcyを求める数式（６）が得られる。
cy＝sry／srx／a＋ws×2＝gx／gy／a＋ws×2        …（６）
【００３０】
[動作Ａ２]
図５に示す動作について説明する。
F31：  デザインルール（最小配線グリッド）を入手する。
F32：  F30で入手したフロアプランより予想高さh及び幅wをF31より入手したX方向及びY方向の配線グリッド（gx,gy）で割ることにより基本リソース数（srx,sry）が数式（７）、（８）のように計算される。
h／gx＝srx                                      …（７）
w／gy＝sry                                      …（８）
【００３１】
F33：  基本リソースsrxと、X方向リソース率fxとからX方向の配線可能数NXを計算する。
X方向リソース率fxは、セル高さcyの関数となるので、数式（９）が得られる。
fx＝(cy−ws×2)×a                                …（９）
wsは電源グランドライン幅、aは外部セル生成装置にcyを与えて求められるリソース係数である。
X方向の配線可能数NXは数式（１０）で表される。
NX＝srx×fx＝srx×(cy−ws×2)×a                  …（１０）
基本リソース数sryと、Y方向リソース率fyとからY方向の配線可能数NYを計算するが、Y方向は基本全て配線できるので、fy＝１となるから、数式（１１）が得られる。
NY＝sry                                            …（１１）
【００３２】
F34：  Y方向の配線可能数NYと、X方向の配線可能数NXとがほぼ等しくなるセル高さcyを求めると、数式（１２）が得られる。
srx×(cy−ws×2)×a＝sry                            …（１２）
F35：  数式（１２）よりセル高さcyを求める数式（１３）が得られる。
cy＝sry／srx／a＋ws×2＝w／h×gx／gy／a＋ws×2      …（１３）
【００３３】
[動作Ａ３]
図６に示す動作について説明する。
F41：  デザインルール（最小配線グリッド）を入手する。
F42：  想的に正方形のレイアウトを実施するとして、その高さと幅をhとし、F41より入手したX方向及びY方向の配線グリッド（gx,gy）で割り、F40より入手したX方向及びY方向の配線層数(xs,ys)を乗じる。これにより基本リソース数（srx,sry）が数式（１４）、（１５）のように計算される。
xs×h／gx＝srx                                      …（１４）
ys×h／gy＝sry                                      …（１５）
【００３４】
F43：  基本リソース数srxと、X方向リソース率fxとからX方向の配線可能数NXを計算する。
X方向リソース率fxは、セル高さcyの関数となるので、数式（１６）が得られる。
fx＝(cy−ws×2)×a                                  …（１６）
wsは電源グランドライン幅となり、aは外部セル生成装置にcyを与えて求められるリソース係数である。
X方向の配線可能数NXは数式（１７）で表される。
NX＝srx×fx＝srx×(cy−ws×2)×a                    …（１７）
【００３５】
基本リソース数sryと、Y方向リソース率fyとからY方向の配線可能数NYを計算するが、Y方向は基本全て配線できるので、fy＝１となるから、数式（１８）が得られる。
NY＝sry                                              …（１８）
F44：  Y方向の配線可能数NYと、X方向の配線可能数NXとがほぼ等しくなるセル高さcyを求めると、数式（１９）が得られる。
srx×(cy−ws×2)×a＝sry                            …（１９）
数式（１９）を用いてセル高さcyが数式（２０）より求まる。
cy＝sry／srx／a＋ws×2＝ys／xs×gx／gy／a＋ws×2    …（２０）
【００３６】
[動作Ａ４]
図７に示す動作について説明する。
F51：  デザインルール（最小配線グリッド）を入手する。
F52：  仮想的に正方形のレイアウトを実施するとして、その高さと幅をhとし、F51より入手したX方向及びY方向の最小配線グリッド（gx,gy）の代わりに、F50より入手したX方向及びY方向の任意の配線グリッド(gx2,gy2)を乗じる。これにより基本リソース数（srx2,sry2）が数式（２１）、（２２）のように計算される。
h／gx2＝srx2                                        …（２１）
h／gy2＝sry2                                        …（２２）
【００３７】
F53：  基本リソース数srx2と、X方向リソース率fxからX方向の配線可能数NXを計算する。
X方向リソース率fxは、セル高さcyの関数となるので、数式（２３）が得られる。
fx＝(cy−ws×2)×a                                  …（２３）
【００３８】
wsは電源グランドライン幅、aは外部セル生成装置にcyを与えて求められるリソース係数である。X方向の配線可能数NXは数式（２４）で表される。
NX＝srx2×fx＝srx2×(cy−ws×2)×a                …（２４）
sry2と、Y方向リソース率fyとからY方向の配線可能数NYを計算するが、Y方向は基本全て配線できるので、fy＝１となるから、数式（２５）が得られる。
NY＝sry2                                            …（２５）
【００３９】
F54：  Y方向の配線可能数NYと、X方向の配線可能数NXとがほぼ等しくなるセル高さcyを求めると数式（２６）が得られる。
srx2×(cy−ws×2)×a＝sry2                          …（２６）
数式（２６）より、セル高さcyが数式（２７）より得られる。
cy＝sry2／srx2／a＋ws×2＝gx2／gy2／a＋ws×2        …（２７）
【００４０】
[動作Ａ５]
図８に示す動作について説明する。
F61：  デザインルール（最小配線グリッド）を入手する。
F62：  仮想的に正方形のレイアウトを実施するとして、その高さと幅をhとし、F61より入手したX方向及びY方向の配線グリッド（gx,gy）で割り、F60より入手したX方向及びY方向のセル内配線障害率(bx,by)を乗じる。これにより基本リソース数（srx,sry）が数式（２８）、（２９）のように計算される。
bx×h／gx＝srx                                      …（２８）
by×h／gy＝sry                                      …（２９）
【００４１】
F63:  基本リソース数srxと、X方向リソース率fxとからX方向の配線可能数NXを計算する。
X方向リソース率fxはセル高さcyの関数となるので、数式（３０）が得られる。
fx＝(cy−ws×2)×a                                  …（３０）
【００４２】
wsは電源グランドライン幅、aは外部セル生成装置にcyを与えて求められるリソース係数である。X方向の配線可能数NXは数式（３１）で表される。
NX＝srx×fx＝srx×(cy−ws×2)×a                    …（３１）
基本リソース数sryと、Y方向リソース率fyとからY方向の配線可能数NYを計算するが、Y方向は基本全て配線できるので、fy＝１となるから数式（３２）が得られる。
NY＝sry                                              …（３２）
【００４３】
F64：  Y方向の配線可能数NYと、X方向の配線可能数NXがほぼ等しくなるセル高さcyとを求めると数式（３３）が得られる。
srx×(cy−ws×2)×a＝sry                              …（３３）
数式（３３）からセル高さcyを求める数式（３４）が得られる。
cy＝sry／srx／a＋ws×2＝by／bx×gx／gy／a＋ws×2      …（３４）
【００４４】
[動作Ａ６]
図９に示す動作について説明する。
F71：  デザインルール（最小配線グリッド）を入手する。
F72：  仮想的に正方形のレイアウトを実施するとして、その高さと幅をhとし、F71より入手したX方向及びY方向の配線グリッド（gx,gy）で割り、F70より入手したX方向及びY方向の配線マージン率(mx,my≧1.0)を乗じる。これにより基本リソース数（srx,sry）が数式（３５）、（３６）のように計算される。
【００４５】
mx×h／gx＝srx                                        …（３５）
my×h／gy＝sry                                        …（３６）
【００４６】
F63：  基本リソース数srxと、X方向リソース率fxからX方向の配線可能数NXを計算する。
X方向リソース率fxはセル高さcyの関数となるので数式（３７）が求まる。
fx＝(cy−ws×2)×a                                    …（３７）
wsは電源ライン幅、係数aは外部セル生成装置にcyを与えて求められるリソース係数である。X方向の配線可能数NXは数式（３８）で表される。
【００４７】
NX＝srx×fx＝srx×(cy−ws×2)×a                      …（３８）
基本リソース数sryと、Y方向リソース率fyとからY方向の配線可能数NYを計算するが、Y方向は基本全て配線できるのでfy＝１となるから、配線可能数NYは数式（３９）で表される。
NY＝sry                                              …（３９）
F64：  Y方向の配線可能数NYと、X方向の配線可能数NXとがほぼ等しくなるセル高さcyを求めると、数式（４０）、（４１）で表される。
srx×(cy−ws×2)×a＝sry                              …（４０）
cy＝sry／srx／a＋ws×2＝my／mx×gx／gy／a＋ws×2      …（４１）
【００４８】
＜実施形態２＞
ところで、上述した技術はプロセスルールからのみセル高さを決定するものであり、全く回路情報がなくてもリソースが均等なスタンダードセルサイズを決定することができる利点はあった。
しかし、回路規模にもかかわらずセルサイズは同じとなり、回路規模の増大に伴う配線混雑等について考慮すると、実施形態２が挙げられる。
【００４９】
実施形態２は、スタンダードセル方式でのセル作成方法で、セル形状に自由度を持たすことによりX、Y方向のリソース数を等しくし、ネットリストを読み込むことによりチップ規模の増大に伴う配線領域の混雑を事前に見積もって配線混雑の少ない配置配線を実施可能なセルを提供し、最終的な配置配線終了後のチップサイズを小さくすることを目的とする。
ここで、ネットリストとは、電子回路における端子間の接続情報のデータのことである。すなわち、ネットリストは、例えば、どのセルのどのゲートからどのセルのどのゲートに接続するのかのデータのリストである。
【００５０】
[構成]
図１０は、本発明のスタンダードセルの作成方法を用いたセル作成装置の全体ブロック図の他の一例である。
図１０に示した全体ブロック図における図１に示した全体ブロック図との相違点は、ネットリストD12と、ネットリストD12からのデータを記憶する入力データ記憶部２とを有する点である。
セル作成装置S10は、記憶装置K1、セル高さ計算装置H1を有し、セル作成装置S10から外部セル生成装置G1を利用するものである。
【００５１】
ハードウェア構成については、図２と同様のため、説明を省略する。
【００５２】
図１１は、図１０に示したセル作成装置の機能ブロック図の一例である。
計算手段27は、セル高さ計算手段27a及び基本リソース計算手段27bを有する。計算手段27は、配置配線実施前に、配置配線するプロセスルール及びネットリストからY方向のリソース率とX方向のリソース率とを計算する手段である。
セル高さ計算手段27aは、セル高さを計算する手段であり、図２に示したCPU10、ROM11、及びRAM12によって実現される。
基本リソース計算手段27bは、配置配線実施直前に、基本リソースである、配置配線するプロセスルールからY方向のリソースとX方向のリソースとを計算する手段であり、図２に示したCPU10、ROM11、及びRAM12によって実現される。
【００５３】
[基本動作Ｂ]
図１２〜図１７は、図１０に示した実施形態２の動作を説明するためのフローチャートの一例である。
図１０に示した実施形態２の基本動作について詳細に説明する。
プロセスデータD11を記憶装置K1の入力データ記憶部１に格納する。ネットリストD12を記憶装置K1の入力データ記憶部２に格納する。任意のデータD13を記憶装置K１の入力データ記憶部３に格納する。格納されたデータに対してセル高さ計算装置H1は図１２のフローに基づきセル高さD13を計算する。このデータを使って外部ツールG1でセルを合成する。
【００５４】
[動作Ｂ１]
図１２に示す動作について説明する。
図１２は、セル高さ計算装置のフローの一例である。
F122:  仮想的に正方形のレイアウトを実施するとして、その高さと幅をｈとし、F121より入手したX方向、Y方向の配線グリッド（gx、gy）で割ることにより基本リソース数（srx、sry）が数式（４２）、（４３）のように計算される。
ｈ／gx＝srx                                  …（４２）
ｈ／gy＝sry                                  …（４３）
【００５５】
F123:  基本リソース数srxとX方向フィード率fxとからX方向の配線可能数NXを計算する。
【００５６】
X方向フィード率fxは、数式（４４）のようにセル高さcyの関数となるので、
fx＝(cy−ws×2)×a                          …（４４）
（wsは電源グランドライン幅、aはセル高さcyに対する係数となるので外部セル生成装置を使って事前に求められる）
X方向の配線可能数NXは数式（４５）のようになる。
NX＝srx × fx＝srx ×(cy−ws×2)×a          …（４５）
【００５７】
F126より導き出せる総ネット数Nn、平均ファンアウトafo、及び総ゲート数tgから１ゲート当たりのネット数Ngは、数式（４６）で表される。
Ng＝Nn×afo／tg                              …（４６）
【００５８】
１グリッド当たりはその２倍、フロアプランが正方形なのでx方向、ｙ方向の必要リソース数はその半分のネット数Ngとなる。
【００５９】
ここで、１ゲート当たりのネット数Ng＞基本リソース数srxなら混雑しているため基本リソース数srxをネット数Ngに置き換えると数式（４５）は数式（４７）となる。
NX＝srx ×(cy−ws×2)×a＝Ng×(cy−ws×2)×a    …（４７）
【００６０】
基本リソース数sryとY方向フィード率fyとからY方向の配線可能数NYを計算するが、Y方向は基本全て配線できるので、fy＝１となるから数式（４８）が得られる。
NY＝sry × fy＝sry                              …（４８）
【００６１】
ここで、１ゲート当たりのネット数Ng＞基本リソース数sryなら同様にsryをNgに置き換えると数式（４９）が得られる。
NY＝Ng                                          …（４９）
【００６２】
F124:  Y方向の配線可能数NYとX方向配線可能数NXとがほぼ等しくなるセル高さcyを求めると、以下の数式（５０）〜（５３）のようになる。
【００６３】
１ゲート当たりのネット数Ng＞基本リソース数srx,srxの時
Ng×(cy−ws×2)×a＝Ng
→cy＝1／a＋ws×2                                …（５０）
【００６４】
１ゲート当たりのネット数Ng＞基本リソース数srx、１ゲート当たりのネット数Ng＜基本リソース数sryの時
Ng×(cy−ws×2)×a＝sry
→cy＝sry／Ng／a＋ws×2                           …（５１）
【００６５】
１ゲート当たりのネット数Ng＜基本リソース数srx、１ゲート当たりのネット数Ng＞基本リソース数sryの時
srx ×(cy−ws×2)×a＝Ng
→cy＝Ng／srx／a＋ws×2                            …（５２）
【００６６】
１ゲート当たりのネット数Ng＜基本リソース数srx,srxの時
srx × (cy−ws×2)×a＝sry
→cy＝sry／srx／a＋ws×2＝gx／gy／a＋ws×2        …（５３）
【００６７】
[動作Ｂ２]
図１３に示す動作について説明する。
図１３は、セル高さ計算装置のフローの他の一例である。
F132:  F130で入手したフロアプランより予想高さh及び幅wをF131より入手したX方向、Y方向の配線グリッド（gx、gy）で割ることにより、数式（５４）、（５５）のように基本リソース数（srx、sry）が計算される。
h／gx＝srx                                        …（５４）
w／gy＝sry                                        …（５５）
F133:  基本リソース数srxとX方向フィード率fxとからX方向の配線可能数NXを計算する。
【００６８】
X方向フィード率fxは、セル高さcyの関数となるので数式（５６）で表される。
fx＝(cy−ws×2)×a                                …（５６）
（wsは電源グランドライン幅、aはセル高さに対する係数となるので外部セル生成装置を使って事前に求められる）
NX＝srx × fx＝srx × (cy−ws×2)×a              …（５７）
F136より導き出せる総ネット数Nn、平均ファンアウトafo、総ゲート数tgから１ゲート当たりのネット数Ngは数式（５８）で表される。
Ng＝Nn × afo／tg                                  …（５８）
【００６９】
１グリッド当たりはその２倍、フロアプランが矩形なのでx方向、ｙ方向の必要リソース数Ngx,Ngyは、数式（５９）、（６０）で表される。
Ngx＝Ng×2×h／(w＋h)                              …（５９）
Ngy＝Ng×2×w／(w＋h)                              …（６０）
【００７０】
ここで、必要リソース数Ngx＞基本リソース数srxなら混雑しているため基本リソース数srxを必要リソース数Ngxに置き換えると数式（６１）が得られる。
NX＝Ngx ×(cy−ws×2)×a                                  …（６１）
基本リソース数sryとY方向フィード率fyとからY方向の配線可能数NYを計算するが、Y方向は基本全て配線できるのでfy＝１となるから数式（６２）が得られる。
NY＝sry × fy＝sry                                      …（６２）
【００７１】
ここで、Ngy＞sryなら基本リソース数sryをNgに置き換えると数式（６３）が得られる。
NY＝Ngy                                          …（６３）
【００７２】
F134:  Y方向の配線可能数NYとX方向の配線可能数NXとがほぼ等しくなるセル高さcyを求めると、数式（６４）〜（６７）が得られる。
１ゲート当たりのネット数Ngx＞基本リソース数srx,srxの時
Ngx × (cy−ws×2)×a＝Ngy
→cy＝Ngy／Ngx／a＋ws×2＝w／h／a＋ws×2          …（６４）
【００７３】
１ゲート当たりのネット数Ngx＞基本リソース数srx、１ゲート当たりのネット数Ngy＜基本リソース数sryの時
Ngx × (cy−ws×2)×a＝sry
→cy＝sry／Ngy／a＋ws×2                          …（６５）
【００７４】
１ゲート当たりのネット数Ngx＜基本リソース数srx、１ゲート当たりのネット数Ngy＞基本リソース数sryの時
srx × (cy−ws×2)×a＝Ngy
→cy＝Ngy／srx／a＋ws×2                          …（６６）
【００７５】
１ゲート当たりのネット数Ngx＜基本リソース数srx, srxの時
srx × (cy−ws×2)×a＝sry
→cy＝sry／srx／a＋ws×2＝w／h×gx／gy／a＋ws×2    …（６７）
【００７６】
[動作Ｂ３]
図１４の動作について説明する。
図１４は、セル高さ計算装置のフローの他の一例である。
F142:  仮想的に正方形のレイアウトを実施するとして、その高さと幅をhとし、F141より入手したX方向、Y方向の配線グリッド（gx、gy）で割り、F140より入手したX方向、Y方向の配線層数(xs、ys)を乗じることにより基本リソース数（srx、sry）が数式（６８）、（６９）のように計算される。
【００７７】
xs × h／gx＝srx                                    …（６８）
ys × ｈ／gy＝sry                                    …（６９）
F143:  基本リソース数srxとX方向フィード率fxとからX方向の配線可能数NXを計算する。
X方向フィード率fxはセル高さcyの関数となるので、数式（７０）が得られる。
fx＝(cy−ws×2)×a                                …（７０）
（wsは電源グランドライン幅、aはセル高さcyに対する係数となるので外部セル生成装置を使って事前に求められる）
【００７８】
ここで、x方向の配線可能数NXは数式（７１）で表せられる。
NX＝srx × fx＝srx ×(cy−ws×2)×a                …（７１）
基本リソース数sryとY方向フィード率fyとからY方向の配線可能数NYを計算するが、Y方向は基本全て配線できるのでfy＝１となるから数式（７２）が得られる。
NY＝sry                                          …（７２）
【００７９】
F146より導き出せる総ネット数Nn、平均ファンアウトafo、及び総ゲート数tgから１ゲート当たりのネット数Ngは数式（７３）となる。
Ng＝Nn × afo／tg                                …（７３）
１グリッド当たりのネット数Ngはその２倍、フロアプランが正方形なのでx方向、ｙ方向の必要リソースはその半分となる。
【００８０】
ここで、１ゲート当たりのネット数Ng＞基本リソース数srxなら混雑しているため基本リソース数srxを１ゲート当たりのネット数Ngに置き換えると数式（７４）が得られる。
NX＝srx × (cy−ws×2)×a＝Ng × (cy−ws×2)×a        …（７４）
基本リソース数sryとY方向フィード率fyとからY方向の配線可能数NXを計算するが、Y方向は基本全て配線できるのでfy＝１となるから数式（７５）が得られる。
NY＝sry × fy＝sry                                  …（７５）
【００８１】
ここで、１ゲート当たりのネット数Ng＞基本リソース数sryなら同様に基本リソース数sryを１ゲート当たりのネット数Ngに置き換えると数式（７６）が得られる。
NY＝Ng                                            …（７６）
F144:  Y方向の配線可能数NYとX方向配線可能数NXとがほぼ等しくなるセル高さcyを求めると、数式（７７）〜（８０）が得られる。
１ゲート当たりのネット数Ng＞基本リソース数srx,srxの時
Ng × (cy−ws×2)×a＝Ng
→cy＝1／a＋ws×2                                …（７７）
【００８２】
１ゲート当たりのネット数Ng＞基本リソース数srx、１ゲート当たりのネット数Ng＜基本リソース数sryの時
Ng × (cy−ws×2)×a＝sry
→cy＝sry／Ng ／a＋ws×2                        …（７８）
【００８３】
１ゲート当たりのネット数Ng＜基本リソース数srx、１ゲート当たりのネット数Ng＞基本リソース数sryの時
srx × (cy−ws×2)×a＝Ng
→cy＝Ng／srx／a＋ws×2                          …（７９）
【００８４】
１ゲート当たりのネット数Ng＜基本リソース数srx,sryの時
srx × (cy−ws×2)×a＝sry
→cy＝sry／srx／a＋ws×2＝ys／xs×gx／gy／a＋ws×2…（８０）
【００８５】
[動作Ｂ４]
図１５の動作について説明する。
図１５は、セル高さ計算装置のフローの他の一例である。
F152:  仮想的に正方形のレイアウトを実施するとして、その高さと幅をhとし、F151より入手したX方向、Y方向の最小配線グリッド（gx、gy）の代わりに、F150より入手したX方向、Y方向の任意の配線グリッド(gx2、gy2)を乗じることにより基本リソース数（srx2、sry2）が数式（８１）、（８２）のように計算される。
ｈ／gx2＝srx2                                      …（８１）
ｈ／gy2＝sry2                                      …（８２）
【００８６】
F153:  基本リソース数srx2とX方向フィード率fxとからX方向の配線可能数NXを計算する。
X方向フィード率fxはセル高さcyの関数となるので数式（８３）が得られる。
fx＝(cy−ws×2)×a                                …（８３）
（wsは電源グランドライン幅、aはセル高さに対する計数となるので外部セル生成装置を使って事前に求められる）
【００８７】
X方向の配線可能数NXは数式（８４）で表される。
NX＝srx2 ×fx＝srx2 ×(cy−ws×2)×a              …（８４）
基本リソース数sry2とY方向フィード率fyとからY方向の配線可能数NYを計算するが、Y方向は基本全て配線できるのでfy＝１となるから数式（８５）が得られる。
NY＝sry2                                          …（８５）
【００８８】
F156より導き出せる総ネット数Nn、平均ファンアウトafo、及び総ゲート数tgから１ゲート当たりのネット数Ngは数式（８６）で求められる。
Ng＝Nn × afo ／ tg                                …（８６）
１グリッド当たりのネット数Ngはその２倍、フロアプランが正方形なのでx方向、ｙ方向の必要リソースはその半分となる。
【００８９】
ここで、１ゲート当たりのネット数Ng＞基本リソース数srx2なら混雑しているためsrx2をNgに置き換えると数式（８７）で表される。
NX＝srx2 ×(cy−ws×2)×a＝Ng×(cy−ws×2)×a      …（８７）
基本リソース数sryとY方向フィード率fyとからY方向の配線可能数を計算するが、Y方向は基本全て配線できるのでfy＝１となるから数式（８８）が得られる。
NY＝sry2 × fy＝sry2                            …（８８）
【００９０】
ここで、１ゲート当たりのネット数Ng＞基本リソース数sry2なら同様にsry2をNgに置き換えると数式（８９）が得られる。
NY＝Ng                                            …（８９）
F154:  Y方向の配線可能数NYとX方向配線可能数NXとがほぼ等しくなるセル高さcyを求めると数式（９０）〜（９３）が得られる。
１ゲート当たりのネット数Ng＞基本リソース数srx,srx の時
Ng × (cy−ws×2)×a＝Ng
→cy＝1／a＋ws×2                                  …（９０）
【００９１】
１ゲート当たりのネット数Ng＞基本リソース数srx2、１ゲート当たりのネット数Ng＜基本リソース数sry2の時
Ng × (cy−ws×2)×a＝sry
→cy＝sry2／Ng／a＋ws×2                           …（９１）
【００９２】
１ゲート当たりのネット数Ng＜基本リソース数srx2、１ゲート当たりのネット数Ng＞基本リソース数sry2の時
srx × (cy−ws×2)×a＝Ng
→cy＝Ng／srx2／a＋ws×2                          …（９２）
【００９３】
１ゲート当たりのネット数Ng＜基本リソース数srx2,sry2の時
srx2 × (cy−ws×2)×a＝sry2
→cy＝sry2／srx2／a＋ws×2＝gx2／gy2／a＋ws×2    …（９３）
【００９４】
[動作Ｂ５]
図１６の動作について説明する。
図１６は、セル高さ計算装置のフローの他の一例である。
F162:  仮想的に正方形のレイアウトを実施するとして、その高さと幅をhとし、F161より入手したX方向、Y方向の配線グリッド（gx、gy）で割る。続いて、F160より入手したX方向、Y方向の配線障害率(bx、by)を乗じることにより基本リソース数（srx、sry）が数式（９４）、（９５）のように計算される。
bx ×ｈ／gx＝srx                                  …（９４）
by ×ｈ／gy＝sry                                  …（９５）
F163:  基本リソース数srxとX方向フィード率fxとからX方向の配線可能数NXを計算する。
X方向フィード率fxはセル高さcyの関数となるので数式（９６）が得られる。
fx＝(cy−ws×2)×a                                …（９６）
（wsは電源グランドライン幅、aはセル高さcyに対する計数となるので外部セル生成装置を使って事前に求められる）
【００９５】
X方向の配線可能数NXは数式（９７）で表される。
NX＝srx ×fx＝srx ×(cy−ws×2)×a              …（９７）
基本リソース数sryとY方向フィード率fyからY方向の配線可能数を計算するが、Y方向は基本全て配線できるのでfy＝１となるから数式（９８）が得られる。
NY＝sry                                          …（９８）
【００９６】
F166より導き出せる総ネット数Nn、平均ファンアウトafo、及び総ゲート数tg から1ゲート当たりのネット数Ngは数式（９９）となる。
Ng＝Nn × afo／tg                                …（９９）
１グリッド当たりのネット数はその２倍、フロアプランが正方形なのでx方向、ｙ方向の必要リソースはその半分のNgとなる。
【００９７】
ここで、１ゲート当たりのネット数Ng＞基本リソース数srxなら混雑しているためsrx2をNgに置き換えると数式（１００）が得られる。
NX＝srx ×(cy−ws×2)×a＝Ng×(cy−ws×2)×a      …（１０１）
基本リソース数sryとY方向フィード率fyとからY方向の配線可能数を計算するが、Y方向は基本全て配線できるのでfy＝１となるから数式（１０２）が得られる。
NY＝sry × fy＝sry                                …（１０２）
【００９８】
ここで、１ゲート当たりのネット数Ng＞基本リソース数sryなら同様にsry2をNgに置き換えると数式（１０３）が得られる。
NY＝Ng                                            …（１０３）
【００９９】
F164:  Y方向の配線可能数NYとX方向配線可能数NXがほぼ等しくなるセル高さcyを求めると数式（１０４）〜（１０７）が得られる。
【０１００】
１ゲート当たりのネット数Ng＞基本リソース数srx,srxの時
Ng×(cy−ws×2)×a＝Ng
→cy＝1／a＋ws×2                                  …（１０４）
【０１０１】
１ゲート当たりのネット数Ng＞基本リソース数srx2、１ゲート当たりのネット数Ng＜基本リソース数sry2の時
Ng × (cy−ws×2)×a＝sry
→cy＝sry／Ng／a＋ws×2                            …（１０５）
【０１０２】
１ゲート当たりのネット数Ng＜基本リソース数srx2、１ゲート当たりのネット数Ng＞基本リソース数sry2の時
srx × (cy−ws×2)×a＝Ng
→cy＝Ng／srx／a＋ws×2                            …（１０６）
【０１０３】
１ゲート当たりのネット数Ng＜基本リソース数srx2, sry2の時
srx × (cy−ws×2)×a＝sry
→＝sry／srx／a＋ws×2＝by／bx × gx／gy／a＋ws×2  …（１０７）
【０１０４】
[動作Ｂ６]
図１７の動作について説明する。
図１７は、セル高さ計算装置のフローの他の一例である。
F172:  仮想的に正方形のレイアウトを実施するとして、その高さと幅をhとし、F171より入手したX方向、Y方向の配線グリッド（gx、gy）で割り、F170より入手したX方向、Y方向の配線マージン率(mx,my≧1.0)を乗じることにより基本リソース数（srx、sry）が数式（１０８）、（１０９）のように計算される。
mx ×ｈ／gx＝srx                                    …（１０８）
my ×ｈ／gy＝sry                                    …（１０９）
【０１０５】
F173:  基本リソース数srxとX方向フィード率fxとからX方向の配線可能数NXを計算する。
X方向フィード率fxはセル高さcyの関数となるので数式（１１０）が得られる。
fx＝(cy−ws×2)×a                                        …（１１０）
（wsは電源ライン幅、計数aは外部セル生成装置を使って事前に求められる）
【０１０６】
X方向の配線可能数NXは数式（１１１）のように表される。
NX＝srx × fx＝srx × (cy− ws×2)×a                …（１１１）
基本リソース数sryとY方向フィード率fyとからY方向の配線可能数を計算するが、Y方向は基本全て配線できるのでfy＝１となるから数式（１１２）が得られる。
NY＝sry                                              …（１１２）
【０１０７】
Ｆ176より導き出せる総ネット数Nn、平均ファンアウトafo、及び総ゲート数tg から１ゲート当たりのネット数Ngは数式（１１３）で表される。
Ng＝Nn × afo ／ tg                                  …（１１３）
【０１０８】
１グリッド当たりのネット数はその２倍、フロアプランが正方形なのでx方向、ｙ方向の必要リソースはその半分のNgとなる。
【０１０９】
ここで、１ゲート当たりのネット数Ng＞基本リソース数srxなら混雑しているためsrx2をNgに置き換えると、数式（１１４）が得られる。
NX＝srx ×(cy−ws×2)×a＝Ng×(cy−ws×2)×a          …（１１４）
基本リソース数sryとY方向フィード率fyとからY方向の配線可能数を計算するが、Y方向は基本全て配線できるのでfy＝１となるから、数式（１１５）が得られる。
NY＝sry×fy＝sry                                      …（１１５）
ここで、１ゲート当たりのネット数Ng＞基本リソース数sryなら同様にsry2をNgに置き換えると数式（１１６）が得られる。
NY＝Ng                                                …（１１６）
【０１１０】
F174:  Y方向の配線可能数NYとX方向配線可能数NXとがほぼ等しくなるセル高さcyを求めると、数式（１１７）〜（１２０）が得られる。
１ゲート当たりのネット数Ng＞基本リソース数srx,srxの時
Ng × (cy−ws×2)×a＝Ng
→cy＝1／a＋ws×2                                      …（１１７）
【０１１１】
１ゲート当たりのネット数Ng＞基本リソース数srx2、１ゲート当たりのネット数Ng＜基本リソース数sry2の時
Ng × (cy−ws×2)×a＝sry
→cy＝sry／Ng／a＋ws×2                                 …（１１８）
【０１１２】
１ゲート当たりのネット数Ng＜基本リソース数srx2、１ゲート当たりのネット数Ng＞基本リソース数sry2の時
srx × (cy−ws×2)×a＝Ng
→cy＝Ng／srx／a＋ws×2                                …（１１９）
【０１１３】
１ゲート当たりのネット数Ng＜基本リソース数srx2,sry2の時
srx × (cy−ws×2)×a＝sry
→cy＝sry／srx／a＋ws×2＝my／mx×gx／gy／a＋ws×2      …（１２０）
【０１１４】
＜プログラム＞
以上で説明した本発明に係るスタンダードセルの作成装置は、コンピュータで処理を実行させるプログラムによって実現されている。一例として、プログラムにより本発明の機能を実現する場合の説明を以下で行う。
【０１１５】
例えば、
スタンダードセルの作成装置のコンピュータが読み取り可能なプログラムであって、
コンピュータに、
計算手段が、配置配線実施直前に、配置配線するプロセスルール及びネットリストのうち少なくともプロセスルールからY方向のリソースとX方向のリソースとを計算する手順、
決定手段が、Y方向のリソースとX方向のリソースとが等しくなるようなセルサイズを決定する手順、
を実行させるためのプログラムが挙げられる。
【０１１６】
このようなプログラムは、コンピュータに読み取り可能な記憶媒体に記憶されていてもよい。
【０１１７】
＜記憶媒体＞
ここで、記憶媒体としては、例えばCD-ROM、フレキシブルディスク（FD）、CD-R等のコンピュータで読み取り可能な記憶媒体、フラッシュメモリ、RAM、ROM、FeRAM等の半導体メモリやHDDが挙げられる。
【０１１８】
CD-ROMは、Compact Disc Read Only Memoryの略である。フレキシブルディスクは、Flexible Disk：FDを意味する。CD-Rは、CD Recordableの略である。
【０１１９】
＜効果＞
以上より、本実施形態は、フロアプランでのX方向Y方向のリソース数と、セルの中と上を通ることが可能な配線数と、配線層、配線グリッド、フロアプランを考慮してX方向リソースとY方向リソースが等しくなるよう計算する。この計算によりスタンダードセルのサイズを決定するものである。
【０１２０】
フロアプランとセルの形状によりX方向とY方向とでリソースの数が異なってくる。Y方向がX方向の２倍のフロアプランではY方向のリソースはX方向のリソースの1/2であり、Y方向の配線は長くなるのに対してリソースは半分となる。このため、Y方向のリソースは不足しやすいのである。もしY方向のリソースが足りなくなればサイズを大きくして配線を通す必要がある。
そのため、予めX方向及びY方向のリソース数を等しくするのが、チップサイズを小さくする条件の１つである。
【０１２１】
（請求項１）具体的には、フロアプランでのX方向及びY方向のリソース数と、セルの中と上を通ることが可能な配線数と、配線層、配線グリッド、フロアプランを考慮して配置配線実施前に、配置配線するプロセスルール及びネットリストのうち少なくともプロセスルールからXリソース率とYリソース率が等しくなるよう計算してスタンダードセルのサイズを決定して作成する。このことにより対象のフロアプランで片方のリソースが足りなくなって配線できなくなることを防ぎ結果的に最終の配置配線結果においてチップサイズを小さく抑えることができる。すなわち、配置配線後のチップサイズを小さくすることができる。
【０１２２】
（請求項２）フロアプランによるレイアウトサイズ比を入れることにより正確なX方向及びY方向のリソースを計算することができる。
【０１２３】
（請求項３）配線層を考慮することにより、実際のレイアウトに即したX方向及びY方向のリソースを計算することができる。
【０１２４】
（請求項４）配線グリッドを変更することにより、実際のレイアウトに即したX方向及びY方向のリソースを計算することができる。
【０１２５】
（請求項５）セル内で配線できない領域を予め設定することにより、より正確なX方向及びY方向のリソースを計算することができる。
【０１２６】
（請求項６）配線マージン率を予め確保することにより、実際のレイアウトに即したX方向及びY方向のリソースを計算することができる。
【０１２７】
尚、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【符号の説明】
【０１２８】
１０    ＣＰＵ
１１    ＲＯＭ
１２    ＲＡＭ
１３    ＨＤＤ
１４    キーボード
１５    マウス
１６    モニタ
１７    プリンタ
２０    操作手段
２１    表示手段
２２    記憶手段
２３、２７    計算手段
２３ａ、２７ａ    セル高さ計算手段
２３ｂ、２７ｂ    基本リソース数計算手段
２４    決定手段
２５    印刷手段
２６    制御手段
１００    スタンダードセルの作成装置
【先行技術文献】
【特許文献】
【０１２９】
【特許文献１】特開平０９−１９９５９９号公報
【図１】
2017138938.tif 000003
【図２】
2017138938.tif 000004
【図３】
2017138938.tif 000005
【図４】
2017138938.tif 000006
【図５】
2017138938.tif 000007
【図６】
2017138938.tif 000008
【図７】
2017138938.tif 000009
【図８】
2017138938.tif 000010
【図９】
2017138938.tif 000011
【図１０】
2017138938.tif 000012
【図１１】
2017138938.tif 000013
【図１２】
2017138938.tif 000014
【図１３】
2017138938.tif 000015
【図１４】
2017138938.tif 000016
【図１５】
2017138938.tif 000017
【図１６】
2017138938.tif 000018
【図１７】
2017138938.tif 000019