(57)【要約】【課題】解析時間の短縮を図ること。【解決手段】解析支援装置１００は、第２部分回路１１２の入力信号の複数通りの第１特性値の各々について、第２部分回路１１２の動作のシミュレーションによる第１特性値に応じた第２部分回路１１２の第２特性値を取得する。解析支援装置１００は、第１部分回路１１１の入力信号の複数通りの特性値についての第１部分回路１１１の動作のシミュレーションによる第１部分回路１１１の出力信号の特性値の分布ｄ１を示す分布情報１０２を取得する。解析支援装置１００は、取得した複数通りの第２特性値の中から、取得した分布情報１０２が示す分布に応じた第１特性値に対応する複数通りの第２特性値を抽出する。【選択図】図１
2015222553.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、
解析の対象回路に含まれる第１部分回路の出力信号が、前記対象回路に含まれ前記第１部分回路と異なる第２部分回路の入力信号となる場合に、
前記第２部分回路の入力信号の複数通りの第１特性値の各々について、前記第２部分回路の動作のシミュレーションによる前記第１特性値に応じた前記第２部分回路の第２特性値を取得し、
前記第１部分回路の入力信号の特性値の複数通りについての前記第１部分回路の動作のシミュレーションによる前記第１部分回路の出力信号の特性値の分布を示す分布情報を取得し、
取得した前記第２特性値の中から、取得した前記分布情報が示す前記分布に応じた前記第１特性値に対応する複数通りの第２特性値を抽出する、
処理を実行することを特徴とする解析支援方法。
【請求項２】
前記対象回路に含まれ前記第１部分回路および前記第２部分回路と異なる第３部分回路の出力信号が、前記第２部分回路の入力信号（以下、「第１入力信号」と称する。）と異なる前記第２部分回路の第２入力信号となる場合に、
取得した前記第２部分回路の第２特性値は、前記第２部分回路の第１入力信号の特性値と前記第２部分回路の第２入力信号の特性値と、の複数通りの組合せの各々について、前記第２部分回路の動作のシミュレーションによる前記組合せに応じた前記第２部分回路の第２特性値であり、
前記コンピュータが、
前記第３部分回路の入力信号の特性値の複数通りについての前記第３部分回路の動作のシミュレーションによる前記第３部分回路の出力信号の特性値の分布を示す前記分布情報（以下、「第１分布情報」と称する。）と異なる第２分布情報を取得し、
前記第１分布情報と、取得した前記第２分布情報と、に基づいて、前記第１部分回路の出力信号の特性値と、前記第３部分回路の出力信号の特性値と、の組合せの分布を示す第３分布情報を生成する、
処理を実行し、
前記複数通りの第２特性値を抽出する処理では、取得した前記第２特性値の中から、生成した前記第３分布情報が示す前記分布に応じた前記組合せに対応する複数通りの第２特性値を抽出することを特徴とする請求項１に記載の解析支援方法。
【請求項３】
前記第１部分回路の入力信号と、前記第３部分回路の入力信号と、が同一である場合、
前記第１分布情報は、前記第１部分回路の入力信号の特性値と、前記第１部分回路の入力信号の特性値に応じた前記第１部分回路の出力信号の特性値と、の組合せの分布を示し、
前記第２分布情報は、前記第３部分回路の入力信号の特性値と、前記第３部分回路の入力信号の特性値に応じた前記第３部分回路の出力信号の特性値と、の組合せの分布を示し、
前記第３分布情報を生成する処理では、前記第１分布情報と、前記第２分布情報と、に基づいて、前記第１部分回路の出力信号の特性値と、前記第１部分回路の出力信号の特性値に応じた前記第３部分回路の入力信号の特性値に対応する前記第３部分回路の出力信号の特性値と、の組合せの分布を示す第３分布情報を生成することを特徴とする請求項２に記載の解析支援方法。
【請求項４】
前記第１部分回路の出力信号と前記第２部分回路の出力信号とが、それぞれ前記対象回路に含まれ前記第１部分回路および前記第２部分回路と異なる第３部分回路の第１入力信号と前記第３部分回路の第２入力信号となる場合に、
前記コンピュータが、
前記第１入力信号の特性値と、前記第２入力信号の特性値と、の複数通りの組合せの各々について、前記第３部分回路の動作のシミュレーションによる前記組合せに応じた前記第３部分回路の特性値を取得し、
前記分布情報（以下、「第１分布情報」と称する。）が示す前記分布に応じた前記第１特性値と、前記第１特性値に対応する前記第２特性値と、の組合せの分布を示す第２分布情報を生成し、
取得した前記第３部分回路の特性値の中から、取得した前記第２分布情報が示す前記組合せの分布に応じた前記組合せに対応する前記第３部分回路の複数通りの特性値を抽出する、
処理を実行することを特徴とする請求項１に記載の解析支援方法。
【請求項５】
解析の対象回路に含まれる第１部分回路の出力信号が、前記対象回路に含まれ前記第１部分回路と異なる第２部分回路の入力信号となる場合に、前記第２部分回路の入力信号の複数通りの第１特性値の各々について、前記第２部分回路の動作のシミュレーションによる前記第１特性値に応じた前記第２部分回路の第２特性値を取得し、前記第１部分回路の入力信号の特性値の複数通りについての前記第１部分回路の動作のシミュレーションによる前記第１部分回路の出力信号の特性値の分布を示す分布情報を取得し、取得した前記第２特性値の中から、取得した前記分布情報が示す前記分布に応じた前記第１特性値に対応する複数通りの第２特性値を抽出する制御部、
を有することを特徴とする解析支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、解析支援方法、および解析支援装置に関する。
【背景技術】
【０００２】
従来、解析対象の回路に含まれる素子の特性値や信号の特性値を与えてシミュレーションを行う技術が公知である（例えば、以下特許文献１を参照。）。また、従来、解析対象の回路に含まれる素子や信号の特性値を乱数によって発生させ、解析対象の回路を示す回路情報に発生させた乱数を与えてシミュレーションを行うモンテカルロシミュレーションが公知である（例えば、以下特許文献２，３を参照。）。
【０００３】
また、例えば、モンテカルロシミュレーションの結果を利用して統計情報を導出するためには、数十回以上や数百回以上のモンテカルロシミュレーションが行われる。また、例えば、解析対象の回路を部分回路に分割し、分割した前段の部分回路についてのシミュレーション結果を次段の部分回路のシミュレーション時の入力信号情報に変換する技術が公知である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−２９０１１７号公報
【特許文献２】特開２００８−１３４８２６号公報
【特許文献３】国際公開第２００６／０１６６１１号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、前段および後段の部分回路のシミュレーション後に前段の部分回路に設計変更があると、前段の部分回路と、後段の部分回路と、の両方に対して再度シミュレーションが行われる。そのため、解析に要する時間がかかるという問題点がある。
【０００６】
１つの側面では、本発明は、解析に要する時間の短縮を図ることができる解析支援方法、および解析支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、解析の対象回路に含まれる第１部分回路の出力信号が、前記対象回路に含まれ前記第１部分回路と異なる第２部分回路の入力信号となる場合に、前記第２部分回路の入力信号の複数通りの第１特性値の各々について、前記第２部分回路の動作のシミュレーションによる前記第１特性値に応じた前記第２部分回路の第２特性値を取得し、前記第１部分回路の入力信号の特性値の複数通りについての前記第１部分回路の動作のシミュレーションによる前記第１部分回路の出力信号の特性値の分布を示す分布情報を取得し、取得した前記第２特性値の中から、取得した前記分布情報が示す前記分布に応じた前記第１特性値に対応する複数通りの第２特性値を抽出する解析支援方法、および解析支援装置が提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、解析に要する時間の短縮を図ることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明にかかる解析支援装置の一動作例を示す説明図である。
【図２】図２は、複数の解析手法例を示す説明図である。
【図３】図３は、解析支援装置のハードウェア構成例を示すブロック図である。
【図４】図４は、解析支援装置の機能的構成例を示すブロック図である。
【図５】図５は、回路情報が示す対象回路例を示す説明図である。
【図６】図６は、解析順序を示す順序情報例を示す説明図である。
【図７】図７は、第１モンテカルロデータ群例を示す説明図である。
【図８】図８は、ＢＧＲの出力分布例を示す説明図である。
【図９】図９は、ＩＲＥＦ１の入力分布例を示す説明図である。
【図１０】図１０は、ＩＲＥＦ１の出力分布例を示す説明図である。
【図１１】図１１は、ＩＲＥＦ１の出力特性値とＢＧＲの入力特性値との組合せの分布を示す説明図である。
【図１２】図１２は、ＶＲＥＦ１についての第２モンテカルロデータの生成例を示す説明図である。
【図１３】図１３は、ＶＲＥＦ１の出力分布例を示す説明図である。
【図１４】図１４は、ＶＲＥＦ１の出力電圧とＢＧＲの出力電圧との組合せの分布を示す説明図である。
【図１５】図１５は、ＶＲＥＦ２の出力電圧とＢＧＲの出力電圧との組合せの分布を示す説明図である。
【図１６】図１６は、ＶＲＥＦ１とＶＲＥＦ２との入力分布の作成例を示す説明図である。
【図１７】図１７は、ＶＲＥＦ１とＶＲＥＦ２との入力分布例を示す説明図である。
【図１８】図１８は、入力信号に相関がない場合の入力分布例を示す説明図である。
【図１９】図１９は、入出力関係が複雑な例を示す説明図である。
【図２０】図２０は、解析支援装置による解析支援処理手順例を示すフローチャートである。
【図２１】図２１は、図２０で示した生成処理の詳細な説明を示すフローチャートである。
【図２２】図２２は、図２１で示した生成処理の詳細な説明を示すフローチャート（その１）である。
【図２３】図２３は、図２１で示した生成処理の詳細な説明を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明にかかる解析支援方法、および解析支援装置の実施の形態を詳細に説明する。
【００１１】
図１は、本発明にかかる解析支援装置の一動作例を示す説明図である。解析支援装置１００は、半導体集積回路の設計において解析を支援するコンピュータである。解析の対象回路１０１は、第１部分回路１１１と、第２部分回路１１２と、を有する。第１部分回路１１１の出力信号は第２部分回路１１２の入力信号となる。
【００１２】
従来、例えば、モンテカルロ法を用いたシミュレーションによって、素子のばらつきを考慮した設計として、対象回路１０１の各アナログ特性の影響を見積もる技術がある。モンテカルロ法を用いたシミュレーションは、モンテカルロシミュレーションとも称する。標準偏差などの統計情報を導出するためには、数十回以上や数百回以上のモンテカルロシミュレーションが行われなければならない。
【００１３】
また、モンテカルロ法を用いたシミュレーションには、例えば、対象回路１０１全体でモンテカルロシミュレーションする技術がある。また、モンテカルロ法を用いたシミュレーションは、第１部分回路１１１単体でモンテカルロシミュレーションを行った後に、シミュレーション結果に基づき第２部分回路１１２単体でモンテカルロシミュレーションを行う技術がある。各シミュレーションの具体例については図２にて詳細に説明する。また、対象回路１０１全体でのモンテカルロシミュレーションについては、素子の数および素子の各特性の数が多いため、実際に行うことが困難である。また、第１部分回路１１１のモンテカルロシミュレーションが行われた後に、シミュレーション結果により第２部分回路１１２のモンテカルロシミュレーションが行われる場合がある。この場合、第１部分回路１１１に設計変更があると、各モンテカルロシミュレーションが再度行われなければならない。そのため、解析に時間がかかるという問題点がある。
【００１４】
そこで、本実施の形態では、解析支援装置１００は、後段回路の特性値を広範囲の入力特性値により模擬しておき、前段回路の出力信号の特性値の分布により模擬結果の特性値を抽出する。これにより、前段回路の変更による後段回路の特性値の再模擬を不要にして解析時間を短縮する。
【００１５】
具体的に、例えば、解析支援装置１００は、第１部分回路１１１と第２部分回路１１２との各々についてモンテカルロシミュレーションを行い記憶部に記憶させておく。
【００１６】
まず、解析支援装置１００は、第２部分回路１１２の入力信号の複数通りの第１特性値の各々について、第２部分回路１１２の動作のシミュレーションによる第１特性値に応じた第２部分回路１１２の第２特性値を取得する。第１特性値については、例えば、出力電流値や出力電圧値などが挙げられる。ここで、複数通りの第１特性値は、第１部分回路１１１から入力される信号の１つの特性の特性値であってもよいし、第１部分回路１１１から入力される信号の複数の特性の特性値の組合せであってもよい。また、複数通りの第１特性値は、第１部分回路１１１から入力される複数の信号の各特性値の組合せであってもよい。また、第２特性値については、第１特性値と異なる特性値であり、特に限定しないが、例えば、第２部分回路１１２の消費電流量やノイズ量などであってもよい。第２部分回路１１２の入力信号の複数通りの第１特性値の分布の範囲は、第１部分回路１１１の動作のシミュレーションによって発生しうる第１部分回路１１１の出力信号の特性値のすべてを含む範囲である。ここでは、例えば、解析支援装置１００は、複数通りの第１特性値の各々について、第１特性値と、第１特性値に応じた第２部分回路１１２の第２特性値と、を示す第１モンテカルロデータ１０３を取得する。
【００１７】
つぎに、解析支援装置１００は、第１部分回路１１１の入力信号の複数通りの特性値についての第１部分回路１１１の動作のシミュレーションによる第１部分回路１１１の出力信号の特性値の分布ｄ１を示す分布情報１０２を取得する。第１部分回路１１１の出力信号の特性は、第２部分回路１１２の入力信号の特性と同じである。
【００１８】
例えば、第２部分回路１１２の入力信号の複数通りの第１特性値の分布ｄ２は、広範囲であり、一様分布または一様分布に類似した分布のように均一な分布である。また、例えば、分布情報１０２が示す分布ｄ１は、第１部分回路１１１のばらつきによって均一な分布でない場合や広範囲でない場合がある。
【００１９】
そして、解析支援装置１００は、取得した複数通りの第２特性値の中から、取得した分布情報１０２が示す分布に応じた第１特性値に対応する複数通りの第２特性値を抽出する。例えば、解析支援装置１００は、分布情報１０２が示す分布ｄ１の各第１特性値の個数の整数倍の第１特性値に対応する第２特性値を抽出する。具体的に、例えば、制御部は、第１部分回路１１１の出力信号の特性値が１０であるシミュレーション結果が１５個である場合、第１特性値が１０である場合の第２特性値を１５個抽出する。また、例えば、第１特性値が１０である場合の第２特性値が１５個未満である場合、制御部は、同じ第２特性値を１５個となるように複数回抽出してもよい。ここでは、例えば、解析支援装置１００は、分布ｄ１に応じた第１特性値と、第１特性値に応じた第２部分回路１１２の第２特性値と、を示す第２モンテカルロデータ１０４を取得する。これにより、取得した複数通りの第２特性値に対応する第１特性値の分布ｄ３は、取得した分布情報１０２が示す分布に類似した分布となる。
【００２０】
これにより、第１部分回路１１１の変更による第２部分回路１１２の特性値の再模擬を不要にすることが可能となり、解析時間の短縮を図ることができる。
【００２１】
図２は、複数の解析手法例を示す説明図である。従来、上述したモンテカルロシミュレーションを利用した解析には、例えば、図２（１）〜（３）に示すような解析がある。図２（１）には、対象回路全体でモンテカルロシミュレーションを行う例を示す。対象回路全体でのモンテカルロシミュレーションでは、対象回路内の各素子などのばらつきが考慮される。そのため、対象回路全体でのモンテカルロシミュレーションは解析の精度が高い。しかしながら、対象回路全体でのモンテカルロシミュレーションが行われる場合、対象回路内の素子が多いため、シミュレーションに時間がかかる。また、対象回路全体でモンテカルロシミュレーションが行われる場合、ばらつきを設定する素子が多くシミュレーションにかかる時間が長すぎる。そのため、対象回路全体でのモンテカルロシミュレーションの実現可能性は低い。
【００２２】
図２（２）には、数珠つなぎ型の解析例を示す。数珠つなぎ型の解析では、対象回路に含まれる部分回路間のつながりを考慮して、部分回路の各々についてモンテカルロシミュレーションが行われる。これにより、対象回路全体のモンテカルロシミュレーションを行う場合よりもシミュレーションにかかる時間が短くなるため、数珠つなぎ型の解析は、対象回路全体でモンテカルロシミュレーションを行う場合よりも実現可能性が高い。また、例えば、数珠つなぎ型の解析では、部分回路間に接続関係がある場合、例えば、接続元の回路１の出力信号の特性のばらつきが接続先の回路２の入力信号の特性のばらつきとして利用される。
【００２３】
また、数珠つなぎ型の解析では、例えば、接続先の回路２についてのモンテカルロシミュレーションを行う場合に、接続元の回路１についてのモンテカルロシミュレーションが完了していなければならない。そのため、回路２についてのモンテカルロシミュレーションが完了した後に接続元の回路１に設計変更などがあると、回路１についてのモンテカルロシミュレーションが行われ、回路２についてのモンテカルロシミュレーションが再度行われる。そのため、設計変更などによって解析に時間がかかるという問題点がある。
【００２４】
また、図２（３）には、統計的手法による歩留まりの推定例を示す。ここでは歩留まりを例に挙げるがこれに限らない。例えば、統計的手法による推定歩留まりの解析では、対象回路に含まれる部分回路ごとにモンテカルロシミュレーションが行われ、部分回路ごとの歩留まりが推定される。そして、各部分回路の歩留まりを２乗平均法などの統計的手法によって対象回路全体の歩留まりが推定される。統計的手法による歩留まりの推定では部分回路間の相関関係が考慮されないため、ばらつきなどの想定に偏りがあった場合、全体の歩留まりは過少または過大に評価される。
【００２５】
そこで、本実施の形態では、後段回路の特性値を広範囲の入力特性値により模擬しておき、前段回路の出力特性値の分布により模擬結果の特性値を抽出する。これにより、前段回路の変更による後段回路の特性値の再模擬を不要にすることができ、解析時間の短縮を図ることができる。
【００２６】
（解析支援装置１００のハードウェア構成例）
図３は、解析支援装置のハードウェア構成例を示すブロック図である。図３において、解析支援装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、ディスクドライブ３０４と、ディスク３０５と、を有している。解析支援装置１００は、Ｉ／Ｆ（Ｉｎｔｅｒ／Ｆａｃｅ）３０６と、入力装置３０７と、出力装置３０８と、を有している。また、各部はバス３００によってそれぞれ接続されている。
【００２７】
ここで、ＣＰＵ３０１は、解析支援装置１００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがってディスク３０５に対するデータのリード／ライトを制御する。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する。ディスク３０５としては、磁気ディスク、光ディスクなどが挙げられる。
【００２８】
Ｉ／Ｆ３０６は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワークＮＥＴに接続され、このネットワークＮＥＴを介して他の装置に接続される。そして、Ｉ／Ｆ３０６は、ネットワークＮＥＴと内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０６には、例えばモデムやＬＡＮアダプタなどを採用することができる。
【００２９】
入力装置３０７は、キーボード、マウス、タッチパネルなど利用者の操作により、各種データの入力を行うインターフェースである。また、入力装置３０７は、カメラから画像や動画を取り込むこともできる。また、入力装置３０７は、マイクから音声を取り込むこともできる。出力装置３０８は、ＣＰＵ３０１の指示により、データを出力するインターフェースである。出力装置３０８には、ディスプレイやプリンタが挙げられる。
【００３０】
（解析支援装置１００の機能的構成例）
図４は、解析支援装置の機能的構成例を示すブロック図である。解析支援装置１００は、制御部４０１と、記憶部４０２と、を有する。記憶部４０２は、図３に示すＣＰＵ３０１がアクセス可能なＲＯＭ３０２、ＲＡＭ３０３、ディスク３０５などの記憶装置によって実現される。制御部４０１の処理は、例えば、記憶部４０２に記憶されたプログラムにコーディングされている。そして、ＣＰＵ３０１が記憶部４０２から該プログラムを読み出して、プログラムにコーディングされている処理を実行する。これにより、制御部４０１の処理が実現される。また、制御部４０１の処理結果は、例えば、記憶部４０２に記憶される。
【００３１】
記憶部４０２には、解析の対象回路を示す回路情報４１１と、対象回路内の解析の対象となる部分回路の順序を示す順序情報４１２と、部分回路ごとのシミュレーション結果である第１モンテカルロデータ群４１３と、が記憶される。制御部４０１は、記憶部４０２から各情報を取得する。
【００３２】
図５は、回路情報が示す対象回路例を示す説明図である。本実施の形態で用いる対象回路は、基準電圧回路であるＢＧＲ（Ｂａｎｄ  Ｇａｐ  Ｒｅｆｅｒｅｎｃｅ）と、基準電流発生回路であるＩＲＥＦ１と、基準電圧発生回路であるＶＲＥＦ（Ｖｏｌｔａｇｅ  ＲＥＦｅｒｅｎｃｅ  ｃｉｒｃｕｉｔ）１と、基準電流発生回路であるＩＲＥＦ２と、基準電圧発生回路であるＶＲＥＦ２と、増幅器であるＡＭＰ（Ａｍｐｌｉｆｉｅｒ）と、を有する。
【００３３】
ＢＧＲの出力端子は、ＩＲＥＦ１とＶＲＥＦ１とＩＲＥＦ２とＶＲＥＦ２との各々の入力端子に接続される。また、ＩＲＥＦ１の出力端子はＶＲＥＦ１の入力端子に接続される。また、ＩＲＥＦ２の出力端子はＶＲＥＦ２の入力端子に接続される。また、ＶＲＥＦ１の出力端子とＶＲＥＦ２の出力端子は、それぞれＡＭＰの入力端子に接続される。
【００３４】
図６は、解析順序を示す順序情報例を示す説明図である。順序情報４１２は、対象回路に含まれる部分回路から、解析対象とする順序を示す情報である。順序情報４１２が示すように、例えば、解析順序は、ＢＧＲ、ＩＲＥＦ１、ＶＲＥＦ１、ＩＲＥＦ２、ＶＲＥＦ２、ＡＭＰの順である。
【００３５】
図７は、第１モンテカルロデータ群例を示す説明図である。図７の例では、第１モンテカルロデータ群４１３は、部分回路ごとにモンテカルロシミュレーションを複数回実行して得られたシミュレーション結果群である。第１モンテカルロデータ群４１３は、第１モンテカルロデータ７０１から第１モンテカルロデータ７０６を有する。例えば、部分回路の入力信号の複数通りの特性値の分布の範囲は、前段の部分回路の動作のシミュレーションによって発生しうる前段の部分回路の出力信号の特性値のすべてを含む範囲である。また、例えば、部分回路の入力信号の複数通りの特性値の分布が一様分布となるように複数回のモンテカルロシミュレーションが実行されることとする。
【００３６】
ＩＲＥＦ１についての第１モンテカルロデータ７０２は、シミュレーションがｍ回実行された例である。例えば、ＩＲＥＦ１への入力信号の特性はＢＧＡの出力電圧であり、ＩＲＥＦ１の特性は出力電流、消費電流、ノイズなどである。また、例えば、ＩＲＥＦ１の出力信号の特性は出力電流である。
【００３７】
図４の説明に戻って、まず、解析の対象回路に含まれる第１部分回路の出力信号が、対象回路に含まれ第１部分回路と異なる第２部分回路の入力信号となる場合について説明する。図５の例では、第１部分回路がＢＧＲであり、第２部分回路がＩＲＥＦ１である。また、図５の例では、第１部分回路がＢＧＲであり、第２部分回路がＩＲＥＦ２である。これらの例を用いた詳細な説明は後述する。
【００３８】
制御部４０１は、第２部分回路の入力信号の複数通りの第１特性値の各々について、第２部分回路の動作のシミュレーションによる第１特性値に応じた第２部分回路の第２特性値を取得する。第２特性値を取得する処理の具体的な例としては、制御部４０１は、第２部分回路についての図７に示したような第１モンテカルロデータを取得する。
【００３９】
制御部４０１は、第１部分回路の入力信号の特性値の複数通りについての第１部分回路の動作のシミュレーションによる第１部分回路の出力信号の特性値の分布を示す分布情報を取得する。例えば、制御部４０１は、記憶部４０２に記憶された分布情報を読み出すことによって取得してもよい。また、例えば、制御部４０１は、第１部分回路の入力信号の特性値の複数通りの各々について、第１部分回路の動作のシミュレーションによる第１部分回路の出力信号の特性値に基づき、第１部分回路の出力信号の特性値の分布を示す分布情報を生成してもよい。後述する詳細な説明では、分布情報を生成する例を挙げる。
【００４０】
つぎに、制御部４０１は、取得した第２特性値の中から、取得した分布情報が示す分布に応じた第１特性値に対応する複数通りの第２特性値を抽出する。後述する詳細な説明では、例えば、制御部４０１は、複数通りの第２特性値を抽出することによって第２モンテカルロデータを生成する。そして、制御部４０１は、抽出した複数通りの第２特性値に対して所定の統計処理を行う。所定の統計処理は、例えば、歩留まりの算出処理や平均値の算出処理などが挙げられる。
【００４１】
また、第１部分回路の出力信号と第２部分回路の出力信号とが、それぞれ対象回路に含まれ第１部分回路および第２部分回路と異なる第３部分回路の第１入力信号と第３部分回路の第２入力信号となる場合について説明する。この場合、図５の例では、第１部分回路がＢＧＲであり、第２部分回路がＩＲＥＦ１であり、第３部分回路がＶＲＥＦ１である。また、図５の例では、第１部分回路がＢＧＲであり、第２部分回路がＩＲＥＦ２であり、第３部分回路がＶＲＥＦ２である。ここでは、上述の分布情報を第１分布情報とする。
【００４２】
制御部４０１は、第１入力信号の特性値と、第２入力信号の特性値と、の複数通りの組合せの各々について、第３部分回路の動作のシミュレーションによる組合せに応じた第３部分回路の特性値を取得する。
【００４３】
制御部４０１は、第１分布情報が示す分布に応じた第１特性値と、抽出した第２特性値のうち第１特性値に対応する第２特性値と、の組合せの分布を示す第２分布情報を生成する。つぎに、制御部４０１は、取得した第３部分回路の特性値の中から、生成した第２分布情報が示す組合せの分布に応じた組合せに対応する第３部分回路の複数通りの特性値を抽出する。そして、制御部４０１は、抽出した複数通りの第２特性値に対して所定の統計処理を行う。所定の統計処理は、例えば、歩留まりの算出処理や平均値の算出処理などが挙げられる。
【００４４】
また、対象回路に含まれ第１部分回路および第２部分回路と異なる第３部分回路の出力信号が、第２部分回路の第１入力信号と異なる第２部分回路の第２入力信号となる場合について説明する。図５の例では、第１部分回路がＢＧＲであり、第３部分回路がＩＲＥＦ１であり、第２部分回路がＶＲＥＦ１である。また、図５の例では、第１部分回路がＢＧＲであり、第３部分回路がＩＲＥＦ２であり、第２部分回路がＶＲＥＦ２である。また、図５の例では、第１部分回路がＶＲＥＦ１であり、第３部分回路がＶＲＥＦ２であり、第２部分回路がＡＭＰである。これらの３つを用いた詳細な例については後述する。
【００４５】
取得した第２部分回路の第２特性値は、第２部分回路の第１入力信号の特性値と第２部分回路の第２入力信号の特性値と、の複数通りの組合せの各々について、第２部分回路の動作のシミュレーションによる組合せに応じた第２部分回路の第２特性値である。
【００４６】
また、制御部４０１は、第３部分回路の入力信号の特性値の複数通りについての第３部分回路の動作のシミュレーションによる第３部分回路の出力信号の特性値の分布を示す第２分布情報を取得する。例えば、制御部４０１は、記憶部４０２に記憶された第２分布情報を取得してもよい。また、第３部分回路の入力信号の特性値の複数通りについての第３部分回路の動作のシミュレーションによる第３部分回路の出力信号の特性値は、図７に示したような第１モンテカルロデータである。そのため、制御部４０１は、動作のシミュレーションによる第３部分回路の出力信号の特性値に基づいて、第３部分回路の出力信号の特性値の分布を示す第２分布情報を生成することによって取得してもよい。ここで、第１部分回路についての分布情報は第１分布情報とする。
【００４７】
つぎに、制御部４０１は、第１分布情報と取得した第２分布情報とに基づいて、第１部分回路の出力信号の特性値と、第３部分回路の出力信号の特性値と、の組合せの分布を示す第３分布情報を生成する。そして、制御部４０１は、取得した第２特性値の中から、生成した第３分布情報が示す分布に応じた組合せに対応する複数通りの第２特性値を抽出する。そして、制御部４０１は、抽出した複数通りの第２特性値に対して所定の統計処理を行う。所定の統計処理は、例えば、歩留まりの算出処理や平均値の算出処理などが挙げられる。
【００４８】
ここでは、第１部分回路の出力信号と、第３部分回路の出力信号と、に相関関係があるか否かによって第３分布情報を生成するための処理が異なる。相関関係があるとは、例えば、第１部分回路の入力信号と、第３部分回路の入力信号と、が同一である場合などである。また、相関関係がない場合についての詳細は図１８に示すため、ここでは詳細な説明を省略する。
【００４９】
第１部分回路の入力信号と、前記第３部分回路の入力信号と、が同一である場合について説明する。この場合、第１分布情報は、前記第１部分回路の入力信号の特性値と、前記第１部分回路の入力信号の特性値に応じた前記第１部分回路の出力信号の特性値と、の組合せの分布を示す。また、この場合、第２分布情報は、第３部分回路の入力信号の特性値と、第３部分回路の入力信号の特性値に応じた第３部分回路の出力信号の特性値と、の組合せの分布を示す。
【００５０】
そして、制御部４０１は、第１部分回路の出力信号の特性値と、第１部分回路の出力信号の特性値に応じた第３部分回路の入力信号の特性値に対応する第３部分回路の出力信号の特性値と、の組合せの分布を示す第３分布情報を生成する。第３分布情報を生成した後の制御部４０１の処理については上述した通りである。
【００５１】
つぎに、制御部４０１の詳細な処理について、図５に示した回路情報４１１が示す対象回路に含まれる各部分回路を用いて説明する。
【００５２】
制御部４０１は、図６に示した順序情報４１２が示す解析順序に基づいて、対象回路に含まれる部分回路から解析対象の部分回路を決定する。つぎに、制御部４０１は、図５に示した回路情報４１１に基づいて、決定した解析対象の部分回路の入力端子と、入力端子に接続される接続元回路と、を特定する。制御部４０１は、接続元回路があるか否かを判断する。接続元回路があると判断された場合、制御部４０１は、入力のばらつきの相関を考慮した第２モンテカルロデータを構築した後に、第２モンテカルロデータに基づいて、統計処理の実行と、出力分布情報の生成と、を行う。一方、接続元回路がないと判断された場合、制御部４０１は、第１モンテカルロデータに基づいて、統計処理の実行と、出力分布情報の生成と、を行う。
【００５３】
まず、例えば、制御部４０１は、図６に示した順序情報４１２に基づき、ＢＧＲを解析対象の部分回路に決定する。ＢＧＲについては、後述する図２０に示すｒ１１の順に処理が実行される。ＢＧＲには接続元回路がないと判断されるため、制御部４０１は、ＢＧＲについての第１モンテカルロデータ７０１に基づいて、所定の統計処理を行う。所定の統計処理として、例えば、歩留まりや平均値などを算出してもよい。また、制御部４０１は、ＢＧＲについての第１モンテカルロデータ７０１に基づいて、出力分布情報を生成する。
【００５４】
図８は、ＢＧＲの出力分布例を示す説明図である。出力分布情報８００は、ＢＧＲの特性であるＢＧＲの出力電圧の範囲ごとにシミュレーション結果が該範囲に含まれるシミュレーションデータ結果の数を示す。例えば、ＢＧＲの出力電圧が０以上１．１８７５までの範囲１１は、シミュレーション結果の数が０であり、ＢＧＲの出力電圧が１．１８７５以上１．１９２５までの範囲１２は、シミュレーション結果の数が５である。
【００５５】
また、例えば、図４に示した制御部４０１は、信号の接続関係を判別するためのインデックス８０１を生成する。インデックス８０１は、「ＢＧＲ（０）：」である。出力信号には例えば０、入力信号には例えば−１、入力信号の元になる信号には−２などの信号の繋がりが分かるようにする。
【００５６】
図９は、ＩＲＥＦ１の入力分布例を示す説明図である。つぎに、制御部４０１は、図６に示した順序情報４１２に基づいて、ＢＧＲのつぎにＩＲＥＦ１を解析対象に決定する。ＩＲＥＦ１については、後述する図２０のｒ１２と後述する図２１のｒ２１との順に処理が実行される。ＩＲＥＦ１には接続元回路としてＢＧＲがあると判断されるため、制御部４０１は、接続元回路であるＢＧＲの出力分布情報８００およびインデックス８０１を取得する。接続元回路が複数ある場合、制御部４０１は、インデックス８０１を確認することによって、接続元回路間に相関関係があるか否かを判断することができる。ここでは、接続元回路がＢＧＲだけであるため、制御部４０１は、ＢＧＲについて取得した出力分布情報８００が示す分布に基づいて、ＩＲＥＦ１の入力信号の特性値の分布を示す入力分布情報９００を生成する。入力分布情報９００が示す分布は、出力分布情報８００が示す分布そのものであってもよいし、出力分布情報８００が示す分布の各範囲のシミュレーション結果の数を整数倍することによって得られる分布であってもよい。
【００５７】
図４に示した制御部４０１は、ＩＲＥＦ１についての第１モンテカルロデータ７０２と入力分布情報９００とに基づいて、ＩＲＥＦ１についての第２モンテカルロデータ９０１を生成する。例えば、ＢＧＲの出力電圧値の範囲１２は、ＩＲＥＦ１についての第１モンテカルロデータ７０２においてシミュレーション結果の数が６５回であり、出力分布情報８００においてシミュレーション結果の数が５個である。そのため、制御部４０１は、ＢＧＲの出力電圧値の範囲１２は、シミュレーション結果の数が５回となるように第２モンテカルロデータを生成する。例えば、制御部４０１は、ＢＧＲの出力電圧値が範囲１２に含まれるようにシミュレーションした６５回のシミュレーション結果から５回のシミュレーション結果を抽出する。
【００５８】
また、例えば、ＢＧＲの出力電圧値の範囲１４は、ＩＲＥＦ１についての第１モンテカルロデータ７０２においてシミュレーション結果の数が４２回であり、出力分布情報８００においてシミュレーション結果の数が９６個である。そのため、制御部４０１は、ＢＧＲの出力電圧値の範囲１４のシミュレーション結果の数が９６回となるように第２モンテカルロデータを生成する。例えば、制御部４０１は、ＢＧＲの出力電圧値が範囲１４に含まれるようにシミュレーションした４２回のシミュレーション結果から９６回のシミュレーション結果を抽出して第２モンテカルロデータを生成する。シミュレーションした回数があらたな入力分布における回数よりも少ない場合、制御部４０１は、例えば、同一のシミュレーション結果を複数回抽出して第２モンテカルロデータを生成する。
【００５９】
また、制御部４０１は、生成したＩＲＥＦ１についての第２モンテカルロデータ９０１に基づいて、ＩＲＥＦ１についての統計処理を行う。統計処理は、例えば、上述したように歩留まりや平均値などを算出する処理である。
【００６０】
図１０は、ＩＲＥＦ１の出力分布例を示す説明図である。図４に示した制御部４０１は、ＩＲＥＦ１について生成した第２モンテカルロデータ９０１に基づいて、ＩＲＥＦ１の出力信号の特性値の分布を示す出力分布情報１０００を生成する。ＩＲＥＦ１の出力信号の特性は出力電流である。ここでは、ＩＲＥＦ１の出力信号の出力電流の分布をＩＲＥＦ１の出力分布とする。例えば、ＩＲＥＦ１の出力電流の範囲２１は、第２モンテカルロデータにおいてシミュレーション結果の数が４である。
【００６１】
また、制御部４０１は、ＩＲＥＦ１についてインデックス１００１を生成する。ここでは、制御部４０１は、例えば、インデックス１００１を「ＩＲＥＦ１（０）：ＢＧＲ（−１）」とする。これにより、制御部４０１は、ＢＧＲの出力信号が入力信号となっていると簡単に判断できる。制御部４０１は、ＩＲＥＦ１について生成したインデックス１００１とＩＲＥＦ１について生成した第２モンテカルロデータ９０１と、を関連付けて記憶部４０２に記憶する。
【００６２】
つぎに、制御部４０１は、図６に示した順序情報４１２に基づいて、ＩＲＥＦ１のつぎにＶＲＥＦ１を解析対象に決定する。ＶＲＥＦ１については、後述する図２０のｒ１２と後述する図２１のｒ２２と後述する図２２および図２３のｒ３１との順に処理が実行される。そして、制御部４０１は、回路情報４１１に基づいて、ＶＲＥＦ１の入力端子と、ＶＲＥＦ１の入力端子に接続される接続元回路と、を特定する。ＶＲＥＦ１の接続元回路がＢＧＲとＩＲＥＦ１であるため、制御部４０１は、ＢＧＲとＩＲＥＦ１との各々について出力分布情報およびインデックスを取得する。ＩＲＥＦ１のインデックス１００１が「ＩＲＥＦ（０）：ＢＧＲ（−１）」であり、ＢＧＲのインデックス８０１が「ＢＧＲ（０）」である。ＩＲＥＦ１のインデックス１００１にＢＧＲがあるため、制御部４０１は、ＩＲＥＦ１とＢＧＲとの間に相関関係があると判断する。
【００６３】
つぎに、相関関係があると判断された場合、制御部４０１は、相関関係に基づいてＶＲＥＦの入力信号の特性値の分布を示す入力分布情報を生成する処理について説明する。制御部４０１は、接続元回路から基準となる接続元回路を決定する。ここでは、基準となる接続元回路として、ＩＲＥＦ１が決定される。そして、制御部４０１は、例えば、相関関係の基準となる接続元回路を決定する。ここでは、例えば、ＩＲＥＦ１のインデックス１００１とＢＧＲのインデックス８０１とのいずれにもＢＧＲがあるため、制御部４０１は、相関関係の基準となる接続元回路をＢＧＲに決定する。
【００６４】
つぎに、制御部４０１は、例えば、入力分布情報９００を取得する。ここで、入力分布情報９００に含まれるＩＲＥＦ１の入力信号の特性値がＢＧＲの出力信号の特性値に相当する。そのため、制御部４０１は、入力分布情報９００に基づいて、ＩＲＥＦ１の出力信号の特性値とＢＧＲの入力信号の特性値との組合せの分布とを示す組合せの分布情報を生成する。
【００６５】
図１１は、ＩＲＥＦ１の出力特性値とＢＧＲの入力特性値との組合せの分布を示す説明図である。組合せの出力分布情報１１００は、ＩＲＥＦ１の出力信号の特性値とＢＧＲの入力信号の特性値との組合せの分布を示す。例えば、ＢＧＲの出力電圧値が範囲１２である場合にＩＲＥＦ１の出力電流値が範囲２１となるシミュレーション結果の数は０である。また、例えば、ＢＧＲの出力電圧値が範囲１２である場合にＩＲＥＦ１の出力電流値が範囲２２となるシミュレーション結果の数は１である。
【００６６】
図１２は、ＶＲＥＦ１についての第２モンテカルロデータの生成例を示す説明図である。図４に示した制御部４０１は、ＶＲＥＦ１についての第１モンテカルロデータ７０３を取得する。制御部４０１は、ＶＲＥＦ１についての第１モンテカルロデータ７０３に基づいて、ＢＧＲからの入力信号の特性値とＩＲＥＦ１からの入力信号の特性値との組合せの分布を示す組合せの入力分布情報１２００を生成する。また、制御部４０１は、組合せの出力分布情報１１００に基づいて、ＢＧＲからの入力信号の特性値とＩＲＥＦ１からの入力信号の特性値との組合せの分布を示す組合せの入力分布情報１２０１を生成する。
【００６７】
そして、制御部４０１は、ＶＲＥＦ１についての第１モンテカルロデータ７０３の中から、組合せの入力分布情報１２０１が示す入力分布に応じたＢＧＲの出力電圧値およびＩＲＥＦの出力電流値に対応する複数通りの出力電圧値を抽出する。これにより、制御部４０１は、ＶＲＥＦ１についての第２モンテカルロデータ１２０２を生成する。
【００６８】
例えば、組合せの入力分布情報１２００において、ＢＧＲの出力電圧値が範囲１２に含まれ、ＩＲＥＦ１の出力電流値が範囲２３に含まれるシミュレーション結果の数は７個である。これに対して、例えば、組合せの入力分布情報１２０１において、ＢＧＲの出力電圧値が範囲１２に含まれ、ＩＲＥＦ１の出力電流値が範囲２３に含まれるシミュレーション結果の数は２個である。そのため、制御部４０１は、ＶＲＥＦ１についての第１モンテカルロデータ７０３から、ＢＧＲの出力電圧値が範囲１２に含まれ、ＩＲＥＦ１の出力電流値が範囲２３に含まれるシミュレーション結果を２つ抽出する。また、組合せの出力分布情報１１００が示す組合せの出力分布に類似した分布であればよいため、制御部４０１は、組合せの出力分布情報１１００が示す各範囲のシミュレーション結果の数に比例する個数抽出してもよい。
【００６９】
また、制御部４０１は、ＶＲＥＦ１についての第２モンテカルロデータ１２０２に基づいて、所定の統計処理を行う。
【００７０】
図１３は、ＶＲＥＦ１の出力分布例を示す説明図である。図４に示した制御部４０１は、例えば、ＶＲＥＦ１について生成した第２モンテカルロデータ１２０２に基づいて、ＶＲＥＦ１からの出力信号の特性値の分布を示す出力分布情報１３００を生成する。例えば、ＶＲＥＦ１の出力信号の特性は出力電圧である。
【００７１】
また、制御部４０１は、ＶＲＥＦ１についてインデックス１３０１を生成する。ここでは、制御部４０１は、例えば、インデックス１３０１を「ＶＲＥＦ１（０）：ＩＲＥＦ１（−１）：ＢＧＲ（−１）」とする。これにより、制御部４０１は、ＢＧＲの出力信号とＩＲＥＦ１の出力信号とがＶＲＥＦ１の入力信号となっていると簡単に判断できる。また、制御部４０１は、ＩＲＥＦ１について生成したインデックス１３０１とＩＲＥＦ１について生成した第２モンテカルロデータ９０１と、を関連付けて記憶部４０２に記憶する。
【００７２】
つぎに、制御部４０１は、図６に示した順序情報４１２に基づいて、ＶＲＥＦ１のつぎにＩＲＥＦ２を解析対象に決定し、ＩＲＥＦ２のつぎにＶＲＥＦ２を解析対象に決定する。ここでは、ＩＲＥＦ２とＶＲＥＦ２とについての第２モンテカルロデータおよび出力分布情報の生成処理はそれぞれＩＲＥＦ１とＶＲＥＦ２についての第２モンテカルロデータおよび出力分布情報の生成処理と同様の処理であるため、詳細な説明を省略する。
【００７３】
つぎに、制御部４０１は、順序情報４１２に基づいて、ＶＲＥＦ２のつぎにＡＭＰを解析対象に決定する。ＡＭＰについては、後述する図２０のｒ１２と後述する図２１のｒ２２と後述する図２２および図２３のｒ３２との順に処理が実行される。そして、制御部４０１は、回路情報４１１に基づいて、ＡＭＰの入力端子と、ＡＭＰの入力端子に接続される接続元回路と、を特定する。ＡＭＰの接続元回路はＶＲＥＦ１とＶＲＥＦ２であるため、制御部４０１は、ＶＲＥＦ１とＶＲＥＦ２との各々について出力分布情報およびインデックスを取得する。例えば、ＶＲＥＦ１のインデックス１３０１が「ＶＲＥＦ１（０）：ＩＲＥＦ１（−１）：ＢＧＲ（−１）」であり、ＶＲＥＦ２のインデックスが「ＶＲＥＦ２（０）：ＩＲＥＦ２（−１）：ＢＧＲ（−１）」である。ＶＲＥＦ１とＶＲＥＦ２とのいずれのインデックスにもＢＧＲがあるため、制御部４０１は、ＶＲＥＦ１とＶＲＥＦ２との間に相関関係があると判断する。
【００７４】
つぎに、制御部４０１は、接続元回路から基準となる接続元回路を決定する。ここでは、基準となる接続元回路として、ＶＲＥＦ１が決定される。そして、制御部４０１は、例えば、ＶＲＥＦ１とＶＲＥＦ２とのそれぞれのインデックスに基づいて、相関関係の基準となる接続元回路を決定する。ＶＲＥＦ１のインデックス１３０１とＶＲＥＦ２のインデックスとのいずれにもＢＧＲがあるため、制御部４０１は、相関関係の基準となる接続元回路をＢＧＲに決定する。
【００７５】
図１４は、ＶＲＥＦ１の出力電圧とＢＧＲの出力電圧との組合せの分布を示す説明図である。制御部４０１は、例えば、ＶＲＥＦ１についての第２モンテカルロデータ１２０２を取得する。ここで、ＶＲＥＦ１についての第２モンテカルロデータ１２０２に含まれるＶＲＥＦ１の入力信号の特性値がＢＧＲの出力信号の特性値に相当する。そのため、制御部４０１は、ＶＲＥＦ１についての第２モンテカルロデータ１２０２に基づいて、ＶＲＥＦ１の出力信号の特性値とＢＧＲの入力信号の特性値との組合せの分布を示す組合せの出力分布情報１４００を生成する。例えば、ＢＧＲの出力電圧値が範囲１２である場合にＶＲＥＦ１の出力電圧値が範囲３２となるシミュレーション結果の数は１である。また、例えば、ＢＧＲの出力電圧値が範囲１２である場合にＶＲＥＦ１の出力電圧値が範囲３３となるシミュレーション結果の数は２である。
【００７６】
図１５は、ＶＲＥＦ２の出力電圧とＢＧＲの出力電圧との組合せの分布を示す説明図である。つぎに、図４に示した制御部４０１は、ＶＲＥＦ２についての第２モンテカルロデータ１５００を取得する。ここで、ＶＲＥＦ２についての第２モンテカルロデータ１５００に含まれるＶＲＥＦ２の入力信号の特性値がＢＧＲの出力信号の特性値に相当する。そのため、制御部４０１は、ＶＲＥＦ２についての第２モンテカルロデータ１５００に基づいて、ＶＲＥＦ２の出力信号の特性値とＢＧＲからの入力信号の特性値との組合せの分布を示す組合せの出力分布情報１５０１を生成する。
【００７７】
例えば、ＢＧＲの出力電圧値が範囲１２である場合にＶＲＥＦ２の出力電圧値が範囲４３となるシミュレーション結果の数は１である。また、例えば、ＢＧＲの出力電圧値が範囲１３である場合にＶＲＥＦ２の出力電圧値が範囲４３となるシミュレーション結果の数は２１である。
【００７８】
図１６は、ＶＲＥＦ１とＶＲＥＦ２との入力分布の作成例を示す説明図である。図４に示した制御部４０１は、ＡＭＰの接続元回路であるＶＲＥＦ１の入力信号の特性値とＡＭＰの接続元回路であるＶＲＥＦ２の入力信号の特性値との組合せの分布を示す入力分布情報を生成する。ここで、制御部４０１は、図１４に示した組合せの出力分布情報１４００と図１５に示した組合せの出力分布情報１５０１とに基づいて、ＢＧＲが一致するように、入力分布情報を生成する。
【００７９】
図１４に示した組合せの出力分布情報１４００と図１５に示した組合せの出力分布情報１５０１とでは、入力条件がＢＧＲの出力電圧値であることが共通する。ここでは、ＢＧＲの出力電圧値が範囲１２である場合を例に挙げて説明する。例えば、制御部４０１は、図１４に示した組合せの出力分布情報１４００から、範囲１２についてのＶＲＥＦ１の出力電圧値の各範囲におけるシミュレーション結果の数を取得する。また、例えば、制御部４０１は、図１５に示した組合せの出力分布情報１５０１から、範囲１２についてのＶＲＥＦ２の出力電圧値の各範囲におけるシミュレーション結果の数を取得する。
【００８０】
制御部４０１は、範囲１２についてＶＲＥＦ１の出力電圧値とＶＲＥＦ２の出力電圧値との組合せの分布を示す分布情報１６００を生成する。ここでは、制御部４０１は、ＶＲＥＦ１の出力電圧の各範囲についての個数とＶＲＥＦ２の出力電圧の各範囲についての個数が一致するように分布情報１６００を生成する。例えば、図１４に示した組合せの出力分布情報１４００において範囲１２における範囲３２は１個である。図１５に示した組合せの出力分布情報１５０１において範囲１２における範囲４２が１個であるため、制御部４０１は、分布情報１６００において、範囲３２と範囲４２との個数を１とする。このように、制御部４０１は、ＢＧＲの範囲が同一のＶＲＥＦ１の各範囲とＶＲＥＦ２の各範囲との間で個数が合うようにＶＲＥＦ１からの入力信号の電圧値とＶＲＥＦ２からの入力信号の電圧値との組合せの分布を示す入力分布情報１６０１を生成する。
【００８１】
図１７は、ＶＲＥＦ１とＶＲＥＦ２との入力分布例を示す説明図である。入力分布情報１７００は、ＢＧＲのすべての範囲についてＶＲＥＦ１の各範囲とＶＲＥＦ２の各範囲との間で個数が合うように生成された例である。
【００８２】
つぎに、図４に示した制御部４０１は、ＡＭＰについての第１モンテカルロデータ７０６を取得する。制御部４０１は、ＡＭＰについての第１モンテカルロデータ７０６に基づいて、ＢＧＲからの入力信号の特性値とＩＲＥＦ１からの入力信号の特性値との組合せを示す入力分布情報を生成する。
【００８３】
そして、制御部４０１は、ＶＲＥＦ１についての第１モンテカルロデータ７０３の中から、生成した入力分布情報が示す入力分布に対応するＢＧＲの出力電圧値およびＩＲＥＦの出力電流値に対応する複数通りの電圧値を抽出する。これにより、制御部４０１は、ＡＭＰについての第２モンテカルロデータを生成する。そして、制御部４０１は、ＶＲＥＦ１についての第２モンテカルロデータ１２０２に基づいて、所定の統計処理を行う。
【００８４】
図１８は、入力信号に相関がない場合の入力分布例を示す説明図である。ここでは、それぞれＶＲＥＦ１の入力信号であるＩＲＥＦ１の出力信号とＢＧＲの出力信号との間に相関がない場合について説明する。相関がない場合、図４に示した制御部４０１は、ＢＧＲの入力信号の特性値の分布とＩＲＥＦ１の入力信号の特性値の分布とを行列演算する。これにより、制御部４０１は、ＢＧＲの入力信号の特性値とＩＲＥＦ１の入力信号の特性値との組合せの分布を示す分布情報１８００を生成する。生成した以降の処理については上述した通りである。
【００８５】
図１９は、入出力関係が複雑な例を示す説明図である。例えば、対象回路１９００は回路１〜回路５を有する。ここでは、回路５を解析対象として、回路５についての入力分布情報を生成する場合について説明する。回路１から出力される信号Ｓ１が回路２と回路４とに入力される。回路２から出力される信号Ｓ２が回路３に入力される。回路３から出力される信号Ｓ３が回路５に入力される。回路４から出力される信号Ｓ４が回路５に入力される。そのため、信号Ｓ３の特性値は、回路１と回路２と回路３とのそれぞれのばらつきによって変化する。また、信号Ｓ４の特性値は、回路１と回路４とのそれぞれのばらつきによって変化する。
【００８６】
そこで、まず、制御部４０１は、回路２と回路３と回路４との各々について、回路の入力信号の特性値と回路の出力信号の特性値との組合せの分布を示す出力分布情報を生成する。そして、制御部４０１は、生成した分布情報が示す分布間を共通の信号によって対応付けを行うことにより、信号Ｓ３の特性値と信号Ｓ４の特性値との組合せの分布を示す入力分布情報を生成する。
【００８７】
例えば、制御部４０１は、回路２についての第２モンテカルロデータ１９０２に基づいて、信号Ｓ１の特性値と信号Ｓ２の特性値との組合せの分布を示す出力分布情報１９１２を生成する。また、例えば、制御部４０１は、回路３についての第２モンテカルロデータ１９０１に基づいて、信号Ｓ２の特性値と信号Ｓ３の特性値との組合せの分布を示す出力分布情報１９１１を生成する。また、例えば、制御部４０１は、回路４についての第２モンテカルロデータ１９０３に基づいて、信号Ｓ１の特性値と信号Ｓ４の特性値との組合せ分布を示す出力分布情報１９１３を生成する。
【００８８】
出力分布情報１９１１が示す分布と、出力分布情報１９１２が示す分布と、において共通の信号Ｓ２の分布の範囲３４を例に挙げて説明する。出力分布情報１９１１が示す分布において信号Ｓ２の分布の範囲３４のシミュレーション結果の数は２個である。そこで、制御部４０１は、出力分布情報１９１１が示す分布において範囲３４の２個のシミュレーション結果と、出力分布情報１９１２が示す分布において範囲３４に対応する信号Ｓ１の分布の各範囲のうち、範囲４３の２個のシミュレーション結果と、を対応付ける。
【００８９】
つぎに、制御部４０１は、出力分布情報１９１２が示す分布の範囲４３の２個のシミュレーション結果と、出力分布情報１９１３が示す分布の範囲４３に対応する信号Ｓ４の分布の各範囲のうち範囲２４および範囲２５の２個のシミュレーション結果と、を対応付ける。対応付けた結果は、対応テーブル１９１４である。
【００９０】
つぎに、制御部４０１は、対応テーブル１９１４に基づいて、信号Ｓ３の特性値と、信号Ｓ４の特性値と、の組合せの分布を示す入力分布情報１９１５を生成する。
【００９１】
（解析支援装置１００による解析支援処理手順例を示すフローチャート）
図２０は、解析支援装置による解析支援処理手順例を示すフローチャートである。まず、解析支援装置１００は、回路情報４１１を取得する（ステップＳ２００１）。つぎに、解析支援装置１００は、部分回路ごとの第１モンテカルロデータを取得する（ステップＳ２００２）。
【００９２】
そして、解析支援装置１００は、順序情報４１２を取得する（ステップＳ２００３）。解析支援装置１００は、解析対象の部分回路を決定する（ステップＳ２００４）。つづいて、解析支援装置１００は、対象の部分回路の入力端子と接続元部分回路を特定する（ステップＳ２００５）。つぎに、解析支援装置１００は、接続元部分回路があるか否かを判断する（ステップＳ２００６）。
【００９３】
接続元部分回路があると判断された場合（ステップＳ２００６：有り）、解析支援装置１００は、入力のばらつき及び相互間を反映した第２モンテカルロデータの生成処理を行い（ステップＳ２００７）、ステップＳ２００８へ移行する。また、接続元部分回路がないと判断された場合（ステップＳ２００６：無し）、解析支援装置１００は、統計処理を行う（ステップＳ２００８）。そして、解析支援装置１００は、出力分布情報と入出力相関のインデックスを生成する（ステップＳ２００９）。
【００９４】
つぎに、解析支援装置１００は、未解析の部分回路があるか否かを判断する（ステップＳ２０１０）。未解析の部分回路があると判断された場合（ステップＳ２０１０：有り）、解析支援装置１００は、ステップＳ２００４へ戻る。未解析の部分回路がないと判断された場合（ステップＳ２０１０：無し）、解析支援装置１００は、全体の統計処理を行い（ステップＳ２０１１）、一連の処理を終了する。
【００９５】
図２１は、図２０で示した生成処理の詳細な説明を示すフローチャートである。まず、解析支援装置１００は、接続元回路の出力分布情報とインデックスとを取得する（ステップＳ２１０１）。つぎに、解析支援装置１００は、インデックスに基づき接続元部分回路間の相関関係を確認する（ステップＳ２１０２）。
【００９６】
そして、解析支援装置１００は、少なくとも一部に相関があるかを判断する（ステップＳ２１０３）。すべてに相関がないと判断された場合（ステップＳ２１０３：無し）、解析支援装置１００は、接続元部分回路の各々についての出力分布情報を取得する（ステップＳ２１０４）。つづいて、解析支援装置１００は、出力分布同士の行列計算によって入力分布情報を生成、または出力分布の整数倍により入力分布情報を生成し（ステップＳ２１０５）、ステップＳ２１１０へ移行する。出力分布同士の行列計算とは、２つの出力分布の各範囲のシミュレーション結果の数の行列計算である。
【００９７】
また、少なくとも一部に相関があると判断された場合（ステップＳ２１０３：有り）、解析支援装置１００は、すべてに相関があるかを判断する（ステップＳ２１０６）。すべての端子に相関があると判断された場合（ステップＳ２１０６：有り）、解析支援装置１００は、相関関係から入力分布情報の生成処理を行い（ステップＳ２１０７）、ステップＳ２１１０へ移行する。
【００９８】
また、一部に相関がないと判断された場合（ステップＳ２１０６：無し）、解析支援装置１００は、相関関係のある入力間の入力分布情報の生成処理を行う（ステップＳ２１０８）。そして、解析支援装置１００は、相関関係のない入力分布と生成した入力分布とを行列計算して全体の入力分布情報を生成し（ステップＳ２１０９）、ステップＳ２１１０へ移行する。相関関係のない入力分布と生成した入力分布とを行列計算とは、相関関係のない入力分布の各範囲のシミュレーション結果の数と生成した入力分布の各範囲のシミュレーション結果の数との行列計算である。
【００９９】
そして、解析支援装置１００は、第１モンテカルロデータに入力分布を反映した第２モンテカルロデータを生成し（ステップＳ２１１０）、一連の処理を終了する。
【０１００】
図２２および図２３は、図２１で示した生成処理の詳細な説明を示すフローチャートである。図２１で示した生成処理は、ステップＳ２１０７とステップＳ２１０８の処理である。解析支援装置１００は、接続元部分回路のうち、基準となる接続元部分回路を決定する（ステップＳ２２０１）。つぎに、解析支援装置１００は、インデックスを比較して、相関の基準となる接続元部分回路を決定する（ステップＳ２２０２）。そして、解析支援装置１００は、基準となる接続元部分回路についての第２モンテカルロデータおよび出力分布情報を取得する（ステップＳ２２０３）。
【０１０１】
つづいて、解析支援装置１００は、基準となる接続元部分回路に相関の基準となる入力信号はあるか否かを判断する（ステップＳ２２０４）。相関の基準となる入力信号がないと判断された場合（ステップＳ２２０４：Ｎｏ）、解析支援装置１００は、相関の基準に近づく入力信号を選択する（ステップＳ２２０５）。そして、解析支援装置１００は、入力信号についての入力分布情報を生成する（ステップＳ２２０６）。つぎに、解析支援装置１００は、入力信号の入力元部分回路についての第２モンテカルロデータおよび出力分布情報を取得し（ステップＳ２２０７）、ステップＳ２２０４へ戻る。
【０１０２】
相関の基準となる入力があると判断された場合（ステップＳ２２０４：Ｙｅｓ）、解析支援装置１００は、相関の基準となる接続元部分回路の組合せの出力分布情報を生成する（ステップＳ２３０１）。つぎに、解析支援装置１００は、組合せの出力分布情報を更新する（ステップＳ２３０２）。解析支援装置１００は、出力信号が解析対象の部分回路の入力信号であるか否かを判断する（ステップＳ２３０３）。
【０１０３】
出力信号が解析対象の部分回路の入力信号でないと判断された場合（ステップＳ２３０３：Ｎｏ）、解析支援装置１００は、ステップＳ２３０５へ移行する。また、出力信号が解析対象の部分回路の入力信号であると判断された場合（ステップＳ２３０３：Ｙｅｓ）、解析支援装置１００は、相関のあるすべての入力端子の出力分布情報を更新したか否かを判断する（ステップＳ２３０４）。
【０１０４】
相関のある一部の入力端子の出力分布情報を更新していないと判断された場合（ステップＳ２３０４：Ｎｏ）、解析支援装置１００は、インデックスに基づき、相関のある接続元部分回路に近づく前段の接続元分布回路についての第２モンテカルロデータおよび出力分布情報を取得する（ステップＳ２３０５）。解析支援装置１００は、組合せの入力分布に応じた第２モンテカルロデータを生成し（ステップＳ２３０６）、ステップＳ２３０２へ戻る。
【０１０５】
また、ステップＳ２３０４において、相関のあるすべての入力端子の出力分布情報を更新したと判断された場合（ステップＳ２３０４：Ｙｅｓ）、解析支援装置１００は、解析対象の入力信号の特性値の組合せの入力分布情報を生成し（ステップＳ２３０７）、一連の処理を終了する。
【０１０６】
以上説明したように、本実施の形態における解析支援装置１００は、後段回路の特性値を広範囲の入力特性値によりシミュレーションしておき、前段回路の出力特性値の分布によりシミュレーション結果の特性値を抽出する。これにより、前段回路の変更による後段回路の特性値の再シミュレーションを不要にでき、解析時間の短縮を図ることができる。
【０１０７】
また、解析支援装置１００は、後段回路に複数の入力信号がある場合、前段回路の出力特性値の組合せの分布を生成し、生成した組合せの分布によりシミュレーション結果の特性値を抽出する。これにより、前段回路のいずれが変更されても後段回路の特性値の再シミュレーションを不要にでき、解析時間の短縮を図ることができる。
【０１０８】
また、解析支援装置１００は、複数の前段回路の各入力信号が同じである場合、複数の前段回路の各入力信号に応じた前段階路の出力信号の特性値の組合せの分布を生成する。これにより、前段回路の出力のばらつきをより精度よく後段回路の入力のばらつきとすることができ、解析の精度の向上を図ることができる。
【０１０９】
また、解析支援装置１００は、前段回路と後段回路との各々の出力信号を入力信号とするつぎの後段回路がある場合に、該つぎの出力信号を入力信号とする回路をシミュレーションしておく。そして、解析支援装置１００は、後段回路の出力特性値と前段回路の出力特性値との組合せの分布によりシミュレーション結果の特性値を抽出する。これにより、前段回路の出力のばらつきをより精度よく後段回路の入力のばらつきとすることができ、解析の精度の向上を図ることができる。
【０１１０】
また、後段回路の入力信号の複数通りの特性値の分布の範囲は、前段回路の動作のシミュレーションによって発生しうる前段回路の出力信号の特性値のすべてを含む範囲である。これにより、より広範囲の入力特性値によりシミュレーションしておくことができ、解析の精度の向上を図ることができる。
【０１１１】
なお、本実施の形態で説明した解析支援方法は、予め用意された解析支援プログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本解析支援プログラムは、磁気ディスク、光ディスク、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、解析支援プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１１２】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１１３】
（付記１）コンピュータが、
解析の対象回路に含まれる第１部分回路の出力信号が、前記対象回路に含まれ前記第１部分回路と異なる第２部分回路の入力信号となる場合に、
前記第２部分回路の入力信号の複数通りの第１特性値の各々について、前記第２部分回路の動作のシミュレーションによる前記第１特性値に応じた前記第２部分回路の第２特性値を取得し、
前記第１部分回路の入力信号の特性値の複数通りについての前記第１部分回路の動作のシミュレーションによる前記第１部分回路の出力信号の特性値の分布を示す分布情報を取得し、
取得した前記第２特性値の中から、取得した前記分布情報が示す前記分布に応じた前記第１特性値に対応する複数通りの第２特性値を抽出する、
処理を実行することを特徴とする解析支援方法。
【０１１４】
（付記２）前記対象回路に含まれ前記第１部分回路および前記第２部分回路と異なる第３部分回路の出力信号が、前記第２部分回路の入力信号（以下、「第１入力信号」と称する。）と異なる前記第２部分回路の第２入力信号となる場合に、
取得した前記第２部分回路の第２特性値は、前記第２部分回路の第１入力信号の特性値と前記第２部分回路の第２入力信号の特性値と、の複数通りの組合せの各々について、前記第２部分回路の動作のシミュレーションによる前記組合せに応じた前記第２部分回路の第２特性値であり、
前記コンピュータが、
前記第３部分回路の入力信号の特性値の複数通りについての前記第３部分回路の動作のシミュレーションによる前記第３部分回路の出力信号の特性値の分布を示す前記分布情報（以下、「第１分布情報」と称する。）と異なる第２分布情報を取得し、
前記第１分布情報と、取得した前記第２分布情報と、に基づいて、前記第１部分回路の出力信号の特性値と、前記第３部分回路の出力信号の特性値と、の組合せの分布を示す第３分布情報を生成する、
処理を実行し、
前記複数通りの第２特性値を抽出する処理では、取得した前記第２特性値の中から、生成した前記第３分布情報が示す前記分布に応じた前記組合せに対応する複数通りの第２特性値を抽出することを特徴とする付記１に記載の解析支援方法。
【０１１５】
（付記３）前記第１部分回路の入力信号と、前記第３部分回路の入力信号と、が同一である場合、
前記第１分布情報は、前記第１部分回路の入力信号の特性値と、前記第１部分回路の入力信号の特性値に応じた前記第１部分回路の出力信号の特性値と、の組合せの分布を示し、
前記第２分布情報は、前記第３部分回路の入力信号の特性値と、前記第３部分回路の入力信号の特性値に応じた前記第３部分回路の出力信号の特性値と、の組合せの分布を示し、
前記第３分布情報を生成する処理では、前記第１分布情報と、前記第２分布情報と、に基づいて、前記第１部分回路の出力信号の特性値と、前記第１部分回路の出力信号の特性値に応じた前記第３部分回路の入力信号の特性値に対応する前記第３部分回路の出力信号の特性値と、の組合せの分布を示す第３分布情報を生成することを特徴とする付記２に記載の解析支援方法。
【０１１６】
（付記４）前記第１部分回路の出力信号と前記第２部分回路の出力信号とが、それぞれ前記対象回路に含まれ前記第１部分回路および前記第２部分回路と異なる第３部分回路の第１入力信号と前記第３部分回路の第２入力信号となる場合に、
前記コンピュータが、
前記第１入力信号の特性値と、前記第２入力信号の特性値と、の複数通りの組合せの各々について、前記第３部分回路の動作のシミュレーションによる前記組合せに応じた前記第３部分回路の特性値を取得し、
前記分布情報（以下、「第１分布情報」と称する。）が示す前記分布に応じた前記第１特性値と、前記第１特性値に対応する前記第２特性値と、の組合せの分布を示す第２分布情報を生成し、
取得した前記第３部分回路の特性値の中から、取得した前記第２分布情報が示す前記組合せの分布に応じた前記組合せに対応する前記第３部分回路の複数通りの特性値を抽出する、
処理を実行することを特徴とする付記１に記載の解析支援方法。
【０１１７】
（付記５）前記第２部分回路の入力信号の前記複数通りの第１特性値の分布の範囲は、前記第１部分回路の動作のシミュレーションによって発生しうる前記第１部分回路の出力信号の特性値のすべてを含む範囲であることを特徴とする付記１または４に記載の解析支援方法。
【０１１８】
（付記６）前記第２部分回路の第１入力信号の特性値と、前記第２部分回路の第２入力信号の特性値と、の前記複数通りの組合せの分布の範囲は、前記第１部分回路の動作のシミュレーションによって発生しうる前記第１部分回路の出力信号の特性値と、前記第３部分回路の動作のシミュレーションによって発生しうる前記第３部分回路の出力信号の特性値と、の組合せのすべてを含む範囲であることを特徴とする付記２または３に記載の解析支援方法。
【０１１９】
（付記７）前記第１入力信号の特性値と、前記第２入力信号の特性値と、の前記複数通りの組合せの分布の範囲は、前記第１部分回路の動作のシミュレーションによって発生しうる前記第１部分回路の出力信号の特性値と、前記第２部分回路の動作のシミュレーションによって発生しうる前記第２部分回路の出力信号の特性値と、の組合せのすべてを含む範囲であることを特徴とする付記２または３に記載の解析支援方法。
【０１２０】
（付記８）前記コンピュータが、
抽出した前記複数通りの第２特性値に対して所定の統計処理を実行することを特徴とする付記１〜７のいずれか一つに記載の解析支援方法。
【０１２１】
（付記９）解析の対象回路に含まれる第１部分回路の出力信号が、前記対象回路に含まれ前記第１部分回路と異なる第２部分回路の入力信号となる場合に、前記第２部分回路の入力信号の複数通りの第１特性値の各々について、前記第２部分回路の動作のシミュレーションによる前記第１特性値に応じた前記第２部分回路の第２特性値を取得し、前記第１部分回路の入力信号の特性値の複数通りについての前記第１部分回路の動作のシミュレーションによる前記第１部分回路の出力信号の特性値の分布を示す分布情報を取得し、取得した前記第２特性値の中から、取得した前記分布情報が示す前記分布に応じた前記第１特性値に対応する複数通りの第２特性値を抽出する制御部、
を有することを特徴とする解析支援装置。
【０１２２】
（付記１０）コンピュータに、
解析の対象回路に含まれる第１部分回路の出力信号が、前記対象回路に含まれ前記第１部分回路と異なる第２部分回路の入力信号となる場合に、
前記第２部分回路の入力信号の複数通りの第１特性値の各々について、前記第２部分回路の動作のシミュレーションによる前記第１特性値に応じた前記第２部分回路の第２特性値を取得し、
前記第１部分回路の入力信号の特性値の複数通りについての前記第１部分回路の動作のシミュレーションによる前記第１部分回路の出力信号の特性値の分布を示す分布情報を取得し、
取得した前記第２特性値の中から、取得した前記分布情報が示す前記分布に応じた前記第１特性値に対応する複数通りの第２特性値を抽出する、
処理を実行されることを特徴とする解析支援プログラム。
【符号の説明】
【０１２３】
１００  解析支援装置
１０１  対象回路
１０２  分布情報
１１１  第１部分回路
１１２  第２部分回路
４０１  制御部
４０２  記憶部
４１１  回路情報
４１３  第１モンテカルロデータ群
８００，１０００，１３００  出力分布情報
９００，１７００  入力分布情報
１１００，１４００，１５０１  組合せの出力分布情報
１２００，１２０１  組合せの入力分布情報
ｄ１〜ｄ３  分布
【図１】
2015222553.tif 000003
【図２】
2015222553.tif 000004
【図３】
2015222553.tif 000005
【図４】
2015222553.tif 000006
【図５】
2015222553.tif 000007
【図６】
2015222553.tif 000008
【図７】
2015222553.tif 000009
【図８】
2015222553.tif 000010
【図９】
2015222553.tif 000011
【図１０】
2015222553.tif 000012
【図１１】
2015222553.tif 000013
【図１２】
2015222553.tif 000014
【図１３】
2015222553.tif 000015
【図１４】
2015222553.tif 000016
【図１５】
2015222553.tif 000017
【図１６】
2015222553.tif 000018
【図１７】
2015222553.tif 000019
【図１８】
2015222553.tif 000020
【図１９】
2015222553.tif 000021
【図２０】
2015222553.tif 000022
【図２１】
2015222553.tif 000023
【図２２】
2015222553.tif 000024
【図２３】
2015222553.tif 000025