(57)【特許請求の範囲】
【請求項１】
コンピュータに、
複数の半導体部品それぞれの電気特性が記述された複数の第１の特性モデルから、前記複数の第１の特性モデルに対する所定のパラメータの最大値と最小値とを用いて第２の特性モデルを生成し、
前記第２の特性モデルを用いてシミュレーションを実行し、
前記シミュレーションの結果から評価項目に対する複数の第１のマージンを算出し、
前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値と最小値とを用いて、前記評価項目に対する前記複数の第１の特性モデルそれぞれに対する複数の第２のマージンを算出し、
前記複数の第１のマージンのうち最大マージンと前記複数の第２のマージンそれぞれとの比率を算出し、
前記比率に基づいて、前記複数の第１の特性モデルを順位付ける
処理を実行させる順位付けプログラム。
【請求項２】
前記複数の第２のマージンを算出する処理は、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値に対する前記評価項目のマージンと前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最小値の前記評価項目に対するマージンを算出し、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値に対する前記評価項目のマージンと前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最小値の前記評価項目に対するマージンのうち、小さいほうのマージンを前記複数の第１の特性モデルそれぞれに対する前記複数の第２のマージンとすることを特徴とする請求項１記載の順位付けプログラム。
【請求項３】
前記シミュレーションを実行する処理は、前記複数の第１の特性モデルに対する前記所定のパラメータの最大値と前記複数の第１の特性モデルに対する前記所定のパラメータの最小値のそれぞれを条件としてシミュレーションを実行することを特徴とする請求項１または２記載の順位付けプログラム。
【請求項４】
複数の半導体部品それぞれの電気特性が記述された複数の第１の特性モデルから、前記複数の第１の特性モデルに対する所定のパラメータの最大値と最小値とを用いて第２の特性モデルを生成し、
前記第２の特性モデルを用いてシミュレーションを実行し、
前記シミュレーションの結果から評価項目に対する複数の第１のマージンを算出し、
前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値と最小値とを用いて、前記評価項目に対する前記複数の第１の特性モデルそれぞれに対する複数の第２のマージンを算出し、
前記複数の第１のマージンのうち最大マージンと前記複数の第２のマージンそれぞれとの比率を算出し、
前記比率に基づいて、前記複数の第１の特性モデルを順位付ける
処理を有する情報処理装置が実行する順位付け方法。
【請求項５】
複数の半導体部品それぞれの電気特性が記述された複数の第１の特性モデルから、前記複数の第１の特性モデルに対する所定のパラメータの最大値と最小値とを用いて第２の特性モデルを生成する生成部と、
前記第２の特性モデルを用いてシミュレーションを実行する実行部と、
前記シミュレーションの結果から評価項目に対する複数の第１のマージンを算出し、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値と最小値とを用いて、前記評価項目に対する前記複数の第１の特性モデルそれぞれに対する複数の第２のマージンを算出し、前記複数の第１のマージンのうち最大マージンと前記複数の第２のマージンそれぞれとの比率を算出する算出部と、
前記比率に基づいて、前記複数の第１の特性モデルを順位付ける順位付け部と、
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、順位付けプログラム、順位付け方法、および情報処理装置に関する。
【背景技術】
【０００２】
半導体部品の入力や出力などの電気特性が記載されたI/O Buffer Information Specification（ＩＢＩＳ）モデルを用いて、伝送線路のシミュレーションをする技術が実用化されている。
【０００３】
ユーザは、伝送線路シミュレーションにより得られる伝送線路を伝播する信号の波形を観測することにより、半導体部品の動作を検証する。半導体部品とは、例えば、Integrated Circuit（ＩＣ）やLarge Scale Integration（ＬＳＩ）などである。また、ＩＣやＬＳＩは、例えば、Dynamic Random Access Memory（ＤＲＡＭ）、Static Random Access Memory（ＳＲＡＭ）、およびフラッシュメモリなどの半導体メモリでも良い。また、ＩＣやＬＳＩは、Central Processing Unit（ＣＰＵ）、マルチコアＣＰＵ、Field Programmable Gate Array（ＦＰＧＡ）およびProgrammable Logic Device（ＰＬＤ）でも良い。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−９４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
シミュレーション装置では、同等の仕様の素子の複数のＩＢＩＳモデルがある場合、ＩＢＩＳモデルのそれぞれについて伝送線路のシミュレーションを行い、波形品質の判定と遅延データを取得している。このように、ＩＢＩＳモデルの数に応じて、伝送線路のシミュレーション回数が増加するという問題がある。
【０００６】
この問題に対し、複数のＩＢＩＳモデルの特性を包含した検証用のＩＢＩＳモデルを作成し、検証用のＩＢＩＳモデルを用いてシミュレーションすることで、シミュレーション回数を減らす技術がある。
【０００７】
ユーザは、より誤動作の少ない製品とするため、評価項目に対して、大きなマージンを持つＩＢＩＳモデルの素子を製品に搭載する素子として選択したい。しかし、検証用のＩＢＩＳモデルを用いてシミュレーションをしただけでは、どのＩＢＩＳモデルが大きなマージンを持っているか分からず、どのＩＢＩＳモデルの素子を選択すればよいか判断が難しくなる。
【０００８】
また、ＩＢＩＳモデルごとにシミュレーションを行った場合、例えば、第１の評価項目に対して第１のＩＢＩＳモデル、第２の評価項目に対して第２のＩＢＩＳモデル、第３の評価項目に対して第３のＩＢＩＳモデルがそれぞれ一番マージンが大きい場合、どのＩＢＩＳモデルの素子を選択すればよいか判断が難しくなる。
【０００９】
本発明の課題は、複数の半導体部品の特性モデルに対する順位付けを行うことである。
【課題を解決するための手段】
【００１０】
実施の形態の順位付けプログラムは、コンピュータに、複数の半導体部品それぞれの電気特性が記述された複数の第１の特性モデルから、前記複数の第１の特性モデルに対する所定のパラメータの最大値と最小値とを用いて第２の特性モデルを生成し、前記第２の特性モデルを用いてシミュレーションを実行させる。そして、前記順位付けプログラムは、前記コンピュータに、前記シミュレーションの結果から評価項目に対する複数の第１のマージンを算出し、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値と最小値とを用いて、前記評価項目に対する前記複数の第１の特性モデルそれぞれに対する複数の第２のマージンを算出させる。さらに、前記順位付けプログラムは、前記コンピュータに、前記複数の第１のマージンのうち最大マージンと前記複数の第２のマージンそれぞれとの比率を算出し、前記比率に基づいて、前記複数の第１の特性モデルを順位付けさせる。
【発明の効果】
【００１１】
実施の形態の順位付けプログラムによれば、複数の半導体部品の特性モデルに対する順位付けを行うことができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態に係るシミュレーション装置の構成図である。
【図２】入力されたＩＢＩＳモデルの情報を示す図である。
【図３】ＩＢＩＳモデルの記載内容を示す図である。
【図４】信号線に対応する特性インピーダンスおよび伝播遅延時間を示す図である。
【図５】ＩＢＩＳモデルの記載内容を示す図である。
【図６】信号線に対応する特性インピーダンスおよび伝播遅延時間を示す図である。
【図７】ＩＢＩＳモデルの記載内容を示す図である。
【図８】信号線に対応する特性インピーダンスおよび伝播遅延時間を示す図である。
【図９】各ＩＢＩＳモデル全体のパラメータの最大値と最小値を示す図である。
【図１０】複数のＩＢＩＳモデル全体のパラメータの最大値と最小値を示す図である。
【図１１】検証用のＩＢＩＳモデルの記載内容を示す図である。
【図１２Ａ】実施の形態に係る順位付け処理のフローチャートである。
【図１２Ｂ】実施の形態に係る順位付け処理のフローチャートである。
【図１２Ｃ】実施の形態に係る順位付け処理のフローチャートである。
【図１３】シミュレーションの条件の一覧である。
【図１４】トポロジベースでの伝送線路のシミュレーションを示す図である。
【図１５】各部の電圧波形を示す図である。
【図１６】図１５の破線部分の拡大図である。
【図１７】各シミュレーション条件に対する評価項目の値を記載した表である。
【図１８】各シミュレーション条件に対する評価項目マージン値を記載した表である。
【図１９Ａ】着目項目（１）と評価項目（１）マージン値に関するマージン値の特性表とグラフである。
【図１９Ｂ】着目項目（１）と評価項目（２）マージン値に関するマージン値の特性表とグラフである。
【図１９Ｃ】着目項目（１）と評価項目（３）マージン値に関するマージン値の特性表とグラフである。
【図２０Ａ】着目項目（２）と評価項目（１）マージン値に関するマージン値の特性表とグラフである。
【図２０Ｂ】着目項目（２）と評価項目（２）マージン値に関するマージン値の特性表とグラフである。
【図２０Ｃ】着目項目（２）と評価項目（３）マージン値に関するマージン値の特性表とグラフである。
【図２１Ａ】着目項目（３）と評価項目（１）マージン値に関するマージン値の特性表とグラフである。
【図２１Ｂ】着目項目（３）と評価項目（２）マージン値に関するマージン値の特性表とグラフである。
【図２１Ｃ】着目項目（３）と評価項目（３）マージン値に関するマージン値の特性表とグラフである。
【図２２】実施の形態に係る判定ポイント用マージン値の算出する処理の詳細なフローチャートである。
【図２３】判定ポイント用マージン値の算出方法を説明する図である。
【図２４】各条件の判定ポイント用マージン値を示す図である。
【図２５】各条件の判定ポイントを示す図である。
【図２６】各ＩＢＩＳモデルの判定ポイントの合計値と順位を示す図である。
【図２７】情報処理装置（コンピュータ）の構成図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら実施の形態について説明する。
図１は、実施の形態に係るシミュレーション装置の構成図である。
【００１４】
シミュレーション装置１は、処理部１０と、記憶部２０と、入出力部３０とを備える。シミュレーション装置１は、例えば、パーソナルコンピュータ（ＰＣ）やサーバ等のコンピュータである。シミュレーション装置１は、情報処理装置の一例である。
【００１５】
処理部１０は、特定部１１と、生成部１２と、実行部１３と、算出部１４と、順位付け部１５とを含む。
【００１６】
記憶部２０は、ＩＢＩＳモデル２１−ｉ（ｉ＝１〜３）と、検証用ＩＢＩＳモデル２２とを記憶する。記憶部２０は、複数の検証用ＩＢＩＳモデル２２を記憶しても良い。ＩＢＩＳモデル２１−ｉは、例えば、入力部３１を介してシミュレーション装置１に入力されるＩＢＩＳモデルである。ＩＢＩＳモデル２１−ｉは、第１の特性モデルの一例である。検証用ＩＢＩＳモデル２２は、例えば、後述する生成処理において、生成部１２で生成される検証用のＩＢＩＳモデルである。検証用ＩＢＩＳモデル２２は、第２の特性モデルの一例である。
【００１７】
入出力部３０は、入力部３１と、出力部３２とを含む。
特定部１１は、半導体部品の複数の信号線のそれぞれについての電気特性が記述されたＩＢＩＳモデル２１−ｉにおいて、所定のパラメータが最大である第１の信号線およびパラメータが最小である第２の信号線を特定する。信号線とは、例えば、半導体部品に含まれるパッケージのピンからダイのパッドまでの配線のことを言う。
【００１８】
信号線の電気特性には、例えば、信号線の抵抗値と、信号線の容量値と、信号線のインダクタンス値とが含まれる。そして、信号線の所定のパラメータは、例えば、信号線の特性インピーダンスでも良い。このとき、特定部１１は、複数の信号線のそれぞれについて、容量値Ｃとインダクタンス値Ｌとを用いて、下式（１）により特性インピーダンスＺ０を求める。
Ｚ０＝√（Ｌ／Ｃ）      （１） 
【００１９】
また、信号線の所定のパラメータは、例えば、信号線を伝播する信号の伝播遅延時間でも良い。このとき、特定部１１は、複数の信号線のそれぞれについて、容量値Ｃとインダクタンス値Ｌとを用いて、下式（２）により伝播遅延時間Ｔｐｄを求める。
Ｔｐｄ＝√（ＬＣ）      （２） 
【００２０】
特定部１１は、複数の半導体部品のそれぞれに対して作成される複数のＩＢＩＳモデル２１−ｉが入力されると、複数のＩＢＩＳモデル２１−ｉにおいて、所定のパラメータが最大である第１の信号線およびパラメータが最小である第２の信号線を特定する。
【００２１】
さらに、特定部１１は、バッファについての電気特性が記述されたＩＢＩＳモデル２１−ｉにおいて、所定の電気特性の最大値および最小値を特定する。バッファとは、例えば、ＩＢＩＳモデルにおけるドライバの出力バッファまたはレシーバの入力バッファのことである。以下の説明では、ドライバの出力バッファのことを単にドライバとも言う。レシーバの入力バッファのことを単にレシーバとも言う。バッファの所定の電気特性とは、例えば、レシーバの入力容量、ドライバの出力電流電圧特性、およびドライバの出力のランプレートなどである。
【００２２】
また、特定部１１は、複数の半導体部品のそれぞれに対して作成されているバッファについての電気特性が記述された複数のＩＢＩＳモデル２１−ｉが入力されたとき、複数のＩＢＩＳモデル２１−ｉにおいて、レシーバの入力容量の最大値および最小値を特定する。
【００２３】
さらに、特定部１１は、複数の半導体部品のそれぞれに対して作成されているバッファについての電気特性が記述された複数のＩＢＩＳモデル２１−ｉが入力されたとき、複数のＩＢＩＳモデル２１−ｉにおいて、第１のバッファおよび第２のバッファを特定しても良い。第１のバッファとは、例えば、電気特性を用いて求められる第１のパラメータが最大であるドライバである。第２のバッファとは、例えば、電気特性を用いて求められる第２のパラメータが最小であるドライバである。
【００２４】
第１のパラメータおよび第２のパラメータは、例えば、ドライバの出力電流電圧特性を用いて求められるドライバの出力インピーダンスでも良い。そして、特定部１１は、ＩＢＩＳモデル２１−ｉが入力された複数のドライバのそれぞれについて、出力電流電圧特性の最小値を用いて第１のパラメータを求めても良い。さらに、特定部１１は、ＩＢＩＳモデル２１−ｉが入力された複数のドライバのそれぞれについて、出力電流電圧特性の最大値を用いて第２のパラメータを求めても良い。ドライバの出力電流電圧特性を用いてドライバの出力インピーダンスを求める方法については、後述する。
【００２５】
第１のパラメータおよび第２のパラメータは、例えば、ドライバの出力のランプレートを用いて求められるドライバの出力の遷移時間でも良い。そして、特定部１１は、ＩＢＩＳモデル２１−ｉが入力された複数のドライバのそれぞれについて、ランプレートの最小値を用いて第１のパラメータを求めても良い。さらに、特定部１１は、ＩＢＩＳモデル２１−ｉが入力された複数のドライバのそれぞれについて、ランプレートの最大値を用いて第２のパラメータを求めても良い。遷移時間とは、例えば、ドライバの出力の立ち上がり時間や立ち下がり時間のことである。ドライバの出力のランプレートを用いてドライバの出力の遷移時間を求める方法については、後述する。
【００２６】
生成部１２は、ＩＢＩＳモデル２１−ｉを用いて、特定部１１が特定した第１の信号線および第２の信号線を含む、複数の信号線の中の一部の信号線について電気特性を記述した検証用ＩＢＩＳモデルを生成する。
【００２７】
また、生成部１２は、特定部１１が複数のＩＢＩＳモデル２１−ｉから、レシーバの入力容量の最大値および最小値を特定したとき、ＩＢＩＳモデル２１−ｉを用いて、特定した入力容量の最大値および最小値を記述した検証用ＩＢＩＳモデルを生成する。
【００２８】
さらに、生成部１２は、ＩＢＩＳモデル２１−ｉを用いて、特定部１１が特定した第１のバッファの第１のパラメータに対応する電気特性および第２のバッファの第２のパラメータに対応する電気特性を記述した検証用ＩＢＩＳモデルを生成する。
【００２９】
実行部１３は、生成部１２が生成した検証用ＩＢＩＳモデル２２を用いて伝送線路のシミュレーションを実行する。また、実行部１３は、特定部１１が特定した所定の電気特性の最大値および最小値を用いて伝送線路のシミュレーションを実行する。所定の電気特性とは、例えば、レシーバの入力容量、ドライバの出力電流電圧特性、およびドライバのランプレートなどである。
【００３０】
算出部１４は、シミュレーションの結果から各ＩＢＩＳモデル２１−ｉの判定ポイント用マージン値および判定ポイントを算出する。
【００３１】
順位付け部１５は、算出された判定ポイントに基づいて、ＩＢＩＳモデル２１−ｉの順位付けを行う。  入力部３１は、例えば、ＩＢＩＳモデル２１−ｉの入力を受け付ける。
【００３２】
出力部３２は、例えば、生成部１２で生成した検証用ＩＢＩＳモデル、および実行部１３で実行した伝送線路のシミュレーションの結果を各種装置に出力する。
【００３３】
以下の説明では、ＩＢＩＳモデル２１−ｉがユーザにより入力されたＩＢＩＳモデルであるものとして説明する。また、検証用ＩＢＩＳモデル２２は、検証用のＩＢＩＳモデルであるものとして説明する。なお、ＩＢＩＳモデル２１−ｉは、ユーザにより入力されるだけでなく、予め記憶部２０に格納されたＩＢＩＳモデルでも良い。
【００３４】
実施の形態では、半導体部品がレシーバとして用いられるとき、複数の半導体部品のＩＢＩＳモデルから１つの検証用のＩＢＩＳモデルを生成し、半導体部品に接続された伝送線路のシミュレーションを実行する。
【００３５】
実施の形態では、複数の半導体部品がＤＲＡＭであるものとして説明する。そして、シミュレーション装置１は、複数のＤＲＡＭについて、アドレスピンに接続された伝送線路のシミュレーションを実行するものとする。ここで、アドレスピンは、パッケージのピンであるものとする。また、実施の形態において、各半導体部品について、アドレスピンとダイのパッドとの間の配線のことを信号線Ａ０〜Ａ１３と言う。
【００３６】
ここで、ＩＢＩＳモデル２１−１〜２１−３から検証用ＩＢＩＳモデル２２を生成する処理について説明する。
【００３７】
図２は、入力されたＩＢＩＳモデルの情報を示す図である。図３、図５、図７は、ＩＢＩＳモデルの記載内容を示す図である。
【００３８】
図３を参照して説明する。
特定部１１は、伝送線路のシミュレーションを実行するとき、図２に示す情報２０１を持つＩＢＩＳモデルが入力されると、図３に示すファイル名ＸＸＸＸ．ｉｂｓのＩＢＩＳモデル２１−１の内容を参照する。なお、図２に示すように、ＩＢＩＳモデル２１−１は、部品種別がDynamic Random Access Memory（ＤＲＡＭ）、製造メーカがＸ社、型格がＸＸＸＸ、およびＩＢＩＳモデルのファイル名がＸＸＸＸ．ｉｂｓである。
【００３９】
そして、特定部１１は、ＩＢＩＳモデル２１−１の［Ｍｏｄｅｌ］セクションを参照し、レシーバの入力容量Ｃ＿ｃｏｍｐの実線で囲んだ最大値と破線で囲んだ最小値とを特定する。
【００４０】
さらに、特定部１１は、ＩＢＩＳモデル２１−１の［Ｐｉｎ］セクションを参照し、信号線Ａ０〜Ａ１３に対応する容量値とインダクタンス値とを用いて、式（１）により各信号線の特性インピーダンスを算出する。また、特定部１１は、ＩＢＩＳモデル２１−１の［Ｐｉｎ］セクションを参照し、信号線Ａ０〜Ａ１３に対応する容量値とインダクタンス値とを用いて、式（２）により、各信号線の伝播遅延時間を算出する。特定部１１が算出した算出値（各信号線の特性インピーダンスと伝播遅延時間）１２１−１を図４に示す。
【００４１】
特定部１１は、算出値１２１−１を参照し、実線で囲んだ特性インピーダンスの最大値と、破線で囲んだ特性インピーダンスの最小値を抽出する。さらに、特定部１１は、算出値１２１−１を参照し、実線で囲んだ伝播遅延時間の最大値と、破線で囲んだ伝播遅延時間とを抽出する。
【００４２】
図５を参照して説明する。
次に、特定部１１は、図５に示すファイル名ＹＹＹＹ．ｉｂｓのＩＢＩＳモデル２１−２の内容を参照する。なお、図２に示すように、ＩＢＩＳモデル２１−２は、部品種別がＤＲＡＭ、製造メーカがＹ社、型格がＹＹＹＹ、およびＩＢＩＳモデルのファイル名がＹＹＹＹ．ｉｂｓである。
【００４３】
そして、特定部１１は、ＩＢＩＳモデル２１−２の［Ｍｏｄｅｌ］セクションを参照し、レシーバの入力容量Ｃ＿ｃｏｍｐの実線で囲んだ最大値と破線で囲んだ最小値とを特定する。
【００４４】
さらに、特定部１１は、ＩＢＩＳモデル２１−２の［Ｐｉｎ］セクションを参照し、信号線Ａ０〜Ａ１３に対応する容量値とインダクタンス値とを用いて、式（１）により各信号線の特性インピーダンスを算出する。また、シミュレーション装置１は、ＩＢＩＳモデル２１−２の［Ｐｉｎ］セクションを参照し、信号線Ａ０〜Ａ１３に対応する容量値とインダクタンス値とを用いて、式（２）により、各信号線の伝播遅延時間を算出する。特定部１１が算出した算出値（各信号線の特性インピーダンスと伝播遅延時間）１２１−２を図６に示す。
【００４５】
特定部１１は、算出値１２１−２を参照し、実線で囲んだ特性インピーダンスの最大値と、破線で囲んだ特性インピーダンスの最小値とを抽出する。さらに、特定部１１は、算出値１２１−１を参照し、実線で囲んだ伝播遅延時間の最大値と、破線で囲んだ伝播遅延時間の最小値とを抽出する。
【００４６】
図７を参照して説明する。
さらに、特定部１１は、図７に示すファイル名ＺＺＺＺ．ｉｂｓのＩＢＩＳモデル２１−３の内容を参照する。なお、図２に示すように、ＩＢＩＳモデル２１−３は、部品種別がＤＲＡＭ、製造メーカがＺ社、型格がＺＺＺＺ、およびＩＢＩＳモデルのファイル名がＺＺＺＺ．ｉｂｓである。
【００４７】
そして、特定部１１は、ＩＢＩＳモデル２１−３の［Ｍｏｄｅｌ］セクションを参照し、レシーバの入力容量Ｃ＿ｃｏｍｐの実線で囲んだ最大値と破線で囲んだ最小値とを特定する。
【００４８】
さらに、特定部１１は、ＩＢＩＳモデル２１−３の［Ｐｉｎ］セクションを参照し、信号線Ａ０〜Ａ１３に対応する容量値とインダクタンス値とを用いて、式（１）により各信号線の特性インピーダンスを算出する。また、特定部１１は、ＩＢＩＳモデル２１−３の［Ｐｉｎ］セクションを参照し、信号線Ａ０〜Ａ１３に対応する容量値とインダクタンス値とを用いて、式（２）により、各信号線の伝播遅延時間を算出する。特定部１１が算出した算出値（各信号線の特性インピーダンスと伝播遅延時間）１２１−３を図８に示す。
【００４９】
特定部１１は、算出値１２１−３を参照し、実線で囲んだ特性インピーダンスの最大値と、破線で囲んだ特性インピーダンスの最小値とを抽出する。さらに、特定部１１は、算出値１２１−３を参照し、実線で囲んだ伝播遅延時間の最大値と、破線で囲んだ伝播遅延時間の最小値とを抽出する。
【００５０】
特定部１１がＩＢＩＳモデル２１−１〜２１−３から抽出した抽出値（特性インピーダンスの最大値と最小値、伝播遅延時間の最大値と最小値、入力容量の最大値と最小値）３０１を図９に示す。図９は、ＩＢＩＳモデル２１−１〜２１−３のそれぞれの特性インピーダンスの最大値と最小値、伝播遅延時間の最大値と最小値、および入力容量の最大値と最小値を示している。
【００５１】
以下の説明では、特性インピーダンス、伝播遅延時間、および入力容量をそれぞれ着目項目（１）、着目項目（２）、および着目項目（３）とも言う。また、特性インピーダンス、伝播遅延時間、および入力容量をパラメータとも言う。
【００５２】
特定部１１は、抽出値３０１を参照し、ＩＢＩＳモデル２１−１〜２１−３全体の実線で囲んだ特性インピーダンスと伝播遅延時間の最大値と破線で囲んだ特性インピーダンスと伝播遅延時間との最小値とを特定する。さらに、特定部１１は、抽出値３０１を参照し、ＩＢＩＳモデル２１−１〜２１−３全体の実線で囲んだ入力容量の最大値と、破線で囲んだ入力容量の最小値とを特定する。特定されたＩＢＩＳモデル２１−１〜２１−３全体の着目項目（１）〜（３）それぞれの最大値と最小値（最大／最小値３１１）を図１０に示す。
【００５３】
そして、特定部１１は、最大／最小値３１１を用いて検索した特性インピーダンスの最大値と最小値とに対応する信号線を特定する。また、特定部１１は、最大／最小値３１１を用いて検索した伝播遅延時間の最大値と最小値とに対応する信号線を特定する。
【００５４】
そして、生成部１２は、特定した信号線の電気特性と、特定した入力容量値とを記載した検証用ＩＢＩＳモデル２２を生成する。
【００５５】
図１１は、検証用のＩＢＩＳモデルの記載内容を示す図である。
図１１を参照して、生成部１２による検証用ＩＢＩＳモデル２２の生成処理の一例を説明する。以下の説明では、図１１に示すように、ＩＢＩＳモデル２１−１の［Ｐｉｎ］セクションと［Ｍｏｄｅｌ］セクションの記載を変更することにより、検証用ＩＢＩＳモデル２２を生成するものとする。ただし、生成部１２は、ＩＢＩＳモデル２１−１に限らず、他のＩＢＩＳモデルを書き換えることにより、検証用ＩＢＩＳモデル２２を生成しても良い。
【００５６】
特定部１１は、抽出値３０１を用いてＩＢＩＳモデル２１−１〜２１−３に電気特性が記載された複数の信号線の特性インピーダンスの最小値を検索する。さらに、特定部１１は、検索した特性インピーダンスの最小値に対応するＩＢＩＳモデル２１−１の信号線Ａ１０を特定する。そして、生成部１２は、特定したＩＢＩＳモデル２１−１の信号線Ａ１０に対応する電気特性を信号線Ｚ０＿ｍｉｎに関連付けて検証用ＩＢＩＳモデル２２に記載する。
【００５７】
また、特定部１１は、抽出値３０１を用いてＩＢＩＳモデル２１−１〜２１−３に電気特性が記載された複数の信号線の特性インピーダンスの最大値を検索する。さらに、特定部１１は、検索した特性インピーダンスの最大値に対応するＩＢＩＳモデル２１−３の信号線Ａ６を特定する。そして、生成部１２は、特定したＩＢＩＳモデル２１−３の信号線Ａ６に対応する電気特性を信号線Ｚ０＿ｍａｘに関連付けて検証用ＩＢＩＳモデル２２に記載する。
【００５８】
次に、特定部１１は、抽出値３０１を用いてＩＢＩＳモデル２１−１〜２１−３に電気特性が記載された複数の信号線の伝播遅延時間の最小値を検索する。さらに、特定部１１は、検索した伝播遅延時間の最小値に対応するＩＢＩＳモデル２１−３の信号線Ａ１０を特定する。そして、生成部１２は、特定したＩＢＩＳモデル２１−３の信号線Ａ１０に対応する電気特性を信号線Ｔｐｄ＿ｍｉｎに関連付けて検証用ＩＢＩＳモデル２２に記載する。
【００５９】
さらに、特定部１１は、抽出値３０１を用いてＩＢＩＳモデル２１−１〜２１−３に電気特性が記載された複数の信号線の伝播遅延時間の最大値を検索する。さらに、特定部１１は、検索した伝播遅延時間の最大値に対応するＩＢＩＳモデル２１−１の信号線Ａ８を特定する。そして、生成部１２は、特定したＩＢＩＳモデル２１−１の信号線Ａ８に対応する電気特性を信号線Ｔｐｄ＿ｍａｘに関連付けて検証用ＩＢＩＳモデル２２に記載する。なお、生成部１２は、特定した信号線以外にも、例えば、ユーザにより指定された信号線の電気特性を検証用ＩＢＩＳモデル２２に記載しても良い。
【００６０】
また、生成部１２は、抽出値３０１を参照して特定した入力容量Ｃ＿ｃｏｍｐの最大値と最小値とを、入力容量Ｃ＿ｃｏｍｐに関連付けて検証用ＩＢＩＳモデル２２に記載する。なお、生成部１２は、検証用ＩＢＩＳモデル２２の入力容量Ｃ＿ｃｏｍｐに、抽出値３０１を参照して特定した入力容量Ｃ＿ｃｏｍｐの最大値と最小値のみを関連付けて記載しても良い。
【００６１】
以上により、生成部１２は、検証用ＩＢＩＳモデル２２を生成する。
図１２Ａ〜１２Ｃは、実施の形態に係る順位付け処理のフローチャートである。
【００６２】
ステップＳ５０１において、特定部１１は、複数の信号線の電気特性とバッファの電気特性とを含む複数のＩＢＩＳモデル２１−１〜２１−３を取得する。
【００６３】
ステップＳ５０２において、特定部１１は、複数のＩＢＩＳモデル２１−１〜２１−３に記載された各信号線の特性インピーダンスを求める。このとき、特定部１１は、例えば、複数の信号線のそれぞれについて、ＩＢＩＳモデルに記載されている容量値Ｃとインダクタンス値Ｌとを用いて、式（１）により特性インピーダンスを求める。
【００６４】
ステップＳ５０３において、特定部１１は、複数のＩＢＩＳモデル２１−１〜２１−３に記載された各信号線の伝播遅延時間を求める。このとき、特定部１１は、例えば、複数の信号線のそれぞれについて、ＩＢＩＳモデルに記載されている容量値Ｃとインダクタンス値Ｌとを用いて、式（２）により伝播遅延時間Ｔｐｄを求める。
【００６５】
ステップＳ５０４において、特定部１１は、求めた各信号線の特性インピーダンスを参照し、複数のＩＢＩＳモデル２１−１〜２１−３において、特性インピーダンスが最大である信号線を特定する。
【００６６】
ステップＳ５０５において、特定部１１は、求めた各信号線の特性インピーダンスを参照し、複数のＩＢＩＳモデル２１−１〜２１−３において、特性インピーダンスが最小である信号線を特定する。
【００６７】
ステップＳ５０６において、特定部１１は、求めた各信号線の伝播遅延時間を参照し、複数のＩＢＩＳモデル２１−１〜２１−３において、伝播遅延時間が最大である信号線を特定する。
【００６８】
ステップＳ５０７において、特定部１１は、求めた各信号線の伝播遅延時間を参照し、複数のＩＢＩＳモデル２１−１〜２１−３において、伝播遅延時間が最小である信号線を特定する。
【００６９】
ステップＳ５０８において、特定部１１は、複数のＩＢＩＳモデル２１−１〜２１−３において、入力容量の最大値を特定する。
【００７０】
ステップＳ５０９において、特定部１１は、複数のＩＢＩＳモデル２１−１〜２１−３において、入力容量の最小値を特定する。
【００７１】
ステップＳ５１０において、生成部１２は、特定した信号線の電気特性と、特定した入力容量値とを用いて検証用のＩＢＩＳモデル２２を生成する。
【００７２】
ステップＳ５１１において、実行部１３は、検証用のＩＢＩＳモデル５０２を用いて伝送線路のシミュレーションを実行する。実行部１３は、特性インピーダンス（着目項目（１））の最大値と最小値、伝播遅延時間（着目項目（２））の最大値と最小値、および入力容量（着目項目（３））の最大値と最小値の全ての組み合わせを条件として用いてシミュレーションを実行する。
【００７３】
図１３は、シミュレーションの条件の一覧である。実施の形態では、着目項目の数が３つであるため、実行部１３は、図１３に示すような８（＝２＾３）通りの条件でシミュレーションを実行する。実施の形態において、実行部１３は、図１４に示すようなトポロジベースでの伝送線路のシミュレーションを実行する。ＬＳＩはドライバ、ＤＲＡＭはレシーバとする。ある条件におけるシミュレーションの結果を図１５、１６に示す。
【００７４】
図１５は、各部の電圧波形を示す図である。
図１５の上側の電圧波形は、ドライバ（ＬＳＩ）のＡ点の出力電圧を示し、下側の電圧波形は、レシーバ（ＤＲＡＭ）のＢ点の入力電圧を示す。
【００７５】
図１６は、図１５の破線部分の拡大図である。
実施の形態において、評価項目（１）〜（３）を下記のようにする。
評価項目（１）：リンギングで下がった電圧の最低値
リンギングで下がった電圧の最低値は、ＤＲＡＭの入力電圧が規格値（VIHmim規格値）を超えた後のリンギングにより低下した入力電圧の最低値である。
評価項目（２）：最大電圧
最大電圧は、ＤＲＡＭの入力電圧の最大値である。
評価項目（３）：遅延
遅延は、ＬＳＩの出力電圧が規格値（VIHmim規格値）を超えてからＤＲＡＭの入力電圧が規格値（VIHmim規格値）を超えるまでの時間である。
【００７６】
各シミュレーション条件に対する評価項目（１）〜（３）の値を記載した表を図１７に示す。
ここで、評価項目（１）〜（３）の規格値（閾値）をそれぞれ１．２、１．９、および０．４とする。
【００７７】
算出部１２は、評価項目（１）〜（３）の値と規格値との差分を計算して、評価項目（１）マージン値〜評価項目（３）マージン値を算出する。尚、評価項目（１）マージン値は、評価項目（１）の値が規格値より大きい場合に正の値、評価項目（２）、（３）マージン値は、評価項目（２）、（３）の値が規格値より小さい場合に正の値となる。各シミュレーション条件に対する評価項目（１）マージン値〜評価項目（３）マージン値を記載した表を図１８に示す。
【００７８】
ステップＳ５１２において、算出部１４は、着目項目と評価項目マージン値ごとの組み合わせに対するマージン値の特性表を作成する。着目項目の数がｐ、評価項目の数がｑの場合、ｐ×ｑ個の特性表が作成される。
【００７９】
作成した特性表と対応するグラフを図１９Ａ〜Ｃ、２０Ａ〜２０Ｃ、２１Ａ〜２０Ｃに示す。
【００８０】
図１９Ａは、着目項目（１）と評価項目（１）マージン値に関するマージン値の特性表とグラフを示す。図１９Ａのグラフの横軸は着目項目（１）、縦軸は評価項目（１）マージン値を示す。
【００８１】
図１９Ｂは、着目項目（１）と評価項目（２）マージン値に関するマージン値の特性表とグラフを示す。図１９Ｂのグラフの横軸は着目項目（１）、縦軸は評価項目（２）マージン値を示す。
【００８２】
図１９Ｃは、着目項目（１）と評価項目（３）マージン値に関するマージン値の特性表とグラフを示す。図１９Ｃのグラフの横軸は着目項目（１）、縦軸は評価項目（３）マージン値を示す。
【００８３】
図２０Ａは、着目項目（２）と評価項目（１）マージン値に関するマージン値の特性表とグラフを示す。図２０Ａのグラフの横軸は着目項目（２）、縦軸は評価項目（１）マージン値を示す。
【００８４】
図２０Ｂは、着目項目（２）と評価項目（２）マージン値に関するマージン値の特性表とグラフを示す。図２０Ｂのグラフの横軸は着目項目（２）、縦軸は評価項目（２）マージン値を示す。
【００８５】
図２０Ｃは、着目項目（２）と評価項目（３）マージン値に関するマージン値の特性表とグラフを示す。図２０Ｃのグラフの横軸は着目項目（２）、縦軸は評価項目（３）マージン値を示す。
【００８６】
図２１Ａは、着目項目（３）と評価項目（１）マージン値に関するマージン値の特性表とグラフを示す。図２１Ａのグラフの横軸は着目項目（３）、縦軸は評価項目（１）マージン値を示す。
【００８７】
図２１Ｂは、着目項目（３）と評価項目（２）マージン値に関するマージン値の特性表とグラフを示す。図２１Ｂのグラフの横軸は着目項目（３）、縦軸は評価項目（２）マージン値を示す。
【００８８】
図２１Ｃは、着目項目（３）と評価項目（３）マージン値に関するマージン値の特性表とグラフを示す。図２１Ｃのグラフの横軸は着目項目（３）、縦軸は評価項目（３）マージン値を示す。
【００８９】
ここで、変数ｎｉを１に設定する。
ステップＳ５１３において、算出部１４は、ｎｉ番目のＩＢＩＳモデルの着目項目の最大値と最小値に対応する評価項目マージン値を特性表を利用して算出し、算出した評価項目マージン値を判定ポイント用マージン値とする。尚、ＩＢＩＳモデル２０−ｉをそれぞれｉ番目のＩＢＩＳモデルとする。
【００９０】
ここで、判定ポイント用マージン値を算出する処理の詳細について説明する。
図２２は、実施の形態に係る判定ポイント用マージン値の算出する処理の詳細なフローチャートである。
【００９１】
図２２は、ステップＳ５１３に相当する。
ステップＳ５２１において、算出部１４は、図９に示す抽出値３０１からｎｉ番目のＩＢＩＳモデルの着目項目の最大値と最小値を取得する。算出部１４は、変数ｐｉと変数ｑｉを１に設定する。
【００９２】
ステップＳ５２２において、算出部１４は、ｐｉ番目の着目項目とｑｉ番目の評価項目マージン値に関する特性表からｎｉ番目のＩＢＩＳモデルの着目項目の最大値と最小値のそれぞれに対応する評価項目マージン値を算出する。そして、算出部１４は、最大値と最小値のそれぞれに対応する評価項目マージン値のうち、小さい方の評価項目マージン値を判定ポイント用マージン値とする。より悪いケースで判定するため、評価用マージン値の小さいほうを採用している。尚、算出部１４は、着目項目（ｐｉ番目）以外の着目項目の最小値と最大値の組合せ{2^（p-1）}通りの判定ポイント用マージン値を算出する。尚、着目項目（１）〜（３）をそれぞれ１〜３番目の着目項目とする。また、評価項目（１）〜（３）をそれぞれ１〜３番目の評価項目とする。
【００９３】
ここで、判定ポイント用マージン値の算出の例を説明する。
ここでは、着目項目（１）と評価項目（３）マージン値に関して、着目項目（２）が最小値且つ着目項目（３）が最小値の場合のＩＢＩＳモデル２０−１の判定ポイント用マージン値を算出する。
【００９４】
図２３は、判定ポイント用マージン値の算出方法を説明する図である。尚、図２３は、着目項目（１）と評価項目（３）マージン値に関する図１９Ｃのグラフである。
【００９５】
先ず、ＩＢＩＳモデル２１−１について、着目項目（２）が最小値（min）且つ着目項目（３）が最小値（min）のときの着目項目（１）が最小値と最大値の場合の評価項目（３）マージン値を求める。
【００９６】
着目項目（２）が最小値且つ着目項目（３）が最小値のときのグラフ（グラフ中の丸印で結ばれた線）の傾きαは下式で算出される。
【００９７】
傾きα=｛（着目項目（１）が最大の時のマージン値）−（着目項目（１）が最小の時のマージン値）｝÷｛（着目項目（１）の最大値）−（着目項目（１）の最小値）｝
上記式に値を代入する。
【００９８】
α=｛0.063-0.049｝÷｛93.1-56.7｝＝0.014÷36.4＝0.0003846
ここで、着目項目（１）に任意の値xを入れた時のマージン値yは下式で算出される。
【００９９】
y=α×｛x−（着目項目（１）の最小値）｝+（着目項目（１）が最小の時のマージン値）
これより、ＩＢＩＳモデル２０−１（XXXX.ibs）の着目項目（１）の最小値56.7に対する評価項目（３）マージン値は0.049、ＩＢＩＳモデル２０−１（XXXX.ibs）の着目項目（１）の最大値78.2に対する評価項目（３）マージン値は0.057となる。
【０１００】
この２つの評価項目（３）マージン値において、小さいほうの値は0.049である。よって、判定ポイント用マージン値は、0.049となる。
【０１０１】
同様に
・着目項目（２）が最小値且つ着目項目（３）が最大値のとき
・着目項目（２）が最大値且つ着目項目（３）が最小値のとき
・着目項目（２）が最大値且つ着目項目（３）が最大値のとき
について判定ポイント用マージン値を計算する。
【０１０２】
ＩＢＩＳモデル２０−１（XXXX.ibs）に関して、算出された各条件の判定ポイント用マージン値を図２４に示す。
【０１０３】
ステップＳ５２３において、算出部１４は、ｐｉ番目の着目項目に対する全ての評価項目について、判定ポイント用マージン値を算出したか判定する。ｐｉ番目の着目項目に対する全ての評価項目について判定ポイント用マージン値が算出された場合、変数ｑｉは１に設定され、制御はステップＳ５２４に進み、全ての評価項目について判定ポイント用マージン値を算出されていない場合、変数ｑｉは１加算され、制御はステップＳ５２２に戻る。
【０１０４】
ステップＳ５２４において、算出部１４は、全ての着目項目について、判定ポイント用マージン値を算出したか判定する。全ての着目項目について判定ポイント用マージン値が算出された場合、制御はステップＳ５１４に進み、全ての評価項目について判定ポイント用マージン値を算出されていない場合、変数ｐｉは１加算され、制御はステップＳ５２２に戻る。
【０１０５】
図１２Ｃに戻って説明を続ける。
ステップＳ５１４において、算出部１４は、算出した判定ポイント用マージン値と最大マージン値との比率を算出し、算出した比率から特性表ごとの最大マージン値を１００点としたときの判定ポイント用マージン値の点数を算出し、算出した点数を判定ポイントとする。
【０１０６】
判定ポイントの算出の例を説明する。
図２４に示すように、ＩＢＩＳモデル２０−１（XXXX.ibs）に関して、着目項目（１）と評価項目（３）マージン値の着目項目（２）最小値（min）且つ着目項目（３）最小値（min）に対する判定ポイント用マージン値は0.049である。
【０１０７】
図１９Ｃの特性表において、評価項目（３）マージン値の最大値は0.063である。よって、0.063を100点とすると、ＩＢＩＳモデル２１−１に関して、着目項目（１）と評価項目（３）マージン値の着目項目（２）最小値且つ着目項目（３）最小値に対する判定ポイントは0.049/0.063×100=78点となる。同様に、各条件について判定ポイントを計算すると、ＩＢＩＳモデル２１−１（XXXX.ibs）についての各条件の判定ポイントは図２５のようになる。また、算出部１４は、評価項目マージンごとに所定の係数を乗算して（重み付け）、判定ポイントを計算しても良い。
【０１０８】
ステップＳ５１５において、算出部１４は、ＩＢＩＳモデル全てについて、判定ポイントを算出したか判定する。ＩＢＩＳモデル全てについて、判定ポイントが算出された場合、制御はステップＳ５１６に進み、ＩＢＩＳモデル全てについて、判定ポイントが算出されていない場合、ｎｉは１加算され、制御はステップＳ５１３に戻る。
【０１０９】
ステップＳ５１６において、順位付け部１５は、ＩＢＩＳモデル２１−ｉごとに判定ポイントの合計を算出し、合計値の大きい順に順位を付ける。例えば、ＩＢＩＳモデル２１−１（XXXX.ibs）の判定ポイントの合計は、図２５に示した各条件の判定ポイントを合計することにより算出される。
【０１１０】
各ＩＢＩＳモデルの判定ポイントの合計値と順位を図２６に示す。図２６に示すように、ＩＢＩＳモデル２１−１（XXXX.ibs）の判定ポイントの合計値は２７２３、ＩＢＩＳモデル２１−２（YYYY.ibs）の判定ポイントの合計値は２８３８、ＩＢＩＳモデル２１−３（ZZZZ.ibs）の判定ポイントの合計値は２７９８となる。よって、ＩＢＩＳモデル２１−１（XXXX.ibs）は３位、ＩＢＩＳモデル２１−２（YYYY.ibs）は１位、ＩＢＩＳモデル２１−３（ZZZZ.ibs）は２位となる。
【０１１１】
順位付け部１５は、ＩＢＩＳモデル２１−ｉの順位をユーザに通知する。ユーザは、誤動作しにくい製品を作成するためには、判定ポイントの合計値が一番大きい（順位が１位）のＩＢＩＳモデル２１−２（YYYY.ibs）に対応する素子を選択すればよい。
【０１１２】
実施の形態のシミュレーション装置によれば、複数のＩＢＩＳモデルに対して、マージン値に基づく客観的な順位付けが可能となる。それにより、ユーザは、誤動作しにくい素子を選択することができる。
【０１１３】
図２７は、情報処理装置（コンピュータ）の構成図である。
シミュレーション装置１は、図２７に示すような情報処理装置（コンピュータ）を用いて実現することも可能である。
【０１１４】
情報処理装置８００は、ＣＰＵ８０１と、記憶装置８０２と、読書き装置８０３と、記録媒体８０４と、通信インターフェイス８０５（通信Ｉ／Ｆ）と、入出力インターフェイス８０６（入出力Ｉ／Ｆ）と、表示装置８０７と、ネットワーク８０８とを備えている。また、各構成要素は、バス８０９により接続されている。
【０１１５】
ＣＰＵ８０１は、情報処理装置８００全体の制御をする。ＣＰＵ８０１は、例えば、図１において、処理部１０として機能する。なお、シミュレーション装置１が算出した算出値１２１−１〜算出値１２１−３および抽出値３０１は、例えば、ＣＰＵのキャッシュに記憶されても良い。記憶部２０に記憶されるＩＢＩＳモデル２１−ｉおよび検証用ＩＢＩＳモデル２２は、例えば、ＣＰＵのキャッシュに記憶されても良い。
【０１１６】
記憶装置８０２は、各種データを記憶する。そして、記憶装置８０２は、例えば、Read Only Memory（ＲＯＭ）およびRandom Access Memory（ＲＡＭ９などのメモリや、Hard Disk Drive（ＨＤＤ）などで構成される。記憶装置８０２は、例えば、図１において、記憶部２０として機能する。
【０１１７】
記憶装置８０２は、例えば、ＣＰＵ８０１を、処理部１０として機能させるプログラムを記憶する。
【０１１８】
順位付け処理をするとき、ＣＰＵ８０１は、記憶装置８０２に記憶されたプログラムをＲＡＭに読み出す。そして、ＲＡＭに読み出されたプログラムをＣＰＵ８０１が実行することで、順位付け処理を実行する。
【０１１９】
なお、プログラムは、ＣＰＵ８０１が通信インターフェイス８０５を介してアクセス可能であれば、ネットワーク８０８上のサーバが有する記憶装置に記憶されていても良い。
【０１２０】
読書き装置８０３は、制御回路８０１に制御され、着脱可能な記録媒体８０４のデータのリード／ライトを行なう。そして、読書き装置８０３は、例えば、Floppy Disk Drive（ＦＤＤ）、Compact Disc Drive（ＣＤＤ）、Digital Versatile Disk Drive（ＤＶＤＤ）、Blu-ray（登録商標） Disk Drive（ＢＤＤ）およびUniversal Serial Bus（ＵＳＢ）などである。
【０１２１】
記録媒体８０４は、各種データを保存する。記録媒体８０４は、例えば、プログラムを記憶する。さらに、記録媒体８０４は、図１に示す、ＩＢＩＳモデル２１−ｉおよび検証用ＩＢＩＳモデル２２を記憶しても良い。
【０１２２】
そして、記録媒体８０４は、読書き装置８０３を介してバス８０９に接続され、ＣＰＵ８０１が読書き装置８０３を制御することにより、データのリード／ライトが行なわれる。また、記録媒体８０４は、例えば、Floppy Disk（ＦＤ）、Compact Disc Read Only Memory（ＣＤ−ＲＯＭ）、Digital Versatile Disk Read Only Memory（ＤＶＤ−ＲＯＭ）、およびフラッシュメモリなどである。
【０１２３】
通信インターフェイス８０５は、ネットワーク８０８を介して情報処理装置８００と他の装置とを通信可能に接続する。
【０１２４】
入出力インターフェイス８０６は、例えば、キーボード、マウス、およびタッチパネルなどと接続され、接続された装置から各種情報を示す信号が入力されると、バス８０９を介して入力された信号を制御回路８０１に出力する。また、入出力インターフェイス８０６は、ＣＰＵ８０１から出力された各種情報を示す信号がバス８０９を介して入力されると、接続された各種装置にその信号を出力する。入出力インターフェイス８０６は、例えば、図１に示す記憶部２０に記憶するＩＢＩＳモデル２１−ｉおよび検証用ＩＢＩＳモデル２２の入力を受け付けても良い。そして、入出力インターフェイス８０６は、例えば、図１において、入出力部３０として機能する。
【０１２５】
表示装置８０７は、例えば、入出力インターフェイス８０６に接続され、各種情報を表示する。表示装置８０７は、例えば、ＣＰＵ８０１から出力されるＩＢＩＳモデル２１−ｉおよび検証用ＩＢＩＳモデル２２を表示しても良い。
【０１２６】
ネットワーク８０８は、例えば、ＬＡＮ、無線通信、またはインターネットなどであり、情報処理装置８００と他の装置とを通信接続する。
【０１２７】
以上の実施の形態に関し、さらに以下の付記を開示する。
（付記１）
コンピュータに、
複数の半導体部品それぞれの電気特性が記述された複数の第１の特性モデルから、前記複数の第１の特性モデルに対する所定のパラメータの最大値と最小値とを用いて第２の特性モデルを生成し、
前記第２の特性モデルを用いてシミュレーションを実行し、
前記シミュレーションの結果から評価項目に対する複数の第１のマージンを算出し、
前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値と最小値とを用いて、前記評価項目に対する前記複数の第１の特性モデルそれぞれに対する複数の第２のマージンを算出し、
前記複数の第１のマージンのうち最大マージンと前記複数の第２のマージンそれぞれとの比率を算出し、
前記比率に基づいて、前記複数の第１の特性モデルを順位付ける
処理を実行させる順位付けプログラム。
（付記２）
前記複数の第２のマージンを算出する処理は、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値に対する前記評価項目のマージンと前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最小値の前記評価項目に対するマージンを算出し、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値に対する前記評価項目のマージンと前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最小値の前記評価項目に対するマージンのうち、小さいほうのマージンを前記複数の第１の特性モデルそれぞれに対する前記複数の第２のマージンとすることを特徴とする付記１記載の順位付けプログラム。
（付記３）
前記シミュレーションを実行する処理は、前記複数の第１の特性モデルに対する前記所定のパラメータの最大値と前記複数の第１の特性モデルに対する前記所定のパラメータの最小値のそれぞれを条件としてシミュレーションを実行することを特徴とする付記１または２記載の順位付けプログラム。
（付記４）
複数の半導体部品それぞれの電気特性が記述された複数の第１の特性モデルから、前記複数の第１の特性モデルに対する所定のパラメータの最大値と最小値とを用いて第２の特性モデルを生成し、
前記第２の特性モデルを用いてシミュレーションを実行し、
前記シミュレーションの結果から評価項目に対する複数の第１のマージンを算出し、
前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値と最小値とを用いて、前記評価項目に対する前記複数の第１の特性モデルそれぞれに対する複数の第２のマージンを算出し、
前記複数の第１のマージンのうち最大マージンと前記複数の第２のマージンそれぞれとの比率を算出し、
前記比率に基づいて、前記複数の第１の特性モデルを順位付ける
処理を有する情報処理装置が実行する順位付け方法。
（付記５）
前記複数の第２のマージンを算出する処理は、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値に対する前記評価項目のマージンと前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最小値の前記評価項目に対するマージンを算出し、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値に対する前記評価項目のマージンと前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最小値の前記評価項目に対するマージンのうち、小さいほうのマージンを前記複数の第１の特性モデルそれぞれに対する前記複数の第２のマージンとすることを特徴とする付記３記載の順位付け方法。
（付記６）
前記シミュレーションを実行する処理は、前記複数の第１の特性モデルに対する前記所定のパラメータの最大値と前記複数の第１の特性モデルに対する前記所定のパラメータの最小値のそれぞれを条件としてシミュレーションを実行することを特徴とする付記４または５記載の順位付け方法。
（付記７）
複数の半導体部品それぞれの電気特性が記述された複数の第１の特性モデルから、前記複数の第１の特性モデルに対する所定のパラメータの最大値と最小値とを用いて第２の特性モデルを生成する生成部と、
前記第２の特性モデルを用いてシミュレーションを実行する実行部と、
前記シミュレーションの結果から評価項目に対する複数の第１のマージンを算出し、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値と最小値とを用いて、前記評価項目に対する前記複数の第１の特性モデルそれぞれに対する複数の第２のマージンを算出し、前記複数の第１のマージンのうち最大マージンと前記複数の第２のマージンそれぞれとの比率を算出する算出部と、
前記比率に基づいて、前記複数の第１の特性モデルを順位付ける順位付け部と、
を備える情報処理装置。
（付記８）
前記算出部は、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値に対する前記評価項目のマージンと前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最小値の前記評価項目に対するマージンを算出し、前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最大値に対する前記評価項目のマージンと前記複数の第１の特性モデルそれぞれに対する前記所定のパラメータの最小値の前記評価項目に対するマージンのうち、小さいほうのマージンを前記複数の第１の特性モデルそれぞれに対する前記複数の第２のマージンとすることを特徴とする付記７記載の情報処理装置。
（付記９）
前記実行部は、前記複数の第１の特性モデルに対する前記所定のパラメータの最大値と前記複数の第１の特性モデルに対する前記所定のパラメータの最小値のそれぞれを条件としてシミュレーションを実行することを特徴とする付記７または８記載の情報処理装置。
【符号の説明】
【０１２８】
１  シミュレーション装置
１０  処理部
１１  特定部
１２  生成部
１３  実行部
１４  算出部
１５  順位付け部
２０  記憶部
２１  ＩＢＩＳモデル
２２  検証用ＩＢＩＳモデル
３０  入出力部
３１  入力部
３２  出力部
【図１】
0006485171.tif 000002
【図２】
0006485171.tif 000003
【図３】
0006485171.tif 000004
【図４】
0006485171.tif 000005
【図５】
0006485171.tif 000006
【図６】
0006485171.tif 000007
【図７】
0006485171.tif 000008
【図８】
0006485171.tif 000009
【図９】
0006485171.tif 000010
【図１０】
0006485171.tif 000011
【図１１】
0006485171.tif 000012
【図１２Ａ】
0006485171.tif 000013
【図１２Ｂ】
0006485171.tif 000014
【図１２Ｃ】
0006485171.tif 000015
【図１３】
0006485171.tif 000016
【図１４】
0006485171.tif 000017
【図１５】
0006485171.tif 000018
【図１６】
0006485171.tif 000019
【図１７】
0006485171.tif 000020
【図１８】
0006485171.tif 000021
【図１９Ａ】
0006485171.tif 000022
【図１９Ｂ】
0006485171.tif 000023
【図１９Ｃ】
0006485171.tif 000024
【図２０Ａ】
0006485171.tif 000025
【図２０Ｂ】
0006485171.tif 000026
【図２０Ｃ】
0006485171.tif 000027
【図２１Ａ】
0006485171.tif 000028
【図２１Ｂ】
0006485171.tif 000029
【図２１Ｃ】
0006485171.tif 000030
【図２２】
0006485171.tif 000031
【図２３】
0006485171.tif 000032
【図２４】
0006485171.tif 000033
【図２５】
0006485171.tif 000034
【図２６】
0006485171.tif 000035
【図２７】
0006485171.tif 000036