(57)【特許請求の範囲】
【請求項１】
電子回路の回路図を表示する表示手段と、
予め定義されている領域の種類のうち、設定したい回路素子のパラメータに対応する領域の種類を選択する選択手段と、
前記表示手段で表示される前記電子回路の回路図上において、前記選択された領域の種類で特定される回路素子を含む領域を設定する領域設定手段と、
前記領域設定手段により領域が設定された後、前記設定された領域に対応して予め定義されている領域パラメータに対して、回路素子のパラメータ値を任意に一括して入力するために、領域パラメータ値を入力するパラメータ入力手段と、
前記回路図から回路素子と回路接続情報をそれぞれ抽出する抽出手段と、
前記抽出された回路素子が前記領域設定手段で設定された領域内に含まれる場合に、その回路素子のそれぞれに対して前記パラメータ入力手段で入力された前記領域パラメータ値を回路素子のパラメータ値として付加するパラメータ付加手段と、
を備えたことを特徴とする半導体装置の設計支援装置。
【請求項２】
前記抽出手段で抽出された回路接続情報と、前記パラメータ付加手段で付加された前記パラメータ値とにしたがって、ネットリストを生成するネットリスト生成手段を、さらに備えたことを特徴とする請求項１に記載の半導体装置の設計支援装置。
【請求項３】
表示手段に表示される電子回路の回路図の回路素子に対して任意のパラメータを設定する半導体装置の設計支援方法であって、
予め定義されている領域の種類のうち、設定したい回路素子のパラメータに対応する領域の種類を選択する第１のステップと、
前記表示手段で表示される前記電子回路の回路図上において、前記選択された領域の種類で特定される回路素子を含む領域を設定する第２のステップと、
前記設定された領域に対応して予め定義されている領域パラメータに対して、回路素子のパラメータ値を任意に一括して入力するために、領域パラメータ値を入力する第３のステップと、
前記電子回路の回路図から回路素子と回路接続情報をそれぞれ抽出する第４のステップと、
前記抽出された回路素子が前記第２のステップで設定された領域内に含まれる場合に、その回路素子のそれぞれに対して前記第３のステップで入力された前記領域パラメータ値を回路素子のパラメータ値として付加する第５のステップと、
からなることを特徴とする半導体装置の設計支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、集積回路のような半導体装置を設計する際に、その設計をコンピュータの支援により行う半導体装置の設計支援装置、およびその設計支援方法に関する。
【０００２】
【従来の技術】
従来、電子回路の回路設計を行う場合には、回路設計者が、回路図エディタにより表示装置の表示画面上で回路を作成するとともに、回路の個々の回路素子（トランジスタ、コンデンサ、抵抗など）に対して、種々のパラメータを入力装置から個別に設定している。その後、回路シミュレーションやマスクレイアウト工程で使用されるネットリスト（回路接続情報、各回路素子のパラメータ情報）を生成するようにしている。
【０００３】
ここで、上記のパラメータは、回路素子により異なり、例えばＭＯＳトランジスタの場合には、トランジスタサイズ、ドレイン・ソース面積、ドレイン・ソース周辺長などであり、コンデンサの場合には、その容量値、単位コンデンサの個数などである。
【０００４】
【発明が解決しようとする課題】
ところが、従来の設計手法では、例えば、複数の回路素子に対して同一のパラメータを設定するような場合には、各回路素子ごとに種々のパラメータをいちいち設定しなければならないので、そのパラメータの設定に手間がかかるという不都合があった。
【０００５】
また、回路素子が多く、その各回路素子に対して同一のパラメータを設定するような場合には、その設定に手間がかかる上に、ある回路素子に対してパラメータの設定し忘れ等の設定ミスも起こしやすい。
そこで、本発明の目的は、上記の点に鑑み、複数の回路素子に対して同一のパラメータを設定するような場合に、パラメータの設定の手間やその設定ミスを軽減できる半導体装置の設計支援装置及びその支援方法を提供することにある。
【０００６】
上記課題を解決し、本発明の目的を達成するために、請求項１〜請求項３に記載の各発明は以下のように構成した。
【０００７】
請求項１に記載の発明は、電子回路の回路図を表示する表示手段と、予め定義されている領域の種類のうち、設定したい回路素子のパラメータに対応する領域の種類を選択する選択手段と、前記表示手段で表示される前記電子回路の回路図上において、前記選択された領域の種類で特定される回路素子を含む領域を設定する領域設定手段と、前記領域設定手段により領域が設定された後、前記設定された領域に対応して予め定義されている領域パラメータに対して、回路素子のパラメータ値を任意に一括して入力するために、領域パラメータ値を入力するパラメータ入力手段と、前記回路図から回路素子と回路接続情報をそれぞれ抽出する抽出手段と、前記抽出された回路素子が前記領域設定手段で設定された領域内に含まれる場合に、その回路素子のそれぞれに対して前記パラメータ入力手段で入力された前記領域パラメータ値を回路素子のパラメータ値として付加するパラメータ付加手段と、を備えたことを特徴とするものである。
【０００８】
請求項２に記載の発明は、請求項１に記載の半導体装置の設計支援装置において、前記抽出手段で抽出された回路接続情報と、前記パラメータ付加手段で付加された前記パラメータ値とにしたがって、ネットリストを生成するネットリスト生成手段を、さらに備えたことを特徴とするものである。
【０００９】
請求項３に記載の発明は、表示手段に表示される電子回路の回路図の回路素子に対して任意のパラメータを設定する半導体装置の設計支援方法であって、予め定義されている領域の種類のうち、設定したい回路素子のパラメータに対応する領域の種類を選択する第１のステップと、前記表示手段で表示される前記電子回路の回路図上において、前記選択された領域の種類で特定される回路素子を含む領域を設定する第２のステップと、前記設定された領域に対応して予め定義されている領域パラメータに対して、回路素子のパラメータ値を任意に一括して入力するために、領域パラメータ値を入力する第３のステップと、前記電子回路の回路図から回路素子と回路接続情報をそれぞれ抽出する第４のステップと、前記抽出された回路素子が前記第２のステップで設定された領域内に含まれる場合に、その回路素子のそれぞれに対して前記第３のステップで入力された前記領域パラメータ値を回路素子のパラメータ値として付加する第５のステップと、からなることを特徴とするものである。
【００１０】
このように本発明では、表示手段で表示される回路図上の回路素子のうち、同一のパラメータが設定可能な回路素子を回路図上で任意に特定し、入力手段から任意のパラメータを入力すると、その特定された各回路素子に対してその入力パラメータを一様に設定するようにした。
このため、本発明によれば、例えば複数の回路素子に対して同一のパラメータを設定するような場合に、パラメータの設定の手間が軽減できる上に、その設定ミスを軽減できる。
【００１１】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して説明する。
本発明の半導体装置の設計支援装置の実施形態の構成について、図１を参照して説明する。
この実施形態に係る半導体装置の設計支援装置は、表示装置に電子回路の回路図を表示してその回路の各回路素子の種々のパラメータを設定するものであり、図１に示すように、後述のような判断や処理によりパラメータの設定に必要な制御などを行う制御処理装置１を有し、この制御処理装置１に記憶装置２が接続されている。
【００１２】
制御処理装置１には、キーボードやマウス等からなり設計者が後述のように所定のデータを入力したり所定の指示を行う入力装置３と、後述のように回路図などを表示させる表示装置４とが接続されている。
また、制御処理装置１は、制御プログラムや、後述のような各種のデータなどを格納するための内部メモリ５を備えている。
【００１３】
記憶装置２は、ハードディスクやフレキシブルディスク、あるいは光ディスク等からなり、定義ファイル２１、回路図ファイル２２、ネットリスト・ファイル２３、制御プログラム・ファイル２４などが格納されている。
定義ファイル２１は、後述のように設定される領域に含まれる各回路素子に対して一様にパラメータを設定するために、領域の種類とその領域に属するパラメータをそれぞれ定義した領域定義ファイルを１または複数格納するファイルであり、これらの各定義は設計者が入力装置３から可能である。
【００１４】
回路図ファイル２２は、設計者が作成した回路図のデータを格納するためのファイルである。
ネットリスト・ファイル２３は、後述のように生成されるネットリスト（回路接続情報、各回路素子のパラメータ情報）を格納するファイルである。
制御プログラム・ファイル２４は、制御処理装置１が図２に示すような制御処理を行うための手順（プログラム）を格納するファイルである。
【００１５】
入力装置４は、予め設定されている領域定義ファイルで定義されている領域の種類のうち、設定したいパラメータに対応する領域の種類を選択する機能を備えるとともに、その選択された領域の種類で特定される回路素子を含む領域を、表示装置４の表示画面に表示されている回路図上に任意に設定する機能を備えている。
【００１６】
また、入力装置４は、上記のように設定した領域に属し、上記の領域定義ファイルで定義されている領域パラメータに対して、パラメータ値を任意に入力する機能を備えている。
次に、定義ファイル２１に格納される領域定義ファイルについて、以下に説明する。
【００１７】
この領域定義ファイルは、「領域の種類」と、「その領域に属するパラメータの種類」とをそれぞれ定義したものであり、そのファイルの形式は例えば以下のようになっている。
領域１の種類（名前）
領域１に属する領域パラメータ１の名前＝デフォルト値
領域１に属する領域パラメータ２の名前＝デフォルト値
・・・・・・・・・・・・・・・・・・・・・・・・・
領域２の種類（名前）
領域２に属する領域パラメータ１の名前＝デフォルト値
領域２に属する領域パラメータ２の名前＝デフォルト値
・・・・・・・・・・・・・・・・・・・・・・・・・
領域ｎの種類（名前）
領域ｎに属する領域パラメータ１の名前＝デフォルト値
領域ｎに属する領域パラメータ２の名前＝デフォルト値
・・・・・・・・・・・・・・・・・・・・・・・・・
次に、このようなファイル形式からなる領域定義ファイルの具体例について説明する。
【００１８】
まず、図３と関連付けた領域定義ファイルを示すと、例えば以下に示すようになる。
ＣＡＰ  ＳＩＺＥＲ
ＣＡＰＳＩＺＥ＝”３３”
ＭＩＮＩＵＮＩＴＳ＝”１”
ＣＡＳＥ＝”ＴＹＰ”
ＳＩＺＥＲＯＵＴ＝””
ここで、「ＣＡＰ  ＳＩＺＥＲ」は、コンデンサの各パラメータを入力するための領域を示し、それ以下がその「ＣＡＰ  ＳＩＺＥＲ」に属する領域パラメータを示す。
【００１９】
「ＣＡＰＳＩＺＥ」は、最小単位のコンデンサの１辺の大きさを示し、そのデフォルト値（規定値）は「３３」である。
「ＭＩＮＩＵＮＩＴＳ」は、最小単位のコンデンサの個数を示し、そのデフォルト値は「１」である。
「ＣＡＳＥ」は、コンデンサを製造する際のプロセス条件を例えば３つのうちから１つ設定するためのものであり、そのデフォルト値は典型を示す「ＴＹＰ」である。
【００２０】
「ＳＩＺＥＲＯＵＴ」は、「ＣＡＰ  ＳＩＺＥＲ」の実行結果を格納するファイル名である。
次に、図４と関連付けた領域定義ファイルを示すと、例えば以下に示すようになる。
ＭＵＬＴＩ  ＡＲＥＡ
ＭＵＬＴＩ＝”１”
ここで、「ＭＵＬＴＩ  ＡＲＥＡ」は、トランジスタの並列数（ＭＵＬＴＩ）を設定するための領域を示し、それ以下がその「ＭＵＬＴＩ  ＡＲＥＡ」に属する領域パラメータを示す。
【００２１】
「ＭＵＬＴＩ」は、トランジスタの並列数を示し、そのデフォルト値は「１」である。
次に、このような構成からなる本実施形態に係る半導体装置の設計支援装置の動作の一例について、図２のフローチャートを参照して説明する。
図２は、回路素子に対するパラメータの設定処理の手順の一例を示し、この手順が、制御プログラム・ファイル２４に予め格納されており、その設定処理の際に、制御処理装置１の内部メモリ５に読み出されて使用される。
【００２２】
まず、ステップＳ１では、回路図ファイル２２に格納されている回路図を内部メモリ５に対して読み込み、または適宜手段により回路図を入力して内部メモリ５に対して書き込む。
ステップＳ２では、定義ファイル２１に格納されている全ての領域定義ファイルの内容（領域の種類、その領域の種類に属する領域パラメータの種類）を、内部メモリ５に対して読み込む。
【００２３】
ステップＳ３では、その領域定義ファイルで定義される領域の種類が表示装置４の表示画面に表示されるので、設計者は、設定したいパラメータに対応する領域の種類を、その表示を参照して入力装置３により選択する。
例えば、図３の回路のように、コンデンサＣ１〜Ｃ８が同一のＣＡＰＳＩＺＥ、ＭＩＮＩＵＮＩＴＳ、ＣＡＳＥ、ＳＩＺＥＲＯＵＴであり、コンデンサＣ１１〜Ｃ１８が同一のＣＡＰＳＩＺＥ、ＭＩＮＩＵＮＩＴＳ、ＣＡＳＥ、ＳＩＺＥＲＯＵＴである場合には、上記の「ＣＡＰ  ＳＩＺＥＲ」を選択する。一方、図４の回路のように、ＭＯＳトランジスタＱ１〜Ｑ６の並列数（ＭＵＬＴＩ）が同一の場合には、「ＭＵＬＴＩ  ＡＲＥＡ」を選択する。
【００２４】
ステップＳ４では、その選択された領域の種類に対応する領域、換言すると、その領域の種類で特定される回路素子を含む領域を、表示装置４の表示画面に表示されている回路図上に、入力装置３を利用することにより所定の手順で任意に設定する。
例えば、図３の回路の場合には、コンデンサＣ１〜Ｃ８が含まれるように破線で示す領域Ａ１を設定するとともに、コンデンサＣ１１〜Ｃ１８が含まれるように破線で示す領域Ａ２を設定する。一方、図４の回路の場合には、ＭＯＳトランジスタＱ１〜Ｑ６が含まれるように破線で示す領域Ａ３を設定する。
【００２５】
ステップＳ５では、その設定した領域に属し、その設定領域にかかる領域定義ファイルで定義されている領域パラメータに対して、各種のパラメータ値を入力装置３から任意に入力する。
例えば、図３の回路の場合には、各設定領域Ａ１、Ａ２ごとに、図示にように各領域パラメータをそれぞれ入力する。また、図４の回路の場合には、設定領域Ａ３に、図示にように領域パラメータを入力する。
【００２６】
なお、回路素子に対して個別にパラメータを設定する必要がある場合には、例えば、ステップＳ５とステップＳ６との間で、所定の手順によりパラメータを設定するものとする。
次に、ステップＳ６では、表示装置４の表示画面に表示されている回路図から全ての回路素子とその回路接続情報を抽出する。
【００２７】
ステップＳ７では、その抽出した回路素子がステップＳ４で設定されている領域内に属するか否かの判定を行う。この判定の結果、その回路素子がその設定領域内に属しないと判定された場合には、ステップＳ９に進み、上記のように回路素子に個別に設定されているパラメータと、ステップＳ６で抽出された回路接続情報とにしたがって、ネットリスト（回路接続情報、回路素子のパラメータ情報）を生成する。
【００２８】
一方、ステップＳ７においてその回路素子がその設定領域内に属すると判定された場合には、ステップＳ８に進み、その回路素子に対してステップＳ５で入力されている各種のパラメータを付加する。従って、図３の回路の場合には、例えばコンデンサＣ１〜Ｃ８については、その度にその同一の入力パラメータが付加される。
【００２９】
次のステップＳ９では、ステップＳ６で抽出された回路接続情報と、その付加されたパラメータとにしたがってネットリストを生成する。
そして、このようなステップＳ７〜Ｓ９の処理を繰り返すことにより、ネットリストが生成されていき、ネットリストの生成の終了の指示があると（ステップＳ１０）、上記の一連の処理を終了する。
【００３０】
以上説明したように、この実施形態では、表示装置４で表示される回路図上の回路素子のうち、同一のパラメータが設定可能な回路素子をその回路図上で任意に特定し、入力装置３から任意のパラメータを入力すると、その特定された各回路素子に対してその入力パラメータを一様に付加し、この付加されたパラメータを利用してネットリストを生成するようにした。
【００３１】
このため、この実施形態によれば、例えば複数の回路素子に対して同一のパラメータを設定するような場合に、パラメータの設定の手間が軽減できる上に、その設定ミスを軽減できる。
【００３２】
【発明の効果】
以上述べたように、本発明によれば、例えば複数の回路素子に対して同一のパラメータを設定するような場合に、パラメータの設定の手間が軽減できる上に、その設定ミスを軽減できる。
【図面の簡単な説明】
【図１】本発明の半導体装置の設計支援装置の実施形態の構成例を示すブロック図である。
【図２】その実施形態の回路素子のパラメータの設定処理の動作の一例を示すフローチャートである。
【図３】表示装置の表示画面に表示される回路図に対して、任意の領域を設定する場合の説明図である。
【図４】表示装置の表示画面に表示される回路図に対して、任意の領域を設定する場合の他の説明図である。
【符号の説明】
１  制御処理装置
２  記憶装置
３  入力装置
４  表示装置
５  内部メモリ
２１  定義ファイル
２２  回路図ファイル
２３  ネットリスト・ファイル
２４  制御プログラム・ファイル
【図１】
0004620241.tif 000002
【図２】
0004620241.tif 000003
【図３】
0004620241.tif 000004
【図４】
0004620241.tif 000005