(57)【要約】【課題】シミュレーション期間の長期化に歯止めを掛け、シミュレーションの抜け洩れが無く高い安定性と設計品質を確保できるようにしたシミュレーション入力ファイル生成方法を提供する。【解決手段】シミュレーション入力ファイルを構成する複数種類の記述パーツを用意して、該複数種類の記述パーツの内から選択した２以上の記述パーツと１又は２以上の切替パーツを連結してフローチャートを作成し、該フローチャートを全ルートについて実行することによって、互いに異なった組み合わせの複数個のシミュレーション入力ファイルが生成されるようにした。【選択図】図１
2018073270.tif 000002
【特許請求の範囲】
【請求項１】
シミュレーション入力ファイルを構成する複数種類の記述パーツを用意して、該複数種類の記述パーツの内から選択した２以上の記述パーツと１又は２以上の切替パーツを連結してフローチャートを作成し、該フローチャートを全ルートについて実行することによって、互いに異なった組み合わせの複数個のシミュレーション入力ファイルが生成されるようにしたことを特徴とするシミュレーション入力ファイル生成方法。
【請求項２】
請求項１に記載のシミュレーション入力ファイル生成方法において、
前記記述パーツには、基本制御文、１又は２以上のモデルパーツ、１又は２以上の解析温度パーツ、１又は２以上の電源パーツ、１又は２以上の入力信号パーツ、１又は２以上の出力設定パーツ、１又は２以上のネットリストパーツ、及び終了文パーツが含まれることを特徴とするシミュレーション入力ファイル生成方法。
【請求項３】
請求項１又は２に記載のシミュレーション入力ファイル生成方法において、
パーツリストウインドウとフローチャートウインドウがモニタに表示できるようにしたコンピュータシステムによって、
前記パーツリストウインドウに前記各記述パーツと前記切替パーツが配置され、前記フローチャートウインドウに前記パーツリストウインドウで選択された前記記述パーツが複数個配置されると共に前記切替パーツがｎ個（ｎは１以上の正の整数）配置されることで前記フローチャートが形成され、
該フローチャートを全ルートについて実行することによって、「第１の切替パーツで切り替えられる前記記述パーツの数  ×  第２の切替パーツで切り替えられる前記記述パーツの数  ×  ・・・・  ×  第ｎの切替パーツで切り替えられる前記記述パーツ数」の入力ファイルが生成されることを特徴とするシミュレーション入力ファイル生成方法。
【請求項４】
請求項３に記載のシミュレーション入力ファイル生成方法において、
前記フローチャートウインドウに配置された前記フローチャートを形成する前記記述パーツの一部が前記パーツリストウインドウに登録されている別の記述パーツに差し替えられることで別設定の入力ファイルが作成されることを特徴とするシミュレーション入力ファイル生成方法。
【請求項５】
請求項２、３又は４に記載のシミュレーション入力ファイル生成方法において、
前記パーツリストウインドウは、前記記述パーツの作成、編集、削除によって更新され、前記フローチャートウインドウは、前記記述パーツの配置、移動、接続、切断、削除によってフローチャートが更新されることを特徴とするシミュレーション入力ファイル生成方法。
【請求項６】
請求項１乃至５のいずれか１つに記載のシミュレーション入力ファイル生成方法において、
前記切替パーツによる切り替えは、該切替パーツによる切り替えの対象となっている複数の記述パーツの内の１つを順次有効にする処理であることを特徴とするシミュレーション入力ファイル生成方法。
【請求項７】
請求項１乃至６のいずれか１つに記載のシミュレーション入力ファイル生成方法において、
生成された複数の前記シミュレーション入力ファイルは、識別可能なファイル名が付されることを特徴とするシミュレーション入力ファイル生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は作成した回路についてシミュレーションを行うためのシミュレーション入力ファイルの生成方法に関する。
【背景技術】
【０００２】
従来、半導体集積回路の設計では、機能設計の後に回路レベル設計を行い、その後にレイアウト設計が行われている。中でもアナログ回路の設計では、回路レベル設計において量産性を考慮する上で、安定性が高く品質が高い製品の実現に向け、回路シミュレーションを実施することが重要となっている。このシミュレーションでは、量産段階のプロセスのバラツキに起因して変化し得る可能性のある各種の素子パラメータを種々変化させて、各種の特性の結果を得ている。そして、得られた結果に基づいて余裕度が確保できるように、回路定数を決定している。シミュレーションに関する文献として、特許文献１〜３に記載がある。
【０００３】
従来では、回路設計者は回路定数決定のために、各回路ブロックの個々のトランジスタのサイズやパラメータ、使用する抵抗の抵抗値、キャパシタの容量値等の最適値を追い求め、丹念にシミュレーションを繰り返していた。
【０００４】
例えば、図１２に示すように、負荷抵抗Ｒ１と帰還キャパシタＣ１が接続されたＮＭＯＳトランジスタＭＮ１を使用した増幅回路について、ＳＰＩＣＥ（Simulation Program with Integrated Circuit Emphasis)を利用してシミュレーションを行う場合には、図１３に示すようなシミュレーション入力ファイルを作成する必要がある。
【０００５】
図１３において、１１は図１２の増幅回路のネットリスト（回路記述文）の記述である。ここでは、抵抗Ｒ１が電源端子Ｖｄｄと出力端子Ｖｏの間に接続されその値が１０ｋΩ、キャパシタＣ１が入力端子Ｖｉと出力端子Ｖｏの間に接続されその値が２０ｐＦであることが記述されている。また、トランジスタＭＮ１は、ドレインが出力端子Ｖｏに接続され、ゲートが入力端子Ｖｉに接続され、ソースが接地端子Ｖｓｓに接続され、バックゲートが接地端子Ｖｓｓに接続されていることが記述されている。そして、そのトランジスタＭＮ１はモデル名がＮＭＯＳＴであって、ゲート幅ｗ＝２０μｍ、ゲート長ｌ＝１μｍ、ドレイン底面積ａｄ＝２０μｍ2、ソース底面積ａｓ＝２０μｍ2、ドレイン周囲長ｐｄ＝４２μｍ、ソース周囲長ｐｓ＝４２μｍであることが記述されている。
【０００６】
１２は電源の記述でり、電圧端子Ｖｄｄの電圧＝ＤＣ５Ｖで、接地端子Ｖｓｓの電圧＝０Ｖであることが記述されている。
【０００７】
１３は入力信号の記述である。ここでは、入力信号は入力端子Ｖｉと接地端子Ｖｓｓの間に入力し、その信号がパルス信号であって、最小値＝０Ｖ、最大値＝５Ｖ、遅延時間＝１μｓ、立上り時間＝１μｓ、立下り時間＝１μｓ、パルス幅＝５０μｓ、周期＝１００μｓであることが記述されている。
【０００８】
１４はネットリスト１１に記載されているトランジスタＭＮ１のＭＯＳモデルの記述である。ここでは、モデル名がＮＭＯＳＴというＮＭＯＳトランジスタは、ＳＰＩＣＥのレベル１で記述されるものであって、閾値電圧ｖｔｏ＝１．０Ｖ、ゲート酸化膜厚ｔｏｘ＝２００オングストローム、キャリア移動度ｕｏ＝６９０ｃｍ2/Ｖｓ、ドレイン・ソース拡散の深さｘｊ＝０．２μｍ、ドレイン・ソース拡散の横広がりｌｄ＝０．１μｍ、基板濃度ｐｓｕｂ＝１．５×１０15ｃｍ-3、トランスコンダクタンスｋｎ＝４０．１×１０-6、チャネル長変調係数ｌａｍｂｄａ＝０．０１であることが記述されている。
【０００９】
１５は温度解析の記述であって、その解析温度が２５度であることが記述されている。１６は出力設定の記述であって、過渡解析を０．１μｓステップで１５０μｓまで行い、その過渡波形を入力端子Ｖｉと出力端子Ｖｏの電圧についてプロットして表示することが記述されている。１７はシミュレーションの終了文の記述である。
【００１０】
なお、図１３における行頭の「＊」はその行がシミュレーションに影響を与えないコメント行であることを示す。また、行頭の「.」はその行がＳＰＩＣＥ実行の制御文であることを示す。行頭の「＋」は改行を示す。「ｕ」はμ（マイクロ）を示す。
【００１１】
図１３に示したシミュレーション入力ファイルは、１つのシミュレーションの実行に使用されるが、前記したように、製造時の条件によって、抵抗Ｒ１やキャパシタＣ１の値、あるいはトランジスタＭＮ１に、それぞれバラツキが発生するので、それらのバラツキを考慮したシミュレーションを実行するには、それらのバラツキを考慮したモデルを使用した複数のシミュレーション入力ファイルが必要となる。
【００１２】
例えば、抵抗Ｒ１やキャパシタＣ１は、図１４に示すような頻度でバラツキが発生して、その値に最小値ＭＩＮ、最適値ＴＹＰ、最大値ＭＡＸが現れる場合には、少なくともそれら最小値ＭＩＮ、最適値ＴＹＰ、最大値ＭＡＸの値の抵抗モデルやキャパシタモデルを用いた複数のシミュレーション入力ファイルを作成する必要がある。
【００１３】
また、トランジスタＭＮ１は、ゲート・ソース間電圧Ｖｇｓに対するドレイン電流Ｉｄの特性について、図１５に示すようにバラツキが発生して、その閾値電圧に低閾値電圧ＦＡＳＴ、中閾値電圧ＴＹＰ、高閾値電圧ＳＬＯＷが現れる場合は、少なくともそれらの低閾値電圧ＦＡＳＴ、中閾値電圧ＴＹＰ、高閾値電圧ＳＬＯＷのトランジスタモデルを用いた複数のシミュレーション入力ファイルを作成する必要がある。
【００１４】
そして、これらの複数のシミュレーション入力ファイルを用いてシミュレーションを行うことによって、製造上でのバラツキが製品に与える影響を評価し、仮にバラツキが発生したとしても製品の性能が維持できるような回路設計を行う必要がある。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開平１０−２４０７８８号公報
【特許文献２】特開２００２−３０５２５３号公報
【特許文献３】特開２００５−３４６６１３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
ところが、近年、回路規模の増大、使用素子種類の増大等から、必要とされるシミュレーション設定の数が指数関数的に増大し、多いものでは１製品の開発において数万〜数十万へと増加している。このため、シミュレーション入力ファイルの作成に多大な時間を必要としている。
【００１７】
したがって、シミュレーションのための作業が煩雑となるので、特定の設定条件についてのシミュレーションのし忘れや結果確認ミス等の間違いが入り易くなり、事後的にシミュレーション入力ファイルの修正やシミュレーションのやり直し等が必要となって、シミュレーション期間の益々の長期化が懸念されている。
【００１８】
本発明の目的は、シミュレーション期間の長期化に歯止めを掛け、シミュレーションの抜け洩れが無く高い安定性と設計品質を確保できるようにしたシミュレーション入力ファイル生成方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
上記目的を達成するために、請求項１にかかる発明は、シミュレーション入力ファイルを構成する複数種類の記述パーツを用意して、該複数種類の記述パーツの内から選択した２以上の記述パーツと１又は２以上の切替パーツを連結してフローチャートを作成し、該フローチャートを全ルートについて実行することによって、互いに異なった組み合わせの複数個のシミュレーション入力ファイルが生成されるようにしたことを特徴とする。
【００２０】
請求項２にかかる発明は、請求項１に記載のシミュレーション入力ファイル生成方法において、前記記述パーツには、１又は２以上のモデルパーツ、１又は２以上の解析温度パーツ、１又は２以上の電源パーツ、１又は２以上の入力信号パーツ、１又は２以上の出力設定パーツ、１又は２以上のネットリストパーツ、及び終了文パーツが含まれることを特徴とする。
【００２１】
請求項３にかかる発明は、請求項１又は２に記載のシミュレーション入力ファイル生成方法において、パーツリストウインドウとフローチャートウインドウがモニタに表示できるようにしたコンピュータシステムによって、前記パーツリストウインドウに前記各記述パーツと前記切替パーツが配置され、前記フローチャートウインドウに前記パーツリストウインドウで選択された前記記述パーツが複数個配置されると共に前記切替パーツがｎ個（ｎは１以上の正の整数）配置されることで前記フローチャートが形成され、該フローチャートを全ルートについて実行することによって、「第１の切替パーツで切り替えられる前記記述パーツの数  ×  第２の切替パーツで切り替えられる前記記述パーツの数  ×  ・・・・  ×  第ｎの切替パーツで切り替えられる前記記述パーツ数」の入力ファイルが生成されることを特徴とする。
【００２２】
請求項４にかかる発明は、請求項３に記載のシミュレーション入力ファイル生成方法において、前記フローチャートウインドウに配置された前記フローチャートを形成する前記記述パーツの一部が前記パーツリストウインドウに登録されている別の記述パーツに差し替えられることで別設定の入力ファイルが作成されることを特徴とする。
【００２３】
請求項５にかかる発明は、請求項２、３又は４に記載のシミュレーション入力ファイル生成方法において、前記パーツリストウインドウは、前記記述パーツの作成、編集、削除によって更新され、前記フローチャートウインドウは、前記記述パーツの配置、移動、接続、切断、削除によってフローチャートが更新されることを特徴とする。
【００２４】
請求項６にかかる発明は、請求項１乃至５のいずれか１つに記載のシミュレーション入力ファイル生成方法において、前記切替パーツによる切り替えは、該切替パーツによる切り替えの対象となっている複数の記述パーツの内の１つを順次有効にする処理であることを特徴とする。
【００２５】
請求項７にかかる発明は、請求項１乃至６のいずれか１つに記載のシミュレーション入力ファイル生成方法において、生成された複数の前記シミュレーション入力ファイルは、識別可能なファイル名が付されることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、シミュレーションを行う複数の内容をフローチャートで表現することができ、そのフローチャートで表現された全ルートを実行することで複数のシミュレーション入力ファイルを漏れなく作成することができるので、シミュレーション期間の長期化に歯止めを掛け、シミュレーションの抜け洩れが無く高い安定性と設計品質を確保できるようになる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施例のシミュレーション入力ファイル生成に使用するコンピュータシステムのモニタの表示説明図である。
【図２】図１のモニタ表示画面のパーツリストウインドウに表示されるパーツの第１具体例の説明図である。
【図３】図１のモニタ表示画面のフローチャートウインドウに表示されるフローチャートの第１具体例の説明図である。
【図４】図３のフローチャートウインドウに表示されたフローチャートにより生成されるシミュレーション入力ファイルの記述例の説明図である。
【図５】図１のモニタ表示画面のフローチャートウインドウに表示されるフローチャートの第２具体例の説明図である。
【図６】図５の第２具体例のフローチャートを通常の形式で表したフローチャートである。
【図７】図５の第２具体例のフローチャートにより作成される複数のシミュレーション入力ファイルの説明図である。
【図８】図６の第２具体例のフローチャートの最も左側のルートによって実現されるシミュレーション入力ファイルの記述例の説明図である。
【図９】図５のフローチャートにより作成されるシミュレーション入力ファイルと同等のシミュレーション入力ファイルをテーブルにより表現する例の説明図である。
【図１０】図１のモニタ表示画面のフローチャートウインドウに表示されるフローチャートの第３具体例の説明図である。
【図１１】図１０の第３具体例のフローチャートを通常の形式で表したフローチャートである。
【図１２】シミュレーションの対象としての増幅回路の回路図である。
【図１３】図１２の回路用のシミュレーション入力ファイルの一例の説明図である。
【図１４】抵抗やキャパシタのバラツキの頻度特性図である。
【図１５】ＮＭＯＳトランジスタのＶｇｓ−Ｉｄ特性のバラツキの特性図である。
【図１６】本実施例で使用するコンピュータシステムの構成図である。
【発明を実施するための形態】
【００２８】
以下、本発明のシミュレーション入力ファイル生成方法の１つの実施例をＳＰＩＣＥを使用する場合を例にして説明する。本実施例では、図１６に示すような構成のコンピュータシステムを使用して、シミュレーション入力ファイルを生成する。図１６において、２１は全体を制御するＣＰＵであり、バス２２を介して磁気記憶装置２３、処理実行用のメモリ２４、表示用のモニタ２５、操作用のキーボード２６、操作用のマウス２７、ネットワークと接続される通信ポート２８等に接続されている。磁気記憶装置２３には、オペレーティングシステム２３１、本実施例のシミュレーション入力ファイル生成用のプログラム、ＳＰＩＣＥシミュレーションプログラム、その他のプログラムが含まれるプログラム群２３２、各種パーツ、各種フローチャート、生成したシミュレーション入力ファイル等のファイルが含まれるファイル群２３３等が記憶されている。
【００２９】
本実施例では、シミュレーション入力ファイルを構成する設定項目である制御文等を記述した記述文を、記述パーツとしてパーツリストに登録しておく。そして、そのパーツリストに登録されている記述パーツを選択してルートが切替可能なフローチャートを形成し、そのフローチャートの全ルートを実行することで各種条件を切り替えた複数のシミュレーション入力ファイルを作成する。
【００３０】
図１はモニタ２５の表示画面を示す図であり、パーツリストウインドウ２５１には上記した記述パーツが配置される。フローチャートウインドウ２５２には上記したフローチャートが配置される。情報ウインドウ２５３にはマウス２７で選択した記述パーツの詳細な情報が表示される。
【００３１】
パーツリストウインドウ２５１には、シミュレーションセットアップ用の記述である基本制御文パーツ３１、３種のモデルパーツ３４Ａ，３４Ｂ，３４Ｃ、２種の入力信号パーツ１３Ａ，１３Ｂ、出力設定パーツ１６、２種のネットリストパーツ１１Ａ，１１Ｂ、終了文パーツ１７等が、記述パーツとして登録されている。さらに、フローチャートの流れを切り替える切替パーツ３２、複数のモデルを１つのモデルにまとめる際にラベル付けするラベルパーツ３３も登録されている。つまり、図１３のシミュレーション入力ファイルで説明した記述文や類似記述文等が記述パーツとして登録されている。
【００３２】
フローチャートウインドウ２５２には、パーツリストウインドウ２５１においてマウス２７によって選択した記述パーツを配置して、１つのフローチャートが作成されている。このフローチャートでは、まず基本制御文パーツ３１が配置され、その次に３種のモデルパーツ３４Ａ〜３４Ｃとその何れか１つを選択する切替パーツ３２Ａが配置され、その次に２種の入力信号パーツ１３Ａ，１３Ｂとその何れか１つを選択する切替パーツ３２Ｂが配置され、その次に出力設定パーツ１６が配置され、その次に２種のネットリストパーツ１１Ａ，１１Ｂとそのいずれか１つを選択する切替パーツ３２Ｃが配置され、その次に終了文パーツ１７が配置されている。
【００３３】
図１の実施例では、モデルパーツの切り替えが３種類、入力信号パーツの切り替えが２種類、ネットリストパーツの切り替えが２種類であるので、フローチャートウインドウ２５２のフローチャートを全ルートについて実行することで、３×２×２＝１２個のシミュレーション入力ファイルが生成される。
【００３４】
そして、この１２個のシミュレーション入力ファイルを図１６で説明したコンピュータシステムにロードしてＳＰＩＣＥによってシミュレーションを実行することで、出力設定パーツ１６によって設定された条件に応じて、個々のシミュレーション入力ファイルごとのシミュレーション結果を得ることができるので、製造上でのバラツキが製品に与える影響を評価し、仮にバラツキが発生したとしても製品の性能が維持できるような回路設計を行うことができる。
【００３５】
このとき、生成されるシミュレーション入力ファイルは、フローチャートウインドウ２５２に作成した切替パーツ３２Ａ〜３２Ｃによる切り替えによって順次生成されるので、特定の抵抗値、容量値、トランジスタパラメータについてのシミュレーションのし忘れや結果確認ミス等の間違いを確実に回避することができる。このため、事後的なシミュレーション入力ファイルの修正やシミュレーションのやり直し等が不要となって、シミュレーション期間の大幅な短縮化、高い安定性、高い設計品質を確保することができる。
【００３６】
なお、パーツリストウインドウ２５１は、パーツの作成、編集、削除等によって任意に更新することができ、その内容はファイル群２３３内に登録される。フローチャートウインドウ２５２は、パーツの配置、移動、接続、切断、削除によってフローチャートを任意に更新することができ、その内容はファイル群２３３内に登録される。
【００３７】
＜第１具体例＞
図２〜図４に第１具体例を示す。本具体例では、パーツリストウインドウ２５１に、モデルとして、ＭＯＳモデルパーツ（ＭＯＳトランジスタモデル）を符号１４Ａ〜１４Ｃで示す３個、ＲＥＳモデルパーツ（抵抗モデル）を符号１８Ａ〜１８Ｃで示す３個、ＣＡＰモデルパーツ（キャパシタモデル）を符号１９Ａ〜１９Ｃで示す３個を、登録している。
【００３８】
ＭＯＳモデルパーツ（ＦＡＳＴ）１４ＡとＲＥＳモデルパーツ（ＭＩＮ）１８ＡとＣＡＰモデルパーツ（ＭＩＮ）１９Ａは、図１のモデルパーツ（ＦＡＳＴ）３４Ａを構成する一群である。また、ＭＯＳモデルパーツ（ＴＹＰ）１４ＢとＲＥＳモデルパーツ（ＴＹＰ）１８ＢとＣＡＰモデルパーツ（ＴＹＰ）１９Ｂは、図１のモデルパーツ（ＴＹＰ）３４Ｂを構成する一群である。さらに、ＭＯＳモデルパーツ（ＳＬＯＷ）１４ＣとＲＥＳモデルパーツ（ＭＡＸ）１８ＣとＣＡＰモデルパーツ（ＭＡＸ）１９Ｃは、図１のモデルパーツ（ＳＬＯＷ）３４Ｃを構成する一群である。
【００３９】
さらに、パーツリストウインドウ２５１には、一群の温度解析パーツを符号１５Ａ〜１５Ｃで示す３個、一群の電源パーツを符号１２Ａ〜１２Ｃで示す３個、一群の入力信号パーツを符号１３Ａ，１３Ｂで示す２個、出力設定パーツを符号１６で示す１個、一群のネットリストパーツを符号１１Ａ，１１Ｂで示す２個だけ登録している。このパーツリストウインドウ２５１には、終了文パーツ１７、フロー制御用としての切替パーツ３２、ラベルパーツ３３も登録されている。
【００４０】
なお、図２において、右側の符号２５１ａで示した内容は、左側のパーツリストウインドウ２５１に表示されている個々の記述内容を示すもので、これ自体はパーツリストウインドウ２５１には表示されない。しかし、パーツリストウインドウ２５１又はフローチャートウインドウ２５２に表示されたパーツの１つをマウスで個別的に指定することにより、当該パーツの符号２５１ａ内の記述が情報ウインドウ２５３に表示される。ＭＯＳモデルパーツ１４Ａ〜１４Ｃ、ＲＥＳモデルパーツ１８Ａ〜１８Ｃ、ＣＡＰモデルパーツ１９Ａ〜１９Ｃは、lib（ライブラリ）形式で記述されている。ネットリスト１１Ａ，１１Ｂはinclude形式で記述されている。
【００４１】
図３に図２のパーツリストウインドウ２５１から選択した複数のパーツをフローチャートウインドウ２５２に並べて配置したフローチャートを示す。ここでは、切替パーツ３２を使用することなく、基本制御文パーツ３１、ＭＯＳモデルパーツ（ＴＹＰ）１４Ｂ、ＲＥＳモデルパーツ（ＴＹＰ）１８Ｂ、ＣＡＰモデルパーツ（ＴＹＰ）１９Ｂ、解析温度パーツ（ＴＹＰ）１５Ｂ、電源パーツ（ＴＹＰ）１２Ｂ、入力信号パーツ（１）１３Ａ、出力設定パーツ１６、ネットリストパーツ１１Ａ、終了文パーツ１７が配置されている。このように、切替パーツ３２を使用することなく、各種パーツを連続接続して配置することで、１つのみのシミュレーション入力ファイルが作成される。
【００４２】
図４に図３のフローチャートで実現されるシミュレーション入力ファイルの記述パーツの内容を示した。このように、シミュレーション入力ファイルは、図２の記述内容２５１ａに記述されている記述から選択された複数の記述を並べて形成される。なお、この図４では基本制御文パーツ３１の記述は省略している。
【００４３】
＜第２具体例＞
図５〜図８に第２具体例を示す。本具体例では図２で説明したパーツリストウインドウ２５１に登録された記述パーツを使用する。ここでは、ＭＯＳモデルパーツ（ＦＡＳＴ）１４Ａ、ＲＥＳモデルパーツ（ＭＩＮ）１８Ａ、ＣＡＰモデルパーツ（ＭＩＮ）１９Ａを高速なモデルパーツ（ＦＡＳＴ）３４Ａとしてラベル３３Ａでまとめる。また、ＭＯＳモデルパーツ（ＴＹＰ）１４Ｂ、ＲＥＳモデルパーツ（ＴＹＰ）１８Ｂ、ＣＡＰモデルパーツ（ＴＹＰ）１９Ｂを標準的なモデルパーツ（ＴＹＰ）３４Ｂとしてラベル３３Ｂでまとめる。さらに、ＭＯＳモデルパーツ（ＳＬＯＷ）１４Ｃ、ＲＥＳモデルパーツ（ＭＡＸ）１８Ｃ、ＣＡＰモデルパーツ（ＭＡＸ）１９Ｃを低速なモデルパーツ（ＳＬＯＷ）３４Ｃとしてラベル３３Ｃでまとめる。そして、これらラベル３３Ａ，３３Ｂ，３３Ｃを切替パーツ３２Ａによって切り替えるようにしている。
【００４４】
また、解析温度パーツ（ＴＹＰ）１５Ｂ、解析温度パーツ（ＨＩＧＨ）１５Ｃは、切替パーツ３２Ｂによって切り替えるようにしている。解析温度パーツ（ＬＯＷ）１５Ａは配置しているがフローチャートから分断されているので、無効となっている。
【００４５】
さらに、電源パーツ（ＬＯＷ）１２Ａ、電源パーツ（ＴＹＰ）１２Ｂ、電源パーツ（ＨＩＧＨ）１２Ｃは、切替パーツ３２Ｃによって切り替えるようにしている。
【００４６】
したがって、本実施例では、切替パーツ３２Ａ〜３２Ｃの切り替えによって、「モデル３個×解析温度２個×電源３個」の組み合わせにより、図７に示すように、合計で１８通りのシミュレーション入力ファイルを生成することできる。各シミュレーション入力ファイルには、図７の右側に示すように、モデル（ｍ）、解析温度（ｔ）、電源（ｖ）が識別できるようにしたファイル名が付される。
【００４７】
図６に図５のフローチャートを通常の形式で表したフローチャートを示す。切替パーツ３２Ａは３２Ａ１，３２Ａ２で実現される。切替パーツ３２Ｃは３２Ｃ１，３２Ｃ２で実現される。なお、この図６のフローチャートはフローチャートウインドウ２５２には表示されない。
【００４８】
図５のフローチャートにおいて、例えば、切替パーツ３２Ａでラベル３３Ａが選択され、切替パーツ３２Ｂで解析温度（ＴＹＰ）１５Ｂが選択され、切替パーツ３２Ｃで電源（ＬＯＷ）１２Ａが選択されたときは、図８に示すようなシミュレーション入力ファイルが生成される。ただし、図８では基本制御文パーツ３１の記述は省略している。
【００４９】
図９は同じ１８通りのシミュレーション入力ファイルをマトリクスで表現して選択するようにした従来例を示す図である。しかし、このマトリクス方式では、シミュレーションの切替箇所が多くなると非常に複雑となり、その表現や確認が困難になる。これに対し、本実施例の図５に示したようなフローチャートで表すと、一目で全体像をつかむことができる利点がある。
【００５０】
＜第３具体例＞
図１０〜図１１に第３具体例を示す。本具体例では、図５に示したフローチャートにおいて、ラベル３３Ｂのグループに含まれていたＲＥＳモデルパーツ（ＴＹＰ）１８Ｂを、別のＲＥＳモデルパーツ（ＭＩＮ）１８ＡとＲＥＳモデルパーツ（ＭＡＸ）１８Ｃとで切替可能になるように、切替パーツ３２Ｄを組み込んでいる。さらに、ＣＡＰモデルパーツ（ＴＹＰ）１９Ｂを、別のＣＡＰモデルパーツ（ＭＩＮ）１９ＡとＣＡＰモデルパーツ（ＭＡＸ）１９Ｃとで切替可能になるように、切替パーツ３２Ｅを組み込んでいる。
【００５１】
これによって、本実施例では、切替パーツ３２Ａ〜３２Ｅの切り替えによって、「モデル（１＋３×３＋１）個×解析温度２個×電源３個」の組み合わせが可能になり、合計で６６通りのシミュレーション入力ファイルを生成することができる。
【００５２】
図１１に図１０のフローチャートを通常の形式で表したフローチャートを示す。切替パーツ３２Ａは３２Ａ１，３２Ａ２で実現される。切替パーツ３２Ｃは３２Ｃ１，３２Ｃ２で実現される。切替パーツ３２Ｄは３２Ｄ１，３２Ｄ２で実現される。切替パーツ３２Ｅは３２Ｅ１，３２Ｅ２で実現される。なお、この図１１のフローチャートはフローチャートウインドウ２５２には表示されない。
【００５３】
＜その他の実施例＞
なお、図４及び図８で説明したシミュレーション入力ファイルは、終了文パーツ１７以外の記述パーツは、その上から下方向に並ぶ順序は任意である。また、以上はＳＰＩＣＥ用のシミュレーション入力ファイルの生成に適用した場合について説明したが、他のシミュレーション装置のシミュレーション入力ファイルの生成についても同様に適用することができることはもちろんである。
【符号の説明】
【００５４】
２５：モニタ、２５１：パーツリストウインドウ、２５２：フローチャートウインドウ、２５３：情報ウインドウ
【図１】
2018073270.tif 000003
【図２】
2018073270.tif 000004
【図３】
2018073270.tif 000005
【図４】
2018073270.tif 000006
【図５】
2018073270.tif 000007
【図６】
2018073270.tif 000008
【図７】
2018073270.tif 000009
【図８】
2018073270.tif 000010
【図９】
2018073270.tif 000011
【図１０】
2018073270.tif 000012
【図１１】
2018073270.tif 000013
【図１２】
2018073270.tif 000014
【図１３】
2018073270.tif 000015
【図１４】
2018073270.tif 000016
【図１５】
2018073270.tif 000017
【図１６】
2018073270.tif 000018