(57)【要約】【課題】ＳＰＩＣＥやＩＢＩＳに関する専門知識を有していなくても、不特定条件下の素子の特性を得ること。【解決手段】解析装置１００は、入力受付部１６０ａが解析対象となる素子（回路）の解析条件を含んだ入力情報を受け付け、解析ＳＰＩＣＥファイル作成部１６０ｄが入力情報に基づいて解析ＳＰＩＣＥファイル１５０ｄを作成し、解析ＳＰＩＣＥファイル実行部１６０ｅが、解析ＳＰＩＣＥファイル１５０ｄを実行することにより、素子の特性を解析する。【選択図】        図１
2010033369.tif 000002
【特許請求の範囲】
【請求項１】
解析対象となる素子の解析条件を受け付ける解析条件受付手段と、
前記解析条件に基づいて、解析用ファイルを作成する解析用ファイル作成手段と、
前記解析用ファイル作成手段によって作成された解析用ファイルを実行することにより前記素子の特性を解析し、解析結果を出力する解析手段と、
を備えたことを特徴とする解析装置。
【請求項２】
前記解析条件と前記解析結果とを対応付けた情報を記憶部に登録する登録手段を更に備え、前記解析手段は、解析対象となる素子の解析条件と同じ解析条件が前記記憶部に登録されている場合に、当該解析条件に対応付けられた解析結果を出力することを特徴とする請求項１に記載の解析装置。
【請求項３】
前記解析条件は、補間処理を実行するか否かの情報を有し、前記解析手段は、前記解析条件に補間処理を実行する旨の情報が含まれている場合に、前記記憶部に記憶された各解析結果に基づいて補間処理を実行することで、前記素子の解析結果を得ることを特徴とする請求項１または２に記載の解析装置。
【請求項４】
前記登録手段は、前記解析手段が前記解析用ファイルを実行することにより前記素子の特性を解析した第１の解析結果を出力した後に、当該第１の解析結果に対応する解析条件と同一の解析条件が前記記憶部に登録されており、かつ、当該解析結果が補間処理によって得られた第２の解析結果である場合に、当該第２の解析結果を第１の解析結果に更新することを特徴とする請求項３に記載の解析装置。
【請求項５】
解析装置が、
解析対象となる素子の解析条件を受け付けるステップと、
前記解析条件に基づいて、解析用ファイルを作成して記憶装置に記憶するステップと、
前記記憶装置に記憶された解析用ファイルを実行することにより前記素子の特性を解析し、解析結果を出力するステップと、
を含んだことを特徴とする解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、素子の特性を解析する解析装置および解析方法に関するものである。
【背景技術】
【０００２】
従来、集積回路の設計を行う場合には、集積回路に使用する素子（回路）の特性を考慮する必要がある。素子の特性は、付属のデータシートやセル特性表にて特定条件下における特性のみ示されているものの、実際の集積回路で使用する素子の使用条件は多種多様であるため、特定条件下における素子の特性のみでは不十分である。
【０００３】
そのため、ユーザは、各種の条件下における素子の特性を得るために、ＳＰＩＣＥ（Simulation  Program  with  Integrated  Circuit  Emphasis）などの解析情報や、シミュレーションモデルのＩＢＩＳ（Input/Output  Buffer  Information  Specification）を用いて動作条件を入力し、素子を解析する必要がある。
【０００４】
なお、製造条件の変動にともない変動させる素子とその素子値とを実験計画法に基づいて組み合わせることで、解析実行回数を最小限にする技術や、モデルパラメータ抽出手順と条件振りされたモデルパラメータのセットによってバッチジョブを発生・実行することで、計算機使用コストを削減する技術が知られている。
【０００５】
【特許文献１】特開平５−２６６１１９号公報
【特許文献２】特開平１１−２５００３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、不特定条件下の素子の特性を、ＳＰＩＣＥやＩＢＩＳを利用して素子を解析する場合には、ＳＰＩＣＥおよびＩＢＩＳの記述や運用に関する専門知識が必要となるため、かかる専門知識を有するユーザ以外は、不特定条件下の素子の特性を容易に得ることができないという問題があった。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ＳＰＩＣＥやＩＢＩＳに関する専門知識を有していなくても、不特定条件下の素子の特性を得ることができる解析装置および解析方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、この解析装置は、解析対象となる素子の解析条件を受け付ける解析条件受付手段と、前記解析条件に基づいて、解析用ファイルを作成する解析用ファイル作成手段と、前記解析用ファイル作成手段によって作成された解析用ファイルを実行することにより前記素子の特性を解析し、解析結果を出力する解析手段と、を備えたことを要件とする。
【発明の効果】
【０００９】
この解析装置によれば、解析条件の入力を受け付けた場合に、素子の特性を解析するための解析ファイルを自動で生成・実行するので、専門知識を有さないユーザであっても、不特定条件下の素子の特性を容易に解析することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、この発明に係る解析装置および解析方法の好適な実施の形態を詳細に説明する。
【実施例】
【００１１】
まず、本実施例にかかる解析装置の概要および特徴について説明する。本実施例にかかる解析装置は、解析対象となる素子の解析条件を受け付け、受け付けた解析条件に基いて、解析用ファイルを作成し、作成した解析用ファイルを実行することにより、素子の特性を解析する。なお、解析用ファイルとしては、例えば、ＳＰＩＣＥ（Simulation  Program  with  Integrated  Circuit  Emphasis）を実行する場合の回路情報あるいは、ＩＢＩＳを実行する場合のシミュレーションモデルに対応する。
【００１２】
従来では、素子の特性を解析する場合に、ＳＰＩＣＥ・ＩＢＩＳの専門知識を有するユーザが、解析条件に応じて解析ファイルを作成する必要があったため、一般のユーザは不特定条件下の素子の特性を解析することができなかった。また、解析条件が変更されるたびに、ユーザは解析ファイルを再度作成する必要があったため、ユーザにかかる負担が大きかった。しかし、本実施例にかかる解析装置は、解析条件の入力を受け付けた場合に、素子の特性を解析するための解析ファイルを自動で生成するので、専門知識を有さないユーザであっても、不特定条件下の素子の特性を容易に解析することが可能となる。
【００１３】
なお、本実施例では一例として、解析対象となる素子（回路）は、バッファ、インバータ、トライステートバッファ、トライステートインバータ、Ｇａｔｅｄバッファ等のゲート回路、または、ＡＮＤ、ＯＲ、ＮＡＮＤ、ＮＯＲ、ＥＯＲ、ＥＮＯＲなどの論理回路、または、ディレイバッファ、フリップフロップ、ラッチ等のＵＮＩＴセル、または、外部入出力バッファのＩＯセルを含むものとする。
【００１４】
次に、本実施例にかかる解析装置の構成について説明する。図１は、本実施例にかかる解析装置１００の構成を示す機能ブロック図である。図１に示すように、この解析装置１００は、入力部１１０と、出力部１２０と、通信制御ＩＦ部１３０と、入出力制御ＩＦ部１４０と、記憶部１５０と、制御部１６０とを有する。
【００１５】
このうち、入力部１１０は、素子の解析条件等の各種の情報を入力する入力手段であり、キーボードやマウス、マイクなどを含む。なお、後述するディスプレイ（出力部１２０）も、マウスと協働してポインティングデバイス機能を実現する。
【００１６】
出力部１２０は、各種の情報を出力する出力手段であり、ディスプレイ（若しくはモニタ、タッチパネル）やスピーカなどを含む。通信制御ＩＦ部１３０は、ネットワーク等を介して他の装置との間における通信を制御する手段である。入出力制御ＩＦ部１４０は、入力部１１０、出力部１２０、通信制御ＩＦ部１３０、記憶部１５０、制御部１６０によるデータの入出力を制御する手段である。
【００１７】
記憶部１５０は、制御部１６０による各種処理に必要なデータおよびプログラムを記憶する記憶手段であり、図１に示すように、解析条件テーブル１５０ａと、条件組合せテーブル１５０ｂと、解析結果管理テーブル１５０ｃと、解析ＳＰＩＣＥファイル１５０ｄと、接続条件テーブル１５０ｅとを有する。
【００１８】
ここで、解析条件テーブル１５０ａは、素子の解析条件となる各種の情報を記憶するテーブルである。図２は、解析条件テーブル１５０ａのデータ構造の一例を示す図である。図２に示すように、この解析条件テーブル１５０ａは、「対象素子ｖｓ名称」と、「端子Ａｖｓ電圧値」と、「端子Ｂｖｓ電圧値」と、「端子Ｃｖｓcload」とを含む。
【００１９】
このうち、「対象素子ｖｓ名称」は、解析対象となる各素子の名称および解析対象となる素子の組を記憶する。図２を参照すると、「対象素子ｖｓ名称」には、素子「IO-Buffer-A」〜「IO-Buffer-E」が登録されている。そして、「IO-Buffer-A」、「IO-Buffer-B」、「IO-Buffer-C」の素子の組が、multi（１）（ここで、multi（１）は、解析対象ｖｓ名称の組合せを示し、multi（１）の各ケース１〜３によって、解析対象ｖｓ名称の組合せがそれぞれ異なる）のケース１として登録され、「IO-Buffer-A」、「IO-Buffer-C」、「IO-Buffer-E」の素子の組が、multi（１）のケース２として登録され、「OUT-Buffer-D」の素子が、multi（１）のケース３として登録されている。
【００２０】
「端子Ａｖｓ電圧値」は、解析対象となる素子の端子Ａに入力する電圧値、あるいは電圧値の組を記憶する。図２を参照すると、電圧値「２．７Ｖ」、「２．８Ｖ」、「２．９Ｖ」、「３．０Ｖ」、「３．１Ｖ」、「３．２Ｖ」、「３．３Ｖ」、「３．４Ｖ」、「３．５Ｖ」、「３．６Ｖ」の組が、multi（２）（ここで、multi（２）は、端子Ａに印加する電圧値の組合せを示し、multi（２）の各ケース１〜３によって、端子Ａに印加される電圧値の組合せがそれぞれ異なる）のケース１に対応する電圧値として登録されている。なお、multi（２）のケース１において、「２．８Ｖ」、「２．９Ｖ」の２つの電圧値は、「２．７Ｖ」および「３．０Ｖ」を補間した電圧値であり、「３．１Ｖ」、「３．２Ｖ」の二つの電圧値は、「３．０Ｖ」および「３．３Ｖ」を補間した電圧値であり、「３．４Ｖ」、「３．５Ｖ」の二つの電圧値は、「３．３Ｖ」および「３．６Ｖ」を補間した電圧値である。図２において、補間した電圧値には、網掛けを付している。
【００２１】
なお、「端末Ａｖｓ電圧値」における補間処理は、例えば、利用者によって、解析条件テーブル１５０ａに各電圧値が入力され、シミュレーションが実行された後に、実行される。そして、補間処理によって求められた電圧値によって、再びミュレーションが実行される。このように、各電圧値を補間しておくことによって、管理者が意識しない、あるいは、管理者が指定した条件に類似する条件下での解析を実施することができる。
【００２２】
補間処理が実行される前のmulti（２）のケース１は、電圧値「２．７Ｖ」、「３．０Ｖ」、「３．３Ｖ」の組となる。すなわち、補間処理が実行されることにより、multi（２）のケース１に、電圧値「２．８Ｖ」、「２．９Ｖ」、「３．１Ｖ」、「３．２Ｖ」、「３．４Ｖ」、「３．５Ｖ」の組が追加される。
【００２３】
また、電圧値「３．０Ｖ」、「３．３Ｖ」、「３．６Ｖ」の電圧値の組が、multi（２）のケース２に対応する電圧値として登録されており、電圧値「１．６５Ｖ」、「１．８Ｖ」、「１．９５Ｖ」の電圧値の組が、multi（２）のケース３に対応する電圧値として登録されている。
【００２４】
「端子Ｂｖｓ電圧値」は、解析対象となる素子の端末Ｂに入力する電圧値の特性を記憶する。図２を参照すると、オフセット「１ｎｓ」、Ｖ１「０Ｖ」、Ｖ２「１．２Ｖ」（入力電圧が２種類存在する場合）、電圧の立ち上がり時間ｔｒ「４００ｐｓ」、電圧の立下がり時間ｔｆ「４００ｐｓ」、周波数「１００ＭＨｓ」、「２００ＭＨｚ」または「３００ＭＨｚ」、ｄｕｔｙ「５０％」の組が、pulse（１）（ここで、pulse（１）は、端子Ｂに印加する電圧、電圧の立ち上がり時間、電圧の立ち下がり時間、周波数、ｄｕｔｙの組合せを示し、pulse（１）のケース１，２によって、端子Ｂに印加される電圧、電圧の立ち上がり時間、電圧の立ち下がり時間、周波数、ｄｕｔｙの組合せが異なる）のケース１として登録されている。
【００２５】
また、オフセット「１ｎｓ」、Ｖ１「０Ｖ」、Ｖ２「１．２Ｖ」（入力電圧が２種類存在する場合）、電圧の立ち上がり時間ｔｒ「４００ｐｓ」、電圧の立下がり時間ｔｆ「４００ｐｓ」、周波数「２００ＭＨｓ」、「２５０ＭＨｚ」または「３００ＭＨｚ」、ｄｕｔｙ「５０％」の組が、pulse（１）のケース２として登録されている。なお、周波数「２５０ＭＨｚ」は、周波数「２００ＭＨｚ」および「３００ＭＨｚ」を補間した周波数である。
【００２６】
「端子Ｃｖｓcload」は、解析対象となる素子の端子Ｃに接続される静電容量の組を記憶する。図２を参照すると、静電容量「１ｐＦ」、「２ｐＦ」、「３ｐＦ」、「４ｐＦ」の組が、multi（３）（ここで、multi（３）は、端子Ｃに接続される静電容量の組合せを示し、multi（３）の各ケース１，２によって、端子Ｃに接続される静電容量の組合せが変る）のケース１として登録されており、静電容量「５ｐＦ」、「１０ｐＦ」、「１５ｐＦ」、「２０ｐＦ」の組が、multi（３）のケース２として登録されている。なお、静電容量「１５ｐＦ」は、静電容量「１０ｐＦ」および「２０ｐＦ」を補間した静電容量である。
【００２７】
条件組合せテーブル１５０ｂは、図２に示した各ケースの組合せを管理するテーブルである。条件組合せテーブル１５０ｂは、予め、ユーザに設定されるものとする。図３は、条件組合せテーブル１５０ｂのデータ構造の一例を示す図である。
【００２８】
例えば、図３の１段目を参照すると、multi（１）のケース１と、multi（２）のケース１と、pulse（３）のケース１と、multi（４）のケース１，２が組み合わされている。なお、図３の１段目のように組合せ（muilti（１）のケース１、multi（２）のケース１、pulse（１）のケース１、multi（３）のケース１，２）を設定すると、muilti（１）のケース１に含まれる「IO-Buffer-A」、「IO-Buffer-B」、「IO-Buffer-C」、multi（２）のケース１に含まれる「２．７Ｖ」、「２．８Ｖ」、「２．９Ｖ」、「３．０Ｖ」、「３．１Ｖ」、「３．２Ｖ」、「３．３Ｖ」、「３．４Ｖ」、「３．５Ｖ」、「３．６Ｖ」、pulse（１）のケース１に含まれるオフセット「１ｎｓ」、Ｖ１「０Ｖ」、Ｖ２「１．２Ｖ」、電圧の立ち上がり時間ｔｒ「４００ｐｓ」、電圧の立下がり時間ｔｆ「４００ｐｓ」、周波数「１００ＭＨｓ」、「２００ＭＨｚ」または「３００ＭＨｚ」、ｄｕｔｙ「５０％」、multi（３）のケース１，２に含まれる「１ｐＦ」、「２ｐＦ」、「３ｐＦ」、「４ｐＦ」、「５ｐＦ」、「１０ｐＦ」、「１５ｐＦ」、「２０ｐＦ」の組合せが、全部で７２０通りの組合せが存在することとなる。
【００２９】
解析結果管理テーブル１５０ｃは、素子に対する解析条件と、解析結果とを対応付けて記憶するテーブルである。図４−１および図５−１は、解析結果管理テーブル１５０ｃのデータ構造の一例を示す図である。図４−１および図５−１に示すように、この解析結果管理テーブル１５０ｃは、入力条件と、出力条件とを有する。
【００３０】
例えば、図４−１の１段目に示されるように、入力条件を「動作周波数」、「出力端子−負荷容量（出力端子に接続された負荷容量）」に設定し、出力条件を「出力端子−最大電圧値（出力端子の最大電圧）」に設定した状態において、動作周波数を「１００ＭＨｚ」、出力端子−負荷容量を「５ｐＦ」として入力すると、出力端子−最大電圧値が「４．００Ｖ」となる旨が登録されている。つまり、この場合には、解析結果が４．００Ｖであることを意味する。
【００３１】
また、図５−１の１段目に示されるように、入力条件を「動作周波数」、「出力端子−配線長」、「出力端子−負荷容量」に設定し、出力条件を「電源端子−最小電圧値」、「電源端子−最大電流値」に設定した状態において、動作周波数を「１００ＭＨｚ」、出力端子−配線長を「１０ｍｍ」、出力端子−負荷容量を「５ｐＦ」として入力すると、電源端子−最小電圧値が「３．２１Ｖ」、電源端子−最大電流値が「１２．７７ｍＡ」となる旨が登録されている。つまり、この場合には、解析結果が３．２１Ｖ、１２．７７ｍＡであることを意味する。
【００３２】
また、図４−１および図５−１の網掛けされた数値は、補間処理実行部１６０ｃによって補間処理された結果得られた数値を示す。補間処理実行部１６０ｃの説明は後述する。図４−２および図５−２は、補間処理前の解析結果テーブル１５０ｃのデータ構造の一例を示す図である。なお、図４−１と図４−２とが対応しており、図５−１と図５−２とが対応している。
【００３３】
解析ＳＰＩＣＥファイル１５０ｄは、解析ＳＰＩＣＥファイル作成部１６０ｄ（後述する）によって作成される解析ファイルである。図６は、解析ＳＰＩＣＥファイル１５０ｄのデータ構造の一例を示す図である。
【００３４】
図６に示す解析ＳＰＩＣＥファイル１５０ｄは、シミュレータであるＳＰＩＣＥが素子（回路）の特性を解析する場合に利用する回路情報に対応する。従来では、専門知識を有するユーザが入力部１１０を利用して、直接、解析ＳＰＩＣＥファイル１５０ｄを作成する必要があった。しかし、本実施例による解析装置１００は、ユーザによって指定される解析条件に基づいて、解析ＳＰＩＣＥファイル１５０ｄを作成するため、専門知識を有しない一般ユーザでも、素子の特性を容易に解析することができる。
【００３５】
図６には、領域１０に、「対象素子ｖｓ名称」となる「IO-Buffer-A」が登録され、領域１１に、「端子Ａｖｓ電圧値」となる「２．７Ｖ」が登録され、領域１２に、「端子Ｂｖｓ電圧値」に対応する各値が登録されている。また、領域１３には、「端子Ｃｖｓcload」となる「１ｐＦ」が登録され、領域１４には解析対象となる素子に入力されるパルスのフラット部分の時間および周期が登録されている。
【００３６】
接続条件テーブル１５０ｅは、端子の接続条件に対応するデータを管理するデータである。図７は、接続条件テーブル１５０ｅのデータ構造の一例を示す図である。図７の例では、端子の接続条件が「TYPE-A」に設定されると、アース、電源、電圧計などを有する回路が端子に接続される。
【００３７】
そして、「TYPE-A」にmulti（２）が設定されると、例えば、解析対象となる素子に、電圧値「２．７Ｖ」、「２．８Ｖ」、「２．９Ｖ」、「３．０Ｖ」、「３．１Ｖ」、「３．２Ｖ」、「３．３Ｖ」、「３．４Ｖ」、「３．５Ｖ」、「３．６Ｖ」の組が入力される。また、ユーザが「０Ｖ」等の具体的な電圧値を指定してもよい。
【００３８】
端子の接続条件が「TYPE-B」に設定されると、アース、パルス源、電圧計などを有する回路が端子に接続される。そして、「TYPE-B」にpulse（１）が設定されると、例えば、解析対象となる素子に、オフセット「１ｎｓ」、Ｖ１「０Ｖ」、Ｖ２「１．２Ｖ」（入力電圧が２種類存在する場合）、電圧の立ち上がり時間ｔｒ「４００ｐｓ」、電圧の立下がり時間ｔｆ「４００ｐｓ」、周波数「１００ＭＨｓ」、「２００ＭＨｚ」または「３００ＭＨｚ」、ｄｕｔｙ「５０％」の組が入力される。
【００３９】
端子の接続条件が「TYPE-C」に設定されると、ＲＬＣモデル、Ｔモデル、コンデンサ（cload）を有する回路が端子に接続される。なお、接続条件テーブルには、その他の部品の情報がpartsとして登録されている。「TYPE-C」も「TYPE-A」、「TYPE-B」と同様にして、multi（３）を設定し、各静電容量の組を入力してもよい。
【００４０】
一方、partsの欄には、電流計、電圧計、直流電源、交流電源、電流源、パルス源、単発パルス源、（イレギュラーな）パルス源、定電流源、アース、抵抗、インダクタ、コンデンサ、白丸（解析対象となる素子との接続点）、黒丸（接続点）、ＲＬＣモデル、ＲＬＧＣモデル、Ｔモデル、Ｗモデル、Ｕモデル、Ｓモデルなどが登録されている。例えば、利用者は必要に応じて、入力部１１０を操作し、接続条件となる「TYPE-A」、「TYPE-B」、「TYPE-C」に、各parts欄の部品を登録することが出来る。
【００４１】
制御部１６０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらのプログラムや制御データによって種々の処理を実行する制御手段であり、図１に示すように、入力受付部１６０ａと、入力条件判定部１６０ｂと、補間処理実行部１６０ｃと、解析ＳＰＩＣＥファイル作成部１６０ｄと、解析ＳＰＩＣＥファイル実行部１６０ｅと、テーブル更新部１６０ｆと、解析結果出力部１６０ｇとを有する。
【００４２】
入力受付部１６０ａは、解析条件の入力画面を出力部１２０に出力することで、解析条件をユーザに選択・入力させる手段である。以下において、ユーザに選択・入力された情報を入力情報と表記する。入力受付部１６０ａは、入力情報を受け付けた場合に、入力情報を入力情報判定部１６０ｂに出力する。
【００４３】
なお、入力受付部１６０ａは、入力情報に、multi（１）、multi（２）、multi（３）、pulse（１）が含まれている場合には、解析条件テーブル１５０ａに基づいて、該当する解析条件を抽出し、抽出した解析条件を入力情報に含める。
【００４４】
図８は、入力受付部１６０ａが出力する入力画面の一例を示す図である。図８に示す入力画面が出力部１２０に出力された場合に、利用者は、入力部１１０を用いて、各項目に情報の入力あるいは選択を行う。図８に示す例では、まず、対象素子の欄に「multi（１）」が選択されている。従って、解析の対象となる素子は、ケース１として、「IO-Buffer-A」、「IO-Buffer-B」、「IO-Buffer-C」の素子の組、ケース２として、「IO-Buffer-A」、「IO-Buffer-C」、「IO-Buffer-E」の素子の組、ケース３として、「OUT-Buffer-D」の素子となる（図２参照）。
【００４５】
次に、素子の端子Ａに対する接続条件は、「TYPE-A」となっており、端子Ａに入力される電圧値は「multi（２）」が選択されている。従って、素子のＡ端子に入力される電圧値は、ケース１として電圧値「２．７Ｖ〜３．６Ｖ」の組、ケース２として電圧値「３．０Ｖ、３．３Ｖ、３．６Ｖ」の組、ケース３として電圧値「１．６５Ｖ、１．８Ｖ、１．９５Ｖ」の組となる（図２参照）。
【００４６】
次に、端子Ｂに対する接続条件は、「TYPE-B」となっており、端子Ｂに入力される電圧値が「pulse（１）」が選択されている。従って、素子のＢ端子に入力される電圧値の特性は、ケース１として、オフセット「１ｎｓ」、Ｖ１「０Ｖ」、Ｖ２「１．２Ｖ」（入力電圧が２種類存在する場合）、電圧の立ち上がり時間ｔｒ「４００ｐｓ」、電圧の立下がり時間ｔｆ「４００ｐｓ」、周波数「１００ＭＨｓ、２００ＭＨｚまたは３００ＭＨｚ」、ｄｕｔｙ「５０％」の組となる。
【００４７】
一方、素子の端子Ｂに入力される電圧値の特性は、ケース２として、オフセット「１ｎｓ」、Ｖ１「０Ｖ」、Ｖ２「１．２Ｖ」（入力電圧が２種類存在する場合）、電圧の立ち上がり時間ｔｒ「４００ｐｓ」、電圧の立下がり時間ｔｆ「４００ｐｓ」、周波数「２００ＭＨｓ、２５０ＭＨｚまたは３００ＭＨｚ」、ｄｕｔｙ「５０％」の組となる。
【００４８】
次に、端子Ｃに対する接続条件は、「TYPE-C」となっており、端子Ｃに接続されるＲＬＣモデルの抵抗値が「１００ｍｏｈｍ」、ＲＬＣモデルのインダクタンスが「１ｎＨ」、ＲＬＣモデルの静電容量が「０．１ｐＦ」、端子Ｃの静電容量（cload）が「multi（３）」、端子Ｃの配線長（T-length）が「５ｃｍ」、端子Ｃの配線のインピーダンス（T-Z0）が「５０ｏｈｍ」、端子Ｃの配線の単位時間当たりの電圧遅延時間（T-Tpd）が「６ｎｓ／ｍ」となる。
【００４９】
また、端子Ｃの静電容量「cload」が「multi（３）」に設定されている。従って、端子Ｃの静電容量（cload）は、ケース１として「１ｐＦ〜４ｐＦ」の組、ケース２として「５ｐＦ、１０ｐＦ、１５ｐＦ、２０ｐＦ」の組となる。
【００５０】
次に、端子Ｄに対する接続条件は、「TYPE-A」となっており、端子Ｃに入力される電圧値が「０Ｖ」に設定されている。また端子Ｅに対する接続条件は、「TYPE-A」となっており、端子Ｅに入力される電圧値が「０Ｖ」に設定されている。なお、図８の「×」は、例えば、条件を設定していない旨を示している。
【００５１】
次に、解析方法の欄には、図６に示した解析条件による素子の解析をシミュレータで実行するのか、補間処理によって実行するのか（あるいは、シミュレータ、補間処理の両方）を実行するのかを示す情報が登録される。図８に示す例では、解析方法の欄に、素子の解析をシミュレータで実行する旨が登録されている。
【００５２】
なお、図８では説明を省略するが、ユーザは、入力情報として、出力条件等（図４，５参照）も設定できるものとする。
【００５３】
入力情報判定部１６０ｂは、入力受付部１６０ａから入力情報を取得した場合に、入力情報に含まれる解析条件を参照し、入力情報の解析条件と同じ解析条件が解析結果管理テーブル１５０ｃに登録されているか否かを判定する。
【００５４】
入力情報判定部１６０ｂは、入力情報と同じ解析条件が解析結果管理テーブル１５０ｃに登録されている場合には、かかる解析条件に対応付けられたデータを解析結果として抽出し、解析結果を解析結果出力部１６０ｇに出力する。
【００５５】
例えば、入力情報に含まれる解析条件において、入力条件として「動作周波数」、「出力端子−負荷容量」、出力条件が「出力端子−最大電圧」に設定されており、入力条件の動作周波数が「１００ＭＨｚ」、出力端子−負荷容量が「５ｐＦ」に設定されている場合には、シミュレーション・補間処理を実行しなくとも、出力条件の出力端子−最大電圧値「４．００Ｖ」を得ることができる（図４参照）。
【００５６】
そのため、入力情報判定部１６０ｂは、入力条件として「動作周波数」、「出力端子−負荷容量」、出力条件が「出力端子−最大電圧」に設定されており、入力条件の動作周波数が「１００ＭＨｚ」、出力端子−負荷容量が「５ｐＦ」に設定されている場合には、解析結果として、入力条件＜動作周波数「１００ＭＨｚ」、出力端子−負荷容量「５ｐＦ」＞、出力条件＜出力端子−負荷容量「４．００Ｖ」＞を解析結果出力部１６０ｇに出力する。
【００５７】
一方、入力情報判定部１６０ｂは、入力情報の解析条件と同じ解析条件が解析結果管理テーブル１５０ｃに登録されていないと判定した場合には、解析方法に応じて、入力情報を、補間処理実行部１６０ｃ、解析ＳＰＩＣＥファイル作成部１６０ｄに出力する。
【００５８】
具体的に、入力情報判定部１６０ｂは、解析方法が「補間処理」となっている場合には、入力情報を補間処理実行部１６０ｃに出力し、解析方法が「シミュレータ」となっている場合には、入力情報を解析ＳＰＩＣＥファイル作成部１６０ｄに出力する。なお、解析方法が「補間処理・シミュレータ」となっている場合には、入力情報を補間処理実行部１６０ｃおよび解析ＳＰＩＣＥファイル作成部１６０ｄに出力する。
【００５９】
補間処理実行部１６０ｃは、入力情報を取得した場合に、入力情報と解析結果管理テーブル１５０ｃとを基にして補間処理を実行し、補間処理の結果を解析結果管理テーブル１５０ｃに登録すると共に、補間処理の結果を解析結果として解析結果出力部１６０ｇに出力する手段である。
【００６０】
例えば、入力情報に含まれる入力条件として、動作周波数「２００ＭＨｚ」、出力端子−負荷容量「５ｐＦ」が設定され、出力条件として「出力端子−最大電圧値」が設定されている場合の補間処理について説明する。
【００６１】
図４−１を参照すると、入力条件の動作周波数「１００ＭＨｚ」、出力端子−負荷容量「５ｐＦ」に対する出力条件の出力端子−最大電圧値が「４．００Ｖ」となっており、入力条件の動作周波数「３００ＭＨｚ」、出力端子−負荷容量「５ｐＦ」に対する出力条件の出力端子−最大電圧値が「３．００Ｖ」となっているので、「３．００Ｖ」と「４．００Ｖ」との中間値となる「３．５０Ｖ」が、補間処理の結果となる。補間処理前は、図４−２に示すデータ構造となる。
【００６２】
入力情報に含まれる入力条件として、動作周波数「２００ＭＨｚ」、出力端子−負荷容量「１０ｐＦ、１５ｐＦ、２０ｐＦ」が設定され、出力条件として「出力端子−最大電圧値」が設定されている場合の補間処理も上述した手法を用いて実行する。
【００６３】
一方、入力情報に含まれる入力条件として、動作周波数「１００ＭＨｚ」、出力端子−配線長「２０ｍｍ」、出力端子−負荷容量「５ｐＦ」が設定され、出力条件として、「電圧端子−最小電圧値」、「電圧端子−最大電流値」が設定されている場合の補間処理について順に説明する。
【００６４】
まず、「電圧端子−最小電圧値」の補間処理について説明すると、入力条件の動作周波数「１００ＭＨｚ」、出力端子−配線長「１０ｍｍ」、出力端子−負荷容量「５ｐＦ」に対する出力条件の電源端子−最小電圧値が「３．２１Ｖ」となっており、入力条件の動作周波数「１００ＭＨｚ」、出力端子−配線長「３０ｍｍ」、出力端子−負荷容量「５ｐＦ」に対する出力条件の電源端子−最大電圧値が「３．１９Ｖ」となっているので、「３．１９Ｖ」と「３．２１Ｖ」との中間値となる「３．２０Ｖ」が、補間処理の結果となる（図５参照）。
【００６５】
続いて、「電圧端子−最大電流値」の補間処理について説明すると、入力条件の動作周波数「１００ＭＨｚ」、出力端子−配線長「１０ｍｍ」、出力端子−負荷容量「５ｐＦ」に対する出力条件の電源端子−最大電流値が「１２．７７ｍＡ」となっており、入力条件の動作周波数「１００ＭＨｚ」、出力端子−配線長「３０ｍｍ」、出力端子−負荷容量「５ｐＦ」に対する出力条件の電源端子−最大電流値が「１２．６９ｍＡ」となっているので、「１２．６９ｍＡ」と「１２．７７ｍＡ」との中間値となる「１２．７３ｍＡ」が、補間処理の結果となる。
【００６６】
なお、補間処理実行部１６０ｃが行う補間処理は、上記のように中間値（例えば、連続する前後の値の中間値）を求めることで実行しても良いし、その他の周知技術を利用して、補間処理を行っても良い。補間処理実行部１６０ｃは、補間処理の結果を解析結果管理テーブル１５０ｃに登録した場合に、フラグ（図示略）等を利用して、補間処理によって求めた値である旨の情報をあわせて登録する。図４および図５において、網掛けされた値が、補間処理によって算出された値となる。
【００６７】
解析ＳＰＩＣＥファイル作成部１６０ｄは、入力情報を受け付けた場合に、入力情報に基づいて解析ＳＰＩＣＥファイル１５０ｄを作成する手段である。例えば、解析ＳＰＩＣＥファイル作成部１６０ｄは、雛形ファイルを保持しており、入力情報に含まれる各種条件を、予め設定された雛形ファイルの位置に登録することにより、解析ＳＰＩＣＥファイル１５０ｄを作成する。
【００６８】
例えば、入力情報に含まれる解析条件において、「対象素子ｖｓ名称」が「IO-Buffer-A」、「端子Ａｖｓ電圧値」が「２．７Ｖ」、「端子Ｂｖｓ電圧値」が「オフセット＜１ｎｓ＞、ｖ１＜０Ｖ＞、ｖ２＜１．２Ｖ＞、ｔｒ＜４００ｐｓ＞、ｔｆ＜４００ｐｓ＞、ｆｒｅｑ＜１００ＭＨｚ＞、ｄｕｒｙ＜５０％＞」、「端子Ｃｖｓcload」が「１ｐＦ」に設定されている場合には、解析ＳＰＩＣＥファイル１５０ｄは、図６に示すファイルとなる。
【００６９】
図６を参照すると、領域１０に、「対象素子ｖｓ名称」となる「IO-Buffer-A」が登録され、領域１１に、「端子Ａｖｓ電圧値」となる「２．７Ｖ」が登録され、領域１２に、「端子Ｂｖｓ電圧値」に対応する各値が登録されている。また、領域１３には、「端子Ｃｖｓcload」となる「１ｐＦ」が登録され、領域１４には解析対象となる素子に入力されるパルスのフラット部分の時間および周期が登録される。
【００７０】
図９は、パルスのフラット部分の時間算出を説明するための図である。図９に示すように、信号が１００ＭＨｚの場合、信号の一周期は１０ｎｓとなる。また、立ち上がり時間ｔｒは４００ｐｓ、立ち下がり時間ｔｆは、４００ｐｓとなりｄｕｔｙが５０％とした場合、パルスのフラット部分の時間は、
（１０ｎｓ÷２）−４００ｐｓ＝４．６ｎｓ
となる。
【００７１】
続いて、解析ＳＰＩＣＥファイル１５０ｄのその他のデータ構造について説明する。図１０および図１１は、解析ＳＰＩＣＥファイル１５０ｄのその他のデータ構造を説明するための図である。
【００７２】
入力情報に含まれる解析条件において、「対象素子ｖｓ名称」が「IO-Buffer-A」、「端子Ａｖｓ電圧値」が「２．７Ｖ」、「端子Ｂｖｓ電圧値」が「オフセット＜１ｎｓ＞、ｖ１＜０Ｖ＞、ｖ２＜１．２Ｖ＞、ｔｒ＜４００ｐｓ＞、ｔｆ＜４００ｐｓ＞、ｆｒｅｑ＜１００ＭＨｚ＞、ｄｕｒｙ＜５０％＞」、「端子Ｃｖｓcload」が「２ｐＦ」に設定されている場合には、解析ＳＰＩＣＥファイル１５０ｄは、図１０に示すファイルとなる。
【００７３】
図１０を参照すると、領域２０に、「対象素子ｖｓ名称」となる「IO-Buffer-A」が登録され、領域２１に、「端子Ａｖｓ電圧値」となる「２．７Ｖ」が登録され、領域２２に、「端子Ｂｖｓ電圧値」に対応する各値が登録されている。また、領域２３には、「端子Ｃｖｓcload」となる「２ｐＦ」が登録され、領域２４には解析対象となる素子に入力されるパルスのフラット部分の時間（４．６ｎ）および周期（１０ｎ）が登録される。
【００７４】
入力情報に含まれる解析条件において、入力情報が、図８に示す入力情報となり、条件組合せテーブル１５０ｂ（図８参照）の１段目の組合せに対応する解析ＳＰＩＣＥファイル１５０ｄは、図１１に示すファイルとなる。
【００７５】
図１１を参照すると、領域３０に、「対象素子ｖｓ名称」となる「IO-Buffer-A、IO-Buffer-B、IO-Buffer-C」が登録され、領域３１に、「端子Ａｖｓ電圧値」となる「２．７Ｖ、３．０Ｖ、３．３Ｖ」が登録される。また、領域３２に、「端子Ｃｖｓcload」となる「１ｐ、２ｐ、３ｐ、４ｐ」が登録され、領域３３には、１００ＭＨｚ、２００ＭＨｚ、３００ＭＨｚに対応するパルスのフラット部分の時間、および周期がそれぞれ登録される。
【００７６】
図１２は、解析ＳＰＩＣＥファイル１５０ｄに対応する解析モデルの一例を示す図である。解析ＳＰＩＣＥファイル作成部１６０ｄは、入力情報に基づいて、解析ＳＰＩＣＥファイル１５０ｄの代わりに、解析モデルを作成しても良い。
【００７７】
図１２に示す解析モデルは、解析対象となる素子の各端子に、接続条件（図８参照）に基いた回路が接続されている。例えば、解析対象素子の端子Ａ（電源端子）には、接続条件「TYPE-A」に対応する回路モデルが接続されており、解析対象素子の端子Ｂ（入力端子）には、接続条件「TYPE-B」に対応する回路モデルが接続されている。
【００７８】
また、解析対象素子の端子Ｃ（出力端子）には、接続条件「TYPE-C」に対応する回路モデルが接続されており、解析対象素子の端子Ｄ（ＧＮＤ端子）には、接続条件「TYPE-A」に対応する回路モデルが接続されており、解析対象素子の端子Ｅ（制御端子）には、接続条件「TYPE-A」に対応する回路モデルが接続されている。各回路モデルの情報は、接続条件テーブル１５０ｅに記憶されている。
【００７９】
解析ＳＰＩＣＥファイル実行部１６０ｅは、周知のＳＰＩＣＥシミュレータと同様にして、解析ＳＰＩＣＥファイル１５０ｄを実行することにより素子（回路）の特性を解析する手段である。解析ＳＰＩＣＥファイル実行部１６０ｅは、解析結果および入力情報を、テーブル更新部１６０ｆおよび解析結果出力部１６０ｇに出力する。あるいは、解析ＳＰＩＣＥファイル実行部１６０ｅは、解析モデル（図１２参照）を用いて、素子の特性を解析しても良い。
【００８０】
テーブル更新部１６０ｆは、入力情報および解析結果に基づいて、解析結果管理テーブル１５０ｃを更新する手段である。具体的に、テーブル更新部１６０ｆは、入力情報に含まれる解析条件と、解析結果管理テーブル１５０ｃとを比較して、解析条件に対応する解析結果が既に登録されているか否かを判定する。
【００８１】
テーブル更新部１６０ｆは、解析条件に対応する解析結果が解析結果管理テーブル１５０ｃに登録されていない場合には、解析ＳＰＩＣＥファイル実行部１６０ｅから取得した解析条件に対応する解析結果を解析結果管理テーブル１５０ｃに登録する。
【００８２】
一方、解析条件に対応する解析結果が解析結果管理テーブル１５０ｃに登録されている場合には、テーブル更新部１６０ｆは登録された解析結果が補間処理を実行した結果得られた解析結果か否かをフラグの有無に基づいて判定する。そして、解析結果管理テーブル１５０ｃに登録された解析結果が、補間処理を実行した結果得られた解析結果である場合には、テーブル更新部１６０ｆは解析ＳＰＩＣＥファイル実行部１６０ｅの解析結果によって更新する。言い換えると、テーブル更新部１６０ｆは、補間処理実行部１６０ｃの解析結果を、解析ＳＰＩＣＥファイル実行部１６０ｅの解析結果によって更新する。
【００８３】
ここで、テーブル更新部１６０ｆによって更新される解析結果管理テーブル１５０ｃのデータ内容について説明する。図１３は、解析結果管理テーブル１５０ｃのデータ内容について説明するための図である。図１３に示すように、解析ＳＰＩＣＥファイル実行部１６０ｅが処理を実行し、データ（１）が解析結果管理テーブル１５０ｃに登録される（ステップＳ５０）。
【００８４】
また、補間処理実行部１６０ｃが、補間処理を実行し、中精度の解析結果のデータ（２）と低精度の解析結果のデータ（３）を解析結果管理テーブル１５０ｃに登録する（ステップＳ５１）。なお、補間処理の精度は、補間処理の種別によって変化する。
【００８５】
続いて、データ（３）の解析条件と同じ解析条件によって、解析ＳＰＩＣＥファイル実行部１６０ｅの解析結果を作成した場合には、補間処理によって得られたデータ（３）を、解析ＳＰＩＣＥファイル実行部１６０ｅによって得られたデータ（３）に置き換える（ステップＳ５２）。
【００８６】
そして、解析ＳＰＩＣＥファイル実行部１６０ｅは、新規条件によって解析結果を作成し、作成した解析結果をデータ（４）として、解析結果管理テーブル１５０ｃに登録する（ステップＳ５３）。続いて、補間処理実行部１６０ｃが、補間処理を実行し、中精度と低精度の解析結果のデータ（５）を解析結果管理テーブル１５０ｃに登録する（ステップＳ５４）。
【００８７】
このように、シミュレーションと補間処理を繰り返すことによって、解析結果の精度が向上すると共に、解析結果のデータ量の蓄積にともなって、補間処理を実行可能となる範囲が広がる。
【００８８】
図１の説明に戻ると、解析結果出力部１６０ｇは、補間処理実行部１６０ｃによる解析結果または解析ＳＰＩＣＥファイル実行部１６０ｅによる解析結果を出力する手段である。解析結果出力部１６０ｇは、ユーザに設定される入力条件や出力条件といった解析条件にあわせて解析結果をグラフで表示する。図１４は、解析結果出力部１６０ｇと補間処理実行部１６０ｃによる解析結果の出力例を示す図である。
【００８９】
図１４を参照すると、グラフ２００ａは、入力条件として複数の電圧値（素子電源電圧）が設定され、出力条件として電圧値（受信端）および時間が設定され場合のグラフを示している。なお、解析ＳＰＩＣＥファイル実行部１６０ｅの解析結果は実線で示され、補間処理実行部１６０ｃの解析結果は破線で示されている。
【００９０】
グラフ２００ｂは、入力条件として複数の配線成分（素子電源配線成分Ｌ値）と信号（動作周波数）とが設定され、出力条件として最大電圧値（素子電源端）が設定された場合のグラフを示している。
【００９１】
グラフ２００ｃは、入力条件として複数の信号（動作周波数）と、複数の負荷容量（受信機）とが設定され、出力条件として最大電圧値（受信側）が設定された場合のグラフを示している。
【００９２】
グラフ２００ｄは、入力条件として複数の電圧値（素子電源電圧）と複数の信号（動作周波数）とが設定され、出力条件として最大電流値（素子電源端子）が設定された場合のグラフを示している。なお、解析ＳＰＩＣＥファイル実行部１６０ｅの解析結果は実線で示され、補間処理実行部１６０ｃの解析結果は破線で示されている。
【００９３】
グラフ２００ｅは、入力条件として複数の温度が設定され、出力条件として電圧値（受信機）と、時間とが設定された場合のグラフを示している。なお、解析ＳＰＩＣＥファイル実行部１６０ｅの解析結果は実線で示され、補間処理実行部１６０ｃの解析結果は破線で示されている。
【００９４】
グラフ２００ｆは、入力条件として複数の素子種類と、複数の信号（動作周波数）とが設定され、出力条件として最大電流値（素子電源端子）が設定された場合のグラフを示している。
【００９５】
このように、ユーザが入力条件および出力条件を設定すれば、解析結果出力部１６０ｇにより、設定した入力条件および出力条件に応じて解析結果が出力されるので、内部のＵＮＩＴセル、入出力のＩＯセルの設計開発時に設計条件別、動作条件別の動作状況、特性比較が容易となる。また、ＬＳＩ設計条件時の最適な素子の選定が容易となる。また、タイミングやノイズ等の問題から改善必要箇所の絞込みと、改善方法の指標が定まる。
【００９６】
次に、本実施例にかかる解析装置１００の処理手順について説明する。図１５は、本実施例にかかる解析装置１００の処理手順を示すフローチャートである。図１５に示すように、解析装置１００は、入力受付部１６０ａが、入力画面（図８参照）を表示して入力情報を取得し（ステップＳ１０１）、入力情報判定部１６０ｂが、入力情報と解析結果管理テーブル１５０ｃとを比較して、入力情報と条件の一致する解析結果が存在するか否かを判定する（ステップＳ１０２）。
【００９７】
入力情報と条件の一致する解析結果が解析結果管理テーブル１５０ｃに存在する場合には（ステップＳ１０３，Ｙｅｓ）、解析結果管理テーブル１５０ｃから解析結果を取得し（ステップＳ１０４）、解析結果出力部１６０ｇが解析結果を出力する（ステップＳ１０５）。
【００９８】
一方、入力情報と条件の一致する解析結果が解析結果管理テーブル１５０ｃに存在しない場合には（ステップＳ１０３，Ｎｏ）、シミュレーション（解析ＳＰＩＣＥファイル実行部１６０ｅ）による解析を行うか、補間を行うかを判定する（ステップＳ１０６）。
【００９９】
補間を行う場合には（ステップＳ１０７，Ｎｏ）、補間処理実行部１６０ｃが補間処理を実行し（ステップＳ１０８）、補間処理による解析結果を解析結果管理テーブル１５０ｃに登録し（ステップＳ１０９）、解析結果出力部１６０ｇが、補間処理による解析結果を出力する（ステップＳ１１０）。
【０１００】
ところで、シミュレーションによる解析を行う場合には（ステップＳ１０７，Ｙｅｓ）、解析ＳＰＩＣＥファイル作成部１６０ｄが解析ＳＰＩＣＥファイル１５０ｄを作成し（ステップＳ１１１）、解析ＳＰＩＣＥファイル実行部１６０ｅが解析ＳＰＩＣＥファイル１５０ｄを実行することにより、解析対象となる素子を解析する（ステップＳ１１２）。
【０１０１】
そして、テーブル更新部１６０ｆは、同一条件の解析結果（補間処理による解析結果）が解析結果管理テーブル１５０ｃに存在するか否かを判定し（ステップＳ１１３）、同一条件の解析結果が解析結果管理テーブル１５０ｃに存在する場合には（ステップＳ１１４，Ｙｅｓ）、補間処理による解析結果の代わりに、解析ＳＰＩＣＥファイル実行部１６０ｅによる解析結果を解析結果管理テーブル１５０ｃに登録し（ステップＳ１１５）、解析結果を出力する（ステップＳ１１７）。
【０１０２】
一方、同一条件の解析結果が解析結果管理テーブル１５０ｃに存在しない場合には（ステップＳ１１４，Ｎｏ）、解析結果を解析結果管理テーブル１５０ｃに登録し（ステップＳ１１６）、ステップＳ１１７に移行する。
【０１０３】
上述してきたように、本実施例にかかる解析装置１００は、入力受付部１６０ａが解析対象となる素子（回路）の解析条件を含んだ入力情報を受け付け、解析ＳＰＩＣＥファイル作成部１６０ｄが入力情報に基づいて解析ＳＰＩＣＥファイル１５０ｄを作成し、解析ＳＰＩＣＥファイル実行部１６０ｅが、解析ＳＰＩＣＥファイル１５０ｄを実行することにより、素子の特性を解析するので、従来では専門知識を有するユーザ自身が作成しなければならなかった解析ＳＰＩＣＥファイル１５０ｄを自動で作成でき、専門知識を有さないユーザであっても、不特定条件下の素子の特性を容易に解析することが可能となる。
【０１０４】
また、本実施例にかかる解析装置１００は、入力情報判定部１６０ｂが入力情報に含まれる解析条件を参照し、入力情報の解析条件と同じ解析条件が解析結果管理テーブル１５０ｃに登録されている場合に、登録されている解析条件に対応付けられたデータを解析結果として出力するので、シミュレーション・補間処理を実行する手間をなくし、解析処理にかかる時間を短縮することができる。
【０１０５】
また、本実施例にかかる解析装置１００は、入力情報に補間処理を実行する旨の情報が含まれている場合に、補間処理実行部１６０ｃが補間処理によって素子の解析結果を算出するので、入力情報の解析条件と同じ解析条件が解析結果管理テーブル１５０ｃに登録されていなくても、解析ＳＰＩＣＥファイル１５０ｄを作成する手間をなくし、解析処理にかかる時間を短縮することができる。
【０１０６】
また、本実施例にかかる解析装置１００は、解析結果管理テーブル１５０ｃにおいて、テーブル更新部１６０ｆが、補間処理実行部１６０ｃによって算出された解析結果を、解析ＳＰＩＣＥファイル実行部１６０ｅの解析結果によって更新するので、解析結果管理テーブル１５０ｃに記憶される解析結果の精度を向上させることができる。
【０１０７】
なお、入力受付部１６０ａが受付ける解析対象となる素子の入力条件は、上記のものに限られるものではない。例えば、トランジスタ、またはトランジスタと受動素子から構成される素子のＳＰＩＣＥやＩＢＩＳ等のネットリスト情報、ＤＣ電源等の一定電圧、ＡＣ電圧、ＤＣ電圧＋ＡＣ電圧などの複合電源電圧、パッケージのリードフレーム、ボンディングワイヤー、外部ピンなどパッケージに付随する導電体の電気特性、方形波、台形波、三角波、のこぎり波、サイン波、ガウシアンパルス、ランダムパルスなどの入力波形の種類、温度などの外部的要因、製造ばらつきから生じるトランジスタ特性、導電体の材質の違いによる導電率、動作周波数による表皮効果、誘電損などの電気的特性が、解析対象となる素子の入力条件に含まれても良い。
【０１０８】
ところで、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部あるいは一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１０９】
また、図１に示した解析装置１００の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部がＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１１０】
図１６は、実施例にかかる解析装置１００を構成するコンピュータ２００のハードウェア構成を示す図である。図１６に示すように、このコンピュータ（解析装置）２００は、入力装置２１０、ディスプレイ２２０、ＲＡＭ（Random  Access  Memory）２３０、ＲＯＭ（Read  Only  Memory）２４０、他の装置と通信を行う通信制御装置２５０、記憶媒体からデータを読み取る媒体読取装置２６０、ＣＰＵ（Central  Processing  Unit）２７０、ＨＤＤ（Hard  Disk  Drive）２８０をバス２９０で接続している。
【０１１１】
そして、ＨＤＤ２８０には、上述した解析装置１００の機能と同様の機能を発揮する解析プログラム２８０ｂが記憶されている。ＣＰＵ２７０が、解析プログラム２８０ｂを読み出して実行することにより、解析プロセス２７０ａが起動される。ここで、解析プロセス２７０ａは、図１に示した入力受付部１６０ａ、入力情報判定部１６０ｂ、補間処理実行部１６０ｃ、解析ＳＰＩＣＥファイル作成部１６０ｄ、解析ＳＰＩＣＥファイル実行部１６０ｅ、テーブル更新部１６０ｆ、解析結果出力部１６０ｇに対応する。
【０１１２】
なお、ＨＤＤ２８０には、図１に示した解析条件テーブル１５０ａ、条件組合せテーブル１５０ｂ、解析結果管理テーブル１５０ｃ、解析ＳＰＩＣＥファイル１５０ｄ、接続条件テーブル１５０ｅに対応する各種データ２８０ａを記憶している。ＣＰＵ２７０は、ＨＤＤ２８０に格納された各種データ２８０ａを読み出して、ＲＡＭ２３０に格納し、ＲＡＭ２３０に格納された各種データ２３０ａを利用して、解析対象となる素子（回路）の解析を実行する。
【０１１３】
ところで、図１６に示した解析プログラム２８０ｂは、必ずしも最初からＨＤＤ２８０に記憶させておく必要はない。たとえば、コンピュータに挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータの内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータに接続される「他のコンピュータ（またはサーバ）」などに解析プログラム２８０ｂを記憶しておき、コンピュータがこれらから解析プログラム２８０ｂを読み出して実行するようにしてもよい。
【０１１４】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
【０１１５】
（付記１）解析対象となる素子の解析条件を受け付ける解析条件受付手段と、
前記解析条件に基づいて、解析用ファイルを作成する解析用ファイル作成手段と、
前記解析用ファイル作成手段によって作成された解析用ファイルを実行することにより前記素子の特性を解析し、解析結果を出力する解析手段と、
を備えたことを特徴とする解析装置。
【０１１６】
（付記２）前記解析条件と前記解析結果とを対応付けた情報を記憶部に登録する登録手段を更に備え、前記解析手段は、解析対象となる素子の解析条件と同じ解析条件が前記記憶部に登録されている場合に、当該解析条件に対応付けられた解析結果を出力することを特徴とする付記１に記載の解析装置。
【０１１７】
（付記３）前記解析条件は、補間処理を実行するか否かの情報を有し、前記解析手段は、前記解析条件に補間処理を実行する旨の情報が含まれている場合に、前記記憶部に記憶された各解析結果に基づいて補間処理を実行することで、前記素子の解析結果を得ることを特徴とする付記１または２に記載の解析装置。
【０１１８】
（付記４）前記登録手段は、前記解析手段が前記解析用ファイルを実行することにより前記素子の特性を解析した第１の解析結果を出力した後に、当該第１の解析結果に対応する解析条件と同一の解析条件が前記記憶部に登録されており、かつ、当該解析結果が補間処理によって得られた第２の解析結果である場合に、当該第２の解析結果を第１の解析結果に更新することを特徴とする付記３に記載の解析装置。
【０１１９】
（付記５）解析装置が、
解析対象となる素子の解析条件を受け付けるステップと、
前記解析条件に基づいて、解析用ファイルを作成して記憶装置に記憶するステップと、
前記記憶装置に記憶された解析用ファイルを実行することにより前記素子の特性を解析し、解析結果を出力するステップと、
を含んだことを特徴とする解析方法。
【０１２０】
（付記６）前記解析条件と前記解析結果とを対応付けた情報を前記記憶装置に記憶するステップを更に含み、解析対象となる素子の解析条件と同じ解析条件が前記記憶装置に登録されている場合に、当該解析条件に対応付けられた解析結果を出力することを特徴とする付記５に記載の解析方法。
【０１２１】
（付記７）前記解析条件は、補間処理を実行するか否かの情報を有し、前記解析条件に補間処理を実行する旨の情報が含まれている場合に、前記記憶装置に記憶された各解析結果に基づいて補間処理を実行することで、前記素子の解析結果を得ることを特徴とする付記５または６に記載の解析方法。
【０１２２】
（付記８）前記解析用ファイルを実行することにより前記素子の特性を解析した第１の解析結果を出力した後に、当該第１の解析結果に対応する解析条件と同一の解析条件が前記記憶装置に登録されており、かつ、当該解析結果が補間処理によって得られた第２の解析結果である場合に、当該第２の解析結果を第１の解析結果に更新することを特徴とする付記７に記載の解析方法。
【０１２３】
（付記９）コンピュータに、
解析対象となる素子の解析条件を受け付ける解析条件受付手順と、
前記解析条件に基づいて、解析用ファイルを作成して記憶装置に記憶する解析用ファイル作成手順と、
前記記憶装置に記憶された解析用ファイルを実行することにより前記素子の特性を解析し、解析結果を出力する解析手順と、
を実行させることを特徴とする解析プログラム。
【０１２４】
（付記１０）前記解析条件と前記解析結果とを対応付けた情報を前記記憶装置に登録する登録手順を更にコンピュータに実行させ、前記解析手順は、解析対象となる素子の解析条件と同じ解析条件が前記記憶装置に登録されている場合に、当該解析条件に対応付けられた解析結果を出力することを特徴とする付記９に記載の解析プログラム。
【０１２５】
（付記１１）前記解析条件は、補間処理を実行するか否かの情報を有し、前記解析手順は、前記解析条件に補間処理を実行する旨の情報が含まれている場合に、前記記憶装置に記憶された各解析結果に基づいて補間処理を実行することで、前記素子の解析結果を得ることを特徴とする付記９または１０に記載の解析プログラム。
【０１２６】
（付記１２）前記登録手順は、前記解析手順が前記解析用ファイルを実行することにより前記素子の特性を解析した第１の解析結果を出力した後に、当該第１の解析結果に対応する解析条件と同一の解析条件が前記記憶部に登録されており、かつ、当該解析結果が補間処理によって得られた第２の解析結果である場合に、当該第２の解析結果を第１の解析結果に更新することを特徴とする付記１１に記載の解析プログラム。
【図面の簡単な説明】
【０１２７】
【図１】本実施例にかかる解析装置の構成を示す機能ブロック図である。
【図２】解析条件テーブルのデータ構造の一例を示す図である。
【図３】条件組合せテーブルのデータ構造の一例を示す図である。
【図４−１】解析結果管理テーブルのデータ構造の一例を示す図（１）である。
【図４−２】補間処理前の解析結果管理テーブルのデータ構造の一例を示す図（１）である。
【図５−１】解析結果管理テーブルのデータ構造の一例を示す図（２）である。
【図５−２】補間処理前の解析結果管理テーブルのデータ構造の一例を示す図（２）である。
【図６】解析ＳＰＩＣＥファイルのデータ構造の一例を示す図である。
【図７】接続条件テーブルのデータ構造の一例を示す図である。
【図８】入力受付部が出力部に出力する画面の一例を示す図である。
【図９】パルスのフラット部分の時間算出を説明するための図である。
【図１０】解析ＳＰＩＣＥファイルのその他のデータ構造を説明するための図（１）である。
【図１１】解析ＳＰＩＣＥファイルのその他のデータ構造を説明するための図（２）である。
【図１２】解析ＳＰＩＣＥファイルに対応する解析モデルの一例を示す図である。
【図１３】解析結果管理テーブルのデータ内容について説明するための図である。
【図１４】解析結果出力部による解析結果の出力例を示す図である。
【図１５】本実施例にかかる解析装置の処理手順を示すフローチャートである。
【図１６】実施例にかかる解析装置を構成するコンピュータのハードウェア構成を示す図である。
【符号の説明】
【０１２８】
１００    解析装置
１１０    入力部
１２０    出力部
１３０    通信制御ＩＦ部
１４０    入出力制御ＩＦ部
１５０    記憶部
１５０ａ  解析条件テーブル
１５０ｂ  条件組合せテーブル
１５０ｃ  解析結果管理テーブル
１５０ｄ  解析ＳＰＩＣＥファイル
１５０ｅ  接続条件テーブル
１６０    制御部
１６０ａ  入力受付部
１６０ｂ  入力情報判定部
１６０ｃ  補間処理実行部
１６０ｄ  解析ＳＰＩＣＥファイル作成部
１６０ｅ  解析ＳＰＩＣＥファイル実行部
１６０ｆ  テーブル更新部
１６０ｇ  解析結果出力部
２００    コンピュータ
２１０    入力装置
２２０    ディスプレイ
２３０    ＲＡＭ
２３０ａ，２８０ａ  各種データ
２４０    ＲＯＭ
２５０    通信制御装置
２６０    媒体読取装置
２７０    ＣＰＵ
２７０ａ  解析プロセス
２８０    ＨＤＤ
２８０ｂ  解析プログラム
２９０    バス
【図１】
2010033369.tif 000003
【図２】
2010033369.tif 000004
【図３】
2010033369.tif 000005
【図４−１】
2010033369.tif 000006
【図４−２】
2010033369.tif 000007
【図５−１】
2010033369.tif 000008
【図５−２】
2010033369.tif 000009
【図６】
2010033369.tif 000010
【図７】
2010033369.tif 000011
【図８】
2010033369.tif 000012
【図９】
2010033369.tif 000013
【図１０】
2010033369.tif 000014
【図１１】
2010033369.tif 000015
【図１２】
2010033369.tif 000016
【図１３】
2010033369.tif 000017
【図１４】
2010033369.tif 000018
【図１５】
2010033369.tif 000019
【図１６】
2010033369.tif 000020