(57)【要約】【課題】  回路における電源制御に関するシミュレーションの時間を削減する。【解決手段】  回路を構成する部品の「部品情報１１０、端子情報１２０、及び端子間の接続情報１００」に基づき、探索開始部品を特定する。そして、探索開始部品の電源端子及びリセット端子と、電源回路の制御ネット名とを探索始点とする。また、電源回路の入出力ネット名と、電源ネット名と、グランドネット名と、部品情報１１０に基づいて特定される探索終了部品とを探索終点とする。そして、探索始点から探索終点までの探索経路にある部品を探索し、当該部品の接続情報を特定し、探索経路にある部品のシミュレーションネットリストを作成する。【選択図】  図２
2012043143.tif 000002
【特許請求の範囲】
【請求項１】
回路を構成する部品の端子に接続されているネットの名称を示す接続情報に基づき、電源ネット名とグランドネット名とを特定するネット名特定手段と、
前記回路を構成する部品を示す部品情報と、前記回路を構成する部品の端子を示す端子情報と、前記接続情報とに基づき、探索開始部品を特定する探索開始部品特定手段と、
前記部品情報に基づき、電源回路を特定する電源回路特定手段と、
前記部品情報に基づき、探索終了部品を特定する探索終了部品特定手段と、
前記電源ネット名と、前記グランドネット名と、前記電源回路の入力ネット名および出力ネット名と、前記探索終了部品とを探索終点とする探索終点設定手段と、
前記探索開始部品の電源端子およびリセット端子と、前記電源回路の制御ネット名とを探索始点とする探索始点設定手段と、
前記探索始点から前記探索終点までを探索し、探索経路にある部品と、その部品の端子の接続情報とを取得する探索手段と、
前記探索開始部品のシミュレーションモデルを作成するシミュレーションモデル作成手段と、
前記電源回路のシミュレーションモデルを取得する電源回路モデル取得手段と、
前記探索により取得した部品のシミュレーションモデルを取得する部品モデル取得手段と、
前記部品情報と、前記電源回路の回路特性と、前記探索により取得された接続情報と、前記シミュレーションモデルとに基づき、前記回路における電源および当該電源の制御信号のシミュレーションネットリストを作成するシミュレーションネットリスト作成手段と、を有することを特徴とするシミュレーションネットリスト作成装置。
【請求項２】
前記探索開始部品特定手段は、前記部品情報と前記端子情報とに基づいて、複数の電源端子を持つ部品、または電源端子とリセット端子とを持つ部品を、前記探索開始部品として特定することを特徴とする請求項１に記載のシミュレーションネットリスト作成装置。
【請求項３】
前記電源回路特定手段は、前記部品情報に基づき、電源回路を特定すると共に、特定した電源回路の、入力ネット名、出力ネット名、制御ネット名、および入出力特性情報を特定することを特徴とする請求項１又は２に記載のシミュレーションネットリスト作成装置。
【請求項４】
前記探索手段は、前記探索経路にある部品であって、部品の内部での接続関係を持つ端子を有する部品については、当該端子のみを探索の対象とすることを特徴とする請求項１〜３の何れか１項に記載のシミュレーションネットリスト作成装置。
【請求項５】
前記シミュレーションモデル作成手段は、前記探索開始部品の電源端子に接続される回路と、前記探索開始部品のリセット端子に接続される回路とを含むシミュレーションモデルを作成することを特徴とする請求項１〜４の何れか１項に記載のシミュレーションネットリスト作成装置。
【請求項６】
前記電源回路のシミュレーションモデルは、入力端子と出力端子、または、入力端子と出力端子と制御端子を有し、前記電源回路の入出力特性情報を入力パラメータとすることを特徴とする請求項１〜５の何れか１項に記載のシミュレーションネットリスト作成装置。
【請求項７】
前記電源回路は、電源制御ＩＣを含むことを特徴とする請求項１〜６の何れか１項に記載のシミュレーションネットリスト作成装置。
【請求項８】
回路を構成する部品の端子に接続されているネットの名称を示す接続情報に基づき、電源ネット名とグランドネット名とを特定するネット名特定工程と、
前記回路を構成する部品を示す部品情報と、前記回路を構成する部品の端子を示す端子情報と、前記接続情報とに基づき、探索開始部品を特定する探索開始部品特定工程と、
前記部品情報に基づき、電源回路を特定する電源回路特定工程と、
前記部品情報に基づき、探索終了部品を特定する探索終了部品特定工程と、
前記電源ネット名と、前記グランドネット名と、前記電源回路の入力ネット名および出力ネット名と、前記探索終了部品とを探索終点とする探索終点設定工程と、
前記探索開始部品の電源端子およびリセット端子と、前記電源回路の制御ネット名とを探索始点とする探索始点設定工程と、
前記探索始点から前記探索終点までを探索し、探索経路にある部品と、その部品の端子の接続情報とを取得する探索工程と、
前記探索開始部品のシミュレーションモデルを作成するシミュレーションモデル作成工程と、
前記電源回路のシミュレーションモデルを取得する電源回路モデル取得工程と、
前記探索により取得した部品のシミュレーションモデルを取得する部品モデル取得工程と、
前記部品情報と、前記電源回路の回路特性と、前記探索により取得された接続情報と、前記シミュレーションモデルとに基づき、前記回路における電源および当該電源の制御信号のシミュレーションネットリストを作成するシミュレーションネットリスト作成工程と、を有することを特徴とするシミュレーションネットリスト作成方法。
【請求項９】
前記探索開始部品特定工程は、前記部品情報と前記端子情報とに基づいて、複数の電源端子を持つ部品、または電源端子とリセット端子とを持つ部品を、前記探索開始部品として特定することを特徴とする請求項８に記載のシミュレーションネットリスト作成方法。
【請求項１０】
前記電源回路特定工程は、前記部品情報に基づき、電源回路を特定すると共に、特定した電源回路の、入力ネット名、出力ネット名、制御ネット名、および入出力特性情報を特定することを特徴とする請求項８又は９に記載のシミュレーションネットリスト作成方法。
【請求項１１】
前記探索工程は、前記探索経路にある部品であって、部品の内部での接続関係を持つ端子を有する部品については、当該端子のみを探索の対象とすることを特徴とする請求項８〜１０の何れか１項に記載のシミュレーションネットリスト作成方法。
【請求項１２】
前記シミュレーションモデル作成工程は、前記探索開始部品の電源端子に接続される回路と、前記探索開始部品のリセット端子に接続される回路とを含むシミュレーションモデルを作成することを特徴とする請求項８〜１１の何れか１項に記載のシミュレーションネットリスト作成方法。
【請求項１３】
前記電源回路のシミュレーションモデルは、入力端子と出力端子、または、入力端子と出力端子と制御端子を有し、前記電源回路の入出力特性情報を入力パラメータとすることを特徴とする請求項８〜１２の何れか１項に記載のシミュレーションネットリスト作成方法。
【請求項１４】
前記電源回路は、電源制御ＩＣを含むことを特徴とする請求項８〜１３の何れか１項に記載のシミュレーションネットリスト作成方法。
【請求項１５】
回路を構成する部品の端子に接続されているネットの名称を示す接続情報に基づき、電源ネット名とグランドネット名とを特定するネット名特定工程と、
前記回路を構成する部品を示す部品情報と、前記回路を構成する部品の端子を示す端子情報と、前記接続情報とに基づき、探索開始部品を特定する探索開始部品特定工程と、
前記部品情報に基づき、電源回路を特定する電源回路特定工程と、
前記部品情報に基づき、探索終了部品を特定する探索終了部品特定工程と、
前記電源ネット名と、前記グランドネット名と、前記電源回路の入力ネット名および出力ネット名と、前記探索終了部品とを探索終点とする探索終点設定工程と、
前記探索開始部品の電源端子およびリセット端子と、前記電源回路の制御ネット名とを探索始点とする探索始点設定工程と、
前記探索始点から前記探索終点までを探索し、探索経路にある部品と、その部品の端子の接続情報とを取得する探索工程と、
前記探索開始部品のシミュレーションモデルを作成するシミュレーションモデル作成工程と、
前記電源回路のシミュレーションモデルを取得する電源回路モデル取得工程と、
前記探索により取得した部品のシミュレーションモデルを取得する部品モデル取得工程と、
前記部品情報と、前記電源回路の回路特性と、前記探索により取得された接続情報と、前記シミュレーションモデルとに基づき、前記回路における電源および当該電源の制御信号のシミュレーションネットリストを作成するシミュレーションネットリスト作成工程と、をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シミュレーションネットリスト作成装置、シミュレーションネットリスト作成方法、及びコンピュータプログラムに関し、特に、回路に供給される電源の挙動を解析するためのシミュレーションネットリストを作成するために用いて好適なものである。
【背景技術】
【０００２】
電子機器には、その機能の追加や性能の向上が恒常的に要求されており、回路規模を大きくすることでその要求を満たしている。電子機器に搭載されるコアとなる部品である半導体集積回路（以下、必要に応じて「ＩＣ」と称する）には、半導体プロセスの微細化技術により高性能化・低電圧化が要求される。更に、ＩＣを正常に駆動するためには、複数の電源電圧を、規定の順序・規定のタイミングに従って供給することが要求される。つまり、電源電圧の供給順序やタイミングを満たした電源制御が行われるように回路設計をすることが求められる。このような電源制御が適切に行われているかどうかの検証作業は、人手による実機計測によって行われるのが一般的である。しかし、この検証作業にかかる作業工数は、回路規模に比例して増加する。そこで、回路シミュレーションにより、この検証を行うことが検討されているが、検証作業の対象となる回路規模が大きいことからシミュレーション時間の長さが問題となる。
【０００３】
この問題を解決するために、シミュレーションの高速化のための様々な方法が提案されている。シミュレーションの高速化のための技術として、不要な回路を削除したシミュレーションネットリストを作成する技術が提案されている（特許文献１を参照）。特許文献１には、不要な回路を切り離すための端子を指定した後に、指定した端子に電源又はグランドを接続し、且つ、不要な回路を切り離したシミュレーションネットリストを作成する技術が開示されている。
また、シミュレーションの高速化のための技術として、シミュレーション項目毎に最適なネットリストを作成する技術が提案されている（特許文献２を参照）。特許文献２には、シミュレーション項目毎に全ての入力端子及び出力端子のノードを探索開始点のノードとし、探索開始点のノードと接点を持つ素子を探索し、全てのノードとの接点が探索された素子のみをシミュレーションすべき素子とする技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３２４２６号公報
【特許文献２】特開２００３−３０８３５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１及び特許文献２記載の技術によれば、プリント基板の回路全体に影響のある電源と、電源の制御信号のみのシミュレーションネットリストを作成することができない。そのため、シミュレーション時間を多分に要するという課題があった。
本発明は、このような課題に鑑みてなされたものであり、回路における電源制御に関するシミュレーションの時間を削減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のシミュレーションネットリスト作成装置は、回路を構成する部品の端子に接続されているネットの名称を示す接続情報に基づき、電源ネット名とグランドネット名とを特定するネット名特定手段と、前記回路を構成する部品を示す部品情報と、前記回路を構成する部品の端子を示す端子情報と、前記接続情報とに基づき、探索開始部品を特定する探索開始部品特定手段と、前記部品情報に基づき、電源回路を特定する電源回路特定手段と、前記部品情報に基づき、探索終了部品を特定する探索終了部品特定手段と、前記電源ネット名と、前記グランドネット名と、前記電源回路の入力ネット名および出力ネット名と、前記探索終了部品とを探索終点とする探索終点設定手段と、前記探索開始部品の電源端子およびリセット端子と、前記電源回路の制御ネット名とを探索始点とする探索始点設定手段と、前記探索始点から前記探索終点までを探索し、探索経路にある部品と、その部品の端子の接続情報とを取得する探索手段と、前記探索開始部品のシミュレーションモデルを作成するシミュレーションモデル作成手段と、前記電源回路のシミュレーションモデルを取得する電源回路モデル取得手段と、前記探索により取得した部品のシミュレーションモデルを取得する部品モデル取得手段と、前記部品情報と、前記電源回路の回路特性と、前記探索により取得された接続情報と、前記シミュレーションモデルとに基づき、前記回路における電源および当該電源の制御信号のシミュレーションネットリストを作成するシミュレーションネットリスト作成手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、電源と、電源の制御信号のみのシミュレーションネットリストを作成することができる。よって、回路における電源制御に関するシミュレーションの時間を削減することができる。
【図面の簡単な説明】
【０００８】
【図１】シミュレーションネットリスト作成装置の構成を示す図である。
【図２】シミュレーションネットリストを作成するための機能構成を示す図である。
【図３】シミュレーションネットリスト作成装置の動作フローチャートである。
【図４】図３に続く動作フローチャートである。
【図５】図４に続く動作フローチャートである。
【図６】図５に続く動作フローチャートである。
【図７】図６に続く動作フローチャートである。
【図８】図３のステップＳ３０３の詳細を示す動作フローチャートである。
【図９】シミュレーションネットリストの作成対象の電気回路を示す図である。
【図１０】図９に示す電気回路の接続情報を示す図である。
【図１１】図９に示す電気回路の部品情報を示す図である。
【図１２】図９に示す電気回路の端子情報を示す図である。
【図１３】電源回路の情報を設定するための表示設定画面を示す図である。
【図１４】探索結果情報を示す図である。
【図１５】ＩＣ３の部品のシミュレーションモデルの記述内容を示す図である。
【図１６】電源回路のシミュレーションモデルを示す図である。
【図１７】シミュレーションネットリストを示す図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照しながら、本発明の一実施形態を説明する。
図１は、シミュレーションネットリスト作成装置を実現するコンピュータ装置の概略的な構成の一例を示す図である。
図１において、中央処理装置（ＣＰＵ）１０は、装置全体を制御する。主記憶装置１１は、読み出し専用記憶装置（ＲＯＭ）と、中央処理装置１０が計算処理時にデータの一時的な読み書きを行う記憶装置（ＲＡＭ）とを含む。外部記憶装置１２は、ハードディスク、フレキシブルディスク、ＣＤ、ＤＶＤ、ＭＤ等の記憶媒体を用いて構成され、データの読み書きに利用される。表示装置１３は、ブラウン管や液晶ディスプレイに代表される装置である。入力装置１４は、マウスやキーボード等に代表される装置である。出力装置（プリンタ）１５は、計算結果等を印刷する。バス１６は、アドレスバス、データバス、制御バス等を用いて構成され、各部の間で情報を伝達するためのものである。中央処理装置１０、主記憶装置１１、外部記憶装置１２、表示装置１３、入力装置１４、及び出力装置１５は、それぞれバス１６を介して互いに接続されている。
【００１０】
外部記憶装置１２には、処理プログラム１２ａ、回路図情報１２ｂ、及びシミュレーションモデルライブラリ１２ｃが記憶されている。また、外部記憶装置１２は、シミュレーションネットリスト格納部１２ｄを有する。
処理プログラム１２ａは、コンピュータ装置内にインストールされた「シミュレーションネットリストを作成するためのコンピュータプログラム」である。回路図情報１２ｂには、回路を構成する部品に関する部品情報、部品の端子に関する端子情報、及び端子間の接続に関する接続情報が含まれる。シミュレーションモデルライブラリ１２ｃは、シミュレーションモデルに関する情報である。シミュレーションネットリスト格納部１２ｄは、シミュレーションネットリストを格納する場所である。
【００１１】
図２は、シミュレーションネットリストを作成するためのコンピュータ装置の機能構成の一例を示す図である。
図２において、入力部２０は、主に入力装置１４を用いて実現され、ユーザが入力装置１４を用いて入力した「回路図情報１２ｂの読込指示や、処理プログラム１２ａ等の実行に使用される条件に関する情報」等を、コンピュータ装置内に入力する。
外部記憶情報抽出部２１は、主に外部記憶装置１２を用いて実現される。外部記憶情報抽出部２１は、入力部２０から、処理プログラム１２ａの実行が指示されると、その指示に従って、ＣＰＵ１０からの制御命令により、外部記憶装置１２に記憶された処理プログラム１２ａを抽出する。抽出された処理プログラム１２ａは、主記憶装置１１内に記憶される。また、外部記憶情報抽出部２１は、入力部２０から、回路図情報１２ｂを読み込む指示が出されると、その指示に従って、ＣＰＵ１０からの制御命令により、外部記憶装置１２内に記憶された回路図情報１２ｂを抽出する。抽出された回路図情報１２ｂは、主記憶装置１１に記憶される。
【００１２】
シミュレーション入力データ作成部２２は、主にＣＰＵ１０と処理プログラム１２ａとを用いて実現される。シミュレーション入力データ作成部２２は、入力部２０から、処理プログラム１２ａの実行が指示されると、主記憶装置１１の一部の領域を利用しながら処理プログラム１２ａを実行して、シミュレーションネットリストを作成する。このようにシミュレーション入力データ作成部２２の処理は、主記憶装置１１に記憶されている処理プログラム１２ａに基づいて行われる。
回路図情報取得部２２ａは、ＣＰＵ１０の制御により、入力部２０から入力された情報に基づいて、回路図情報１２ｂを取得する。取得した回路図情報１２ｂは、主記憶装置１１に記憶される。探索開始部品特定部２２ｂは、ＣＰＵ１０の制御により、回路図情報取得部２２ａにより取得された回路図情報１２ｂに基づいて、探索開始部品を特定する。ここで、探索開始部品とは、回路図中の電源と電源の制御信号の供給経路とを探索する上での始点となる部品を指す。特定した探索開始部品の情報は、主記憶装置１１に記憶される。
【００１３】
電源回路特定部２２ｃは、ＣＰＵ１０の制御により、回路図情報取得部２２ａで取得した回路図情報１２ｂに基づいて、電源回路を特定する。電源回路としては、例えば、レギュレータＩＣ等の電源制御ＩＣと周辺回路とを備えて構成され、入力電圧から、必要とされる出力電圧を生成する回路等が挙げられる。特定した電源回路の情報は、主記憶装置１１に記憶される。探索部２２ｄは、ＣＰＵ１０の制御により、回路図情報取得部２２ａで取得した回路図情報１２ｂと、探索開始部品特定部２２ｂで特定した探索開始部品の情報と、電源回路特定部２２ｃで特定した電源回路の情報に基づき、回路図の部品情報と接続情報を探索する。探索により得られた部品情報は、主記憶装置１１に記憶される。シミュレーションモデル作成部２２ｅは、ＣＰＵ１０の制御により、探索開始部品特定部２２ｂで特定した探索開始部品のシミュレーションモデルを作成する。作成したシミュレーションモデルは、シミュレーションモデルライブラリ１２ｃに記憶される。シミュレーションネットリスト作成部２２ｆは、ＣＰＵ１０の制御により、次の処理を行う。すなわち、シミュレーションネットリスト作成部２２ｆは、回路図情報取得部２２ａで取得した回路図情報１２ｂと、探索部２２ｄで取得した部品情報及び接続情報と、シミュレーションモデルライブラリ１２ｃに基づき、シミュレーションネットリストを作成する。作成したシミュレーションネットリストは、出力部２３により、シミュレーションネットリスト格納部１２ｄに記憶される。
【００１４】
図３〜図８は、シミュレーションネットリスト作成装置の動作の一例を説明するフローチャートである。
以下、シミュレーションネットリスト作成プログラム（処理プログラム１２ａ）を実行することにより実現される動作を、図３〜図８のフローチャートを用いて説明する。
まず初めに、図３のフローチャートについて説明する。入力部２０から処理プログラム１２ａの実行の指示を受けると、シミュレーション入力データ作成部２２は、外部記憶情報抽出部２１により主記憶装置１１に転送された処理プログラム１２ａを読み出す。そして、処理プログラム１２ａの実行が開始される。これにより、図３のフローチャートによる処理が開始する。
【００１５】
まず、外部記憶情報抽出部２１は、回路図情報１２ｂを主記憶装置１１に転送する。回路図情報取得部２２ａは、主記憶装置１１に記憶された回路図情報１２ｂを読み出し、回路を構成する部品情報、端子情報、及び端子間の接続情報を取得する（ステップＳ３０１）。次に、回路図情報取得部２２ａは、ステップＳ３０１で取得した接続情報から、電源ネット名とグランドネット名とを特定する（ステップＳ３０２）。次に、探索開始部品特定部２２ｂは、ステップＳ３０１で取得した部品情報、端子情報、及び接続情報から、探索開始部品を特定する（ステップＳ３０３）。
【００１６】
ここで、図８のフローチャートを参照しながら、ステップＳ３０３において探索開始部品を特定する際の動作の詳細を説明する。
まず初めに、探索開始部品特定部２２ｂは、ステップＳ３０１で取得した部品情報及び端子情報から、電源端子を持つ部品を判別する（ステップＳ８００）。次に、探索開始部品特定部２２ｂは、ステップＳ８００で判別した電源端子を持つ部品を一つ選択する（ステップＳ８０１）。
次に、探索開始部品特定部２２ｂは、ステップＳ８０１で選択した部品がリセット端子を持つか否かを判断する（ステップＳ８０２）。この判断の結果、ステップＳ８０１で選択した部品がリセット端子を持つ場合には、ステップＳ８０４へ進み、当該部品がリセット端子を持たない場合には、ステップＳ８０３へ進む。ステップＳ８０４に進むと、探索開始部品特定部２２ｂは、ステップＳ８０１で選択した部品を探索開始部品として特定し、後述するステップＳ８２４へ進む。
【００１７】
一方、ステップＳ８０３に進むと、探索開始部品特定部２２ｂは、ステップＳ８０１で選択した部品の電源端子を判別する。次に、ステップＳ８０５において、探索開始部品特定部２２ｂは、ステップＳ８０３で取得した電源端子の数が２以上である（複数）か否かを判断する。この判断の結果、電源端子の数が２以上の場合には、ステップＳ８０６へ進み、電源端子の数が２未満の場合には、後述するステップＳ８２４へ進む。ステップＳ８０６に進むと、探索開始部品特定部２２ｂは、ステップＳ８０３で判別した電源端子を探索継続点に追加する。
次に、ステップＳ８０７において、探索開始部品特定部２２ｂは、後述するステップＳ８１１で保持したネット名（ネットの名称）を初期化する。次に、ステップＳ８０８において、探索開始部品特定部２２ｂは、探索継続点を一つ選択する。次に、ステップＳ８０９において、探索開始部品特定部２２ｂは、ステップＳ８０８で選択した探索継続点に接続されているネット名を、ステップＳ３０１で取得した接続情報から取得する。
【００１８】
次に、ステップＳ８１０において、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名が電源ネット名であるか否かを、ステップＳ３０１で取得した接続情報から判断する。この判断の結果、ステップＳ８０９で取得したネット名が電源ネット名である場合には、ステップＳ８１１に進み、当該ネット名が電源ネット名でない場合には、ステップＳ８１２に進む。ステップＳ８１１に進むと、探索開始部品特定部２２ｂは、ステップＳ８１０で取得した電源ネット名を保持し、後述するステップＳ８２２に進む。
一方、ステップＳ８１２に進むと、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名がグランドネット名であるか否かを判断する。この判断の結果、ステップＳ８０９で取得したネット名がグランドネット名である場合には、後述するステップＳ８２２に進み、当該ネット名がグランドネット名でない場合には、ステップＳ８１３に進む。ステップＳ８１３に進むと、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名に接続されている探索継続点以外の端子を判別する。
【００１９】
次に、ステップＳ８１４において、探索開始部品特定部２２ｂは、ステップＳ８１３で判別した端子の中から一つを選択する。次に、ステップＳ８１５において、探索開始部品特定部２２ｂは、ステップＳ８１４で選択した端子を持つ部品がＩＣであるか否かを判断する。この判断の結果、ステップＳ８１４で選択した端子を持つ部品がＩＣである場合には、後述するステップＳ８２１に進み、当該部品がＩＣでない場合には、ステップＳ８１６に進む。ステップＳ８１６に進むと、探索開始部品特定部２２ｂは、ステップＳ８１４で選択した端子を持つ部品の端子のうち、ステップＳ８１４で選択した端子以外の端子を判別する。
次に、ステップＳ８１７において、探索開始部品特定部２２ｂは、ステップＳ８１６で判別した端子から一つを選択する。次に、ステップＳ８１８において、探索開始部品特定部２２ｂは、ステップＳ８１７で選択した端子が探索継続点に追加済みであるか否かを判断する。この判断の結果、ステップＳ８１７で選択した端子が探索継続点に追加済みである場合には、ステップＳ８１９を省略して後述するステップＳ８２０に進み、当該端子が探索継続点に追加済みでない場合には、ステップＳ８１９に進む。
【００２０】
ステップＳ８１９に進むと、探索開始部品特定部２２ｂは、ステップＳ８１７で選択した端子を探索継続点に追加する。そして、ステップＳ８２０において、探索開始部品特定部２２ｂは、ステップＳ８１６で判別した端子の中に未選択の端子があるか否かを判断する。この判断の結果、ステップＳ８１６で判別した端子の中に未選択の端子がある場合はステップＳ８１７に戻り、ステップＳ８１６で判別した全ての端子についてステップＳ８１７〜Ｓ８２０の処理を繰り返し行う。そして、ステップＳ８１６で判別した全ての端子についてステップＳ８１７〜Ｓ８２０の処理を行うと、ステップＳ８２１に進む。
ステップＳ８２１に進むと、探索開始部品特定部２２ｂは、ステップＳ８１３で判別した端子の中に未選択の端子があるか否かを判断する。この判断の結果、ステップＳ８１３で判別した端子の中に未選択の端子がある場合にはステップＳ８１４に戻り、ステップＳ８１３で判別した全ての端子についてステップＳ８１４〜Ｓ８２１の処理を繰り返し行う。そして、ステップＳ８１３で判別した全ての端子についてステップＳ８１４〜Ｓ８２１の処理を行うと、ステップＳ８２２に進む。
【００２１】
ステップＳ８２２に進むと、探索開始部品特定部２２ｂは、未選択の探索継続点があるか否かを判断する。この判断の結果、未選択の探索継続点がある場合にはステップＳ８０８に戻り、全ての探索継続点についてステップＳ８０８〜Ｓ８２２の処理を繰り返し行う。そして、全ての探索継続点についてステップＳ８０８〜Ｓ８２２の処理を行うとステップＳ８２３に進む。ステップＳ８２３に進むと、探索開始部品特定部２２ｂは、ステップＳ８１１で保持した電源ネット名のうち、異なるネット名の数が２以上であるか否かを判断する。
この判断の結果、ステップＳ８１１で保持した電源ネット名のうち、異なるネット名の数が２以上である場合、探索開始部品特定部２２ｂは、ステップＳ８０１で選択した部品を探索開始部品と特定する（ステップＳ８０４）。一方、ステップＳ８１１で保持した電源ネット名のうち、異なるネット名の数が２未満の場合にはステップＳ８２４へ進む。ステップＳ８２４に進むと、探索開始部品特定部２２ｂは、ステップＳ８００で判別した部品の中に未選択の部品があるか否かを判断する。この判断の結果、ステップＳ８００で判別した部品の中に未選択の部品がある場合にはステップＳ８０１に戻り、全ての部品についてステップＳ８００〜Ｓ８２４の処理を繰り返し行う。そして、全ての部品についてステップＳ８００〜Ｓ８２４の処理を行うと、探索開始部品の特定作業を終了する。以上の作業を経てステップＳ３０３を終了する。
【００２２】
以上のようにして図３のステップＳ３０３の処理が終了すると、ステップＳ３０４に進み、電源回路特定部２２ｃは、ステップＳ３０１で取得した部品情報を元に電源回路を特定する。そして、電源回路特定部２２ｃは、ユーザが入力装置１４を操作して、表示設定画面に対して入力した電源回路の情報（電源回路の入力ネット名、出力ネット名、制御ネット名、入出力特性情報）を特定する。入力ネット名は、電源回路に電圧を入力するネットの名称であり、出力ネット名は、電源回路からの電圧の出力を受けるネットの名称であり、制御ネット名は、電源回路の出力を制御するネットの名称である。
【００２３】
次に、探索部２２ｄは、ステップＳ３０１で取得した部品情報を元に探索終了部品を特定する（ステップＳ３０５）。探索終了部品は、例えば、部品情報に含まれる部品の名称に基づいて特定できる。ここでは、探索部２２ｄは、ステップＳ３０１で取得した部品情報に含まれる名称をキーとして電源制御ＩＣを探索終了部品として特定するものとする。また、探索部２２ｄは、ステップＳ３０３で特定した探索開始部品も探索終了部品として特定する。
次に、探索部２２ｄは、ステップＳ３０４で特定した電源回路の入出力ネット名と、ステップＳ３０２で特定した電源ネット名及びグランドネット名と、ステップＳ３０５で特定した探索終了部品とを探索終点とする（ステップＳ３０６）。次に、探索部２２ｄは、ステップＳ３０３で特定した探索開始部品の電源端子及びリセット端子と、ステップＳ３０４で特定した電源回路の制御ネット名とを探索始点とする（ステップＳ３０７）。
【００２４】
次に、探索部２２ｄは、ステップＳ３０７で特定した探索始点を探索継続点に追加する（図４のステップＳ４００）。次に、探索部２２ｄは、探索継続点の中から一つを選択する（ステップＳ４０１）。次に、探索部２２ｄは、ステップＳ４０１で選択した探索継続点が端子であるか否かを判断する（ステップＳ４０２）。この判断の結果、ステップＳ４０１で選択した探索継続点が端子の場合にはステップＳ４０３に進み、当該探索継続点が端子ではなくネット名である場合にはステップＳ４０３、Ｓ４０４を省略して後述するステップＳ４０５に進む。ステップＳ４０３に進むと、探索部２２ｄは、ステップＳ４０１で選択した探索継続点を探索結果情報に追加する。次に、探索部２２ｄは、ステップＳ４０１で選択した探索継続点に接続されているネットのネット名を、ステップＳ３０１で取得した接続情報から取得する（ステップＳ４０４）。
次に、探索部２２ｄは、ステップＳ４０１で選択したネット名、又はステップＳ４０４で取得したネット名が、探索終点のネット名であるか否かを判断する（ステップＳ４０５）。この判断の結果、前記ネット名が、探索終点のネット名である場合には、後述するステップＳ４１９に進み、前記ネット名が、探索終点のネット名でない場合には、ステップＳ４０６に進む。ステップＳ４０６に進むと、探索部２２ｄは、前記ネット名のネットに接続されている端子のうち、探索継続点以外の端子を、ステップＳ３０１で取得した接続情報から判別する。
【００２５】
次に、探索部２２ｄは、ステップＳ４０６で取得した端子から一つを選択する（ステップＳ４０７）。次に、ステップＳ４０７で選択した端子を持つ部品が電源制御ＩＣであるか否かを判断する（ステップＳ４０８）。この判断の結果、ステップＳ４０７で選択した端子を持つ部品が電源制御ＩＣである場合には、後述するステップＳ４１８に進み、当該部品が電源制御ＩＣでない場合には、ステップＳ４０９に進む。ステップＳ４０９に進むと、探索部２２ｄは、ステップＳ４０７で選択した端子を探索結果情報に追加する。次に、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品が、ステップＳ３０６で特定した探索終点の部品であるか否かを判断する（ステップＳ４１０）。この判断の結果、ステップＳ４０７で選択した端子を持つ部品が、探索終点の部品の場合には、後述するステップＳ４１８に進み、前記部品が、探索終点の部品ではない場合には、ステップＳ４１１に進む。
ステップＳ４１１に進むと、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品が、内部接続情報を持つか否かを、ステップＳ３０１で取得した部品情報に基づいて判断する。この判断の結果、ステップＳ４０７で選択した端子を持つ部品が内部接続情報を持つ場合、探索部２２ｄは、ステップＳ４０７で選択した端子と内部接続関係を持つ端子を、部品情報から判別する（ステップＳ４１３）。一方、ステップＳ４０７で選択した端子を持つ部品が内部接続情報を持たない場合、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品の端子のうち、ステップＳ４０７で選択した以外の端子を、接続情報から判別する（ステップＳ４１２）。
【００２６】
ステップＳ４１２又はＳ４１３で端子が判別されると、探索部２２ｄは、当該端子の中から一つを選択する（ステップＳ４１４）。次に、探索部２２ｄは、ステップＳ４１４で選択した端子が、探索継続点に追加済みであるか否かを判断する（ステップＳ４１５）。この判断の結果、ステップＳ４１４で選択した端子が探索継続点に追加済みの場合には、ステップＳ４１６を省略して後述するステップＳ４１７に進み、当該端子が探索継続点に追加済みでない場合には、ステップＳ４１６に進む。ステップＳ４１６に進むと、探索部２２ｄは、ステップＳ４１４で選択した端子を探索継続点に追加する。
次に、探索部２２ｄは、ステップＳ４１２又はステップＳ４１３で判別した端子の中に未選択の端子があるか否かを判断する（ステップＳ４１７）。この判断の結果、ステップＳ４１２又はステップＳ４１３で判別した端子の中に未選択の端子がある場合には、ステップＳ４１４に戻り、ステップＳ４１２又はステップＳ４１３で判別した全ての端子について、ステップＳ４１４〜Ｓ４１７の処理を繰り返し行う。
【００２７】
そして、ステップＳ４１２又はステップＳ４１３で判別した全ての端子について、ステップＳ４１４〜Ｓ４１７の処理を行うと、探索部２２ｄは、ステップＳ４０６で判別した端子を持つ部品の中に未選択の部品があるか否かを判断する（ステップＳ４１８）。この判断の結果、ステップＳ４０６で判別した端子を持つ部品の中に未選択の部品がある場合にはステップＳ４０７に戻り、ステップＳ４０６で判別した端子を持つ全ての部品についてステップＳ４０７〜Ｓ４１８の処理を繰り返し行う。
そして、ステップＳ４０６で判別した端子を持つ全ての部品についてステップＳ４０７〜Ｓ４１８の処理を行うと、ステップＳ４１９に進む。ステップＳ４１９に進むと、探索部２２ｄは、未選択の探索継続点があるか否かを判断する。この判断の結果、未選択の探索継続点がある場合にはステップＳ４０１に戻り、全ての探索継続点についてステップＳ４０１〜Ｓ４１９の処理を繰り返し行う。そして、全ての探索継続点についてステップＳ４０１〜Ｓ４１９の処理を行うと、探索処理を終了し、図５のステップＳ５０１に進む。以上の作業を探索部２２ｄにて行う。
【００２８】
図５に示す、探索開始部品シミュレーションモデル作成処理において、まず初めに、シミュレーションモデル作成部２２ｅは、ステップＳ３０３で特定した探索開始部品を一つ選択する（ステップＳ５０１）。次に、シミュレーションモデル作成部２２ｅは、ステップＳ５０１で選択した探索開始部品の電源端子又はリセット端子を一つ選択する（ステップＳ５０２）。次に、シミュレーションモデル作成部２２ｅは、ステップＳ５０２で選択した端子が電源端子であるか否かを端子情報から判断する（ステップＳ５０３）。
この判断の結果、ステップＳ５０２で選択した端子が電源端子である場合、シミュレーションモデル作成部２２ｅは、電源端子モデルを記述（作成）する（ステップＳ５０４）。一方、ステップＳ５０２で選択した端子が電源端子ではなくリセット端子である場合、シミュレーションモデル作成部２２ｅは、リセット端子モデルを記述（作成）する（ステップＳ５０５）。
【００２９】
電源端子モデル、又はリセット端子モデルが記述されると、シミュレーションモデル作成部２２ｅは、ステップＳ５０１で選択した探索開始部品の電源端子及びリセット端子の中に未選択の端子があるか否かを判断する（ステップＳ５０６）。この判断の結果、未選択の端子がある場合にはステップＳ５０２に戻り、全ての端子について、ステップＳ５０２〜Ｓ５０６の処理を繰り返し行う。そして、全ての端子について、ステップＳ５０２〜Ｓ５０６の処理を行うと、ステップＳ５０７に進む。ステップＳ５０７に進むと、シミュレーションモデル作成部２２ｅは、ステップＳ３０３で特定した探索開始部品の中に、未選択の探索開始部品があるか否かを判断する。この判断の結果、未選択の探索開始部品がある場合にはステップＳ５０１へ戻り、全ての探索開始部品についてステップＳ５０１〜Ｓ５０７の処理を行うまで、ステップＳ５０１〜Ｓ５０７の処理を繰り返し行う。そして、全ての探索開始部品についてステップＳ５０１〜Ｓ５０７の処理を行うと、探索開始部品シミュレーションモデルの作成作業を終了し、ステップＳ６０１に進む。以上の作業をシミュレーションモデル作成部２２ｅにて行う。
【００３０】
図６に示す、電源回路のシミュレーションネットリスト作成処理において、まず初めに、シミュレーションネットリスト作成部２２ｆは、ステップＳ３０４で特定した電源回路を一つ選択する（ステップＳ６０１）。次に、シミュレーションネットリスト作成部２２ｆは、ステップＳ６０１で選択した電源回路の入出力特性情報を、ステップＳ３０４で特定した電源回路の情報から取得する（ステップＳ６０２）。次に、シミュレーションネットリスト作成部２２ｆは、ステップＳ６０２で取得した入出力特性情報を元に、シミュレーションモデルへ適用する回路特性パラメータ値を算出する（ステップＳ６０３）。次に、シミュレーションネットリスト作成部２２ｆは、ステップＳ６０１で選択した電源回路の入出力ネット名及び制御ネット名を、ステップＳ３０４で特定した電源回路の情報から取得する（ステップＳ６０４）。
【００３１】
次に、シミュレーションネットリスト作成部２２ｆは、シミュレーションモデルライブラリ１２ｃより電源回路のシミュレーションモデルを取得する（ステップＳ６０５）。次に、シミュレーションネットリスト作成部２２ｆは、電源回路のシミュレーションモデル名を、ステップＳ３０１で取得した部品情報から取得する（ステップＳ６０６）。次に、シミュレーションネットリスト作成部２２ｆは、シミュレーションネットリストを記述（作成）する（ステップＳ６０７）。このシミュレーションネットリストの記述は、ステップＳ６０２で取得した入出力特性情報と、ステップＳ６０３で算出した回路特性パラメータ値と、ステップＳ６０４で取得した「電源回路の入出力ネット名及び制御ネット名」とを元にして行われる。次に、シミュレーションネットリスト作成部２２ｆは、ステップＳ３０４で特定した電源回路の中に、未選択の電源回路があるか否かを判断する（ステップＳ６０８）。この判断の結果、ステップＳ３０４で特定した電源回路の中に、未選択の電源回路がある場合には、ステップＳ６０１に戻り、ステップＳ３０４で特定した全ての電源回路についてステップＳ６０１〜Ｓ６０８の処理を繰り返し行う。そして、ステップＳ３０４で特定した全ての電源回路についてステップＳ６０１〜Ｓ６０８の処理を行うと、図７のステップＳ７０１へ進む。
【００３２】
ステップＳ７０１に進むと、シミュレーションネットリスト作成部２２ｆは、図４のフローチャートによる処理で得られた探索結果情報から部品を一つ選択する。次に、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した部品の電源端子、リセット端子と、当該端子に接続されているネットのネット名を特定する（ステップＳ７０２）。次に、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した部品に、記述済み情報を付与する（ステップＳ７０３）。次に、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した部品のシミュレーションモデルをシミュレーションモデルライブラリ１２ｃから取得する（ステップＳ７０４）。
【００３３】
次に、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した部品が、シミュレーションモデル名の記述が必要である部品であるか否かを判断する（ステップＳ７０５）。この判断の結果、ステップＳ７０１で選択した部品が、シミュレーションモデル名の記述が必要な部品である場合には、ステップＳ７０６に進む。一方、当該部品が、シミュレーションモデル名の記述が必要ではない部品である場合には、ステップＳ７０６を省略して後述するステップＳ７０７に進む。ステップＳ７０６に進むと、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した部品のシミュレーションモデル名を、ステップＳ３０１で取得した部品情報から取得し、ステップＳ７０７に進む。ステップＳ７０７に進むと、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した部品が、パラメータの指定が必要な部品であるか否かを、ステップＳ３０１で取得した部品情報から判断する。
【００３４】
この判断の結果、ステップＳ７０１で選択した部品が、パラメータの指定が必要な部品である場合、シミュレーションネットリスト作成部２２ｆは、ステップＳ３０１で取得した部品情報から、当該部品の定格を取得する（ステップＳ７０８）。そして、ステップＳ７０９に進む。一方、ステップＳ７０１で選択した部品が、パラメータの指定が必要ではない部品である場合には、ステップＳ７０８を省略してステップＳ７０９に進む。ステップＳ７０９に進むと、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した部品のシミュレーションネットリストを記述（作成）する。シミュレーションネットリストは、例えば、部品情報１１０と、電源回路の入出力特性情報と、探索経路にある部品の接続情報と、シミュレーションモデルとに基づいて作成することができる。
【００３５】
次に、シミュレーションネットリスト作成部２２ｆは、探索結果情報に記述済み情報が付与されていない部品があるか否かを判断する（ステップＳ７１０）。この判断の結果、探索結果情報に記述済み情報が付与されていない部品がある場合には、ステップＳ７０１に戻り、探索結果情報に記述済み情報が付与されていない部品がなくなるまで、ステップＳ７０１〜Ｓ７１０の処理を繰り返し行う。そして、探索結果情報に記述済み情報が付与されていない部品がなくなると、シミュレーションネットリストの作成作業を終了し、出力部２３は、作成したシミュレーションネットリストをシミュレーションネットリスト格納部１２ｄに記憶する。そして、処理プログラム１２ａを終了する。
以上が、本実施形態に係るシミュレーションネットリスト作成フローチャートの一例の詳細な説明である。
【００３６】
次に、シミュレーションネットリスト作成プログラムの具体的な動作の一例を、図９〜図１７を用いて説明する。
図９は、シミュレーションネットリストの作成対象の電気回路の一例を示す図である。図９において、Ｒ１〜Ｒ１４は、抵抗に付与される回路記号を示す。Ｃ１〜Ｃ３は、コンデンサに付与される回路記号を示す。Ｌ１は、インダクタに付与される回路記号を示す。ＩＣ１〜ＩＣ７は、ＩＣに付与される回路記号を示す。Ｎ１〜Ｎ２９は、ネット名を示す。ＰＯＷＥＲ３．３、ＰＯＷＥＲ１．８は、電源ネット名を示す。ＧＮＤは、グランドネット名を示す。ＩＣ１〜ＩＣ３の部品に付与される番号１〜１２、ＩＣ４の部品に付与される番号１〜４、ＩＣ５の部品に付与される番号１、２、ＩＣ６の部品に付与される番号１〜４、ＩＣ７の部品に付与される番号１、２は、夫々ＩＣが持つ端子番号を示す。Ｒ１〜Ｒ１４の部品に付与される番号１、２は、夫々抵抗が持つ端子番号を示す。Ｃ１〜Ｃ３の部品に付与される番号１、２は、夫々コンデンサが持つ端子番号を示す。Ｌ１の部品に付与される番号１、２は、夫々インダクタが持つ端子番号を示す。
【００３７】
図１０は、図９に示す電気回路の接続情報を示す図である。図１０に示す例では、図９に示す電気回路の部品の「回路記号と、端子番号と、端子に接続されているネット名」を接続情報としている。図１１は、図９に示す電気回路の部品情報を示す図である。図１１に示す例では、図９に示す電気回路の部品の「回路記号と、部品番号と、名称と、定格と、内部接続」を部品情報としている。ここで、前記内部接続の情報は、部品の内部で接続関係がある端子番号を示している。図１２は、図９に示す電気回路の部品の端子情報を示す図である。図１２に示す例では、図９に示す電気回路の部品の「部品番号と、端子番号と、属性」を端子情報としている。図１２に示す例では、電源端子は、その属性としてＰＯＷＥＲを有し、リセット端子はその属性としてＲＥＳＥＴを有している。
以下、図９に示す電気回路と、図１０に示す接続情報１００と、図１１に示す部品情報１１０と、図１２に示す端子情報１２０に対して、本実施形態の処理プログラム１２ａを適用した時の動作の一例を詳細に説明する。
【００３８】
処理プログラム１２ａの実行を開始すると、まず初めに、ステップＳ３０１において、シミュレーション入力データ作成部２２は、回路図情報１１２ｂから、部品情報１１０と、端子情報１２０と、接続情報１００とを取得する。次に、ステップＳ３０２において、回路図情報取得部２２ａは、接続情報１００から、電源ネット名とグランドネット名とを特定する。図１０に示す例では、電源ネット名は、ＰＯＷＥＲ３．３とＰＯＷＥＲ１．８であり、グランドネット名は、ＧＮＤである。次に、ステップＳ３０３において、探索開始部品特定部２２ｂは、ステップＳ３０１で取得した「部品情報１１０と、端子情報１２０と、接続情報１００」から、探索開始部品を特定する。探索開始部品を特定する作業は、図８のフローチャートに従って行われる。
【００３９】
まず初めに、ステップＳ８００において、探索開始部品特定部２２ｂは、電源端子を持つ部品を、部品情報１１０及び端子情報１２０から判別する。この例において、電源端子を持つ部品は、回路記号ＩＣ１、ＩＣ２、ＩＣ３、ＩＣ５、ＩＣ６、ＩＣ７の部品となる。次に、ステップＳ８０１において、探索開始部品特定部２２ｂは、ステップＳ８００で判別した部品から一つを選択する。ここでは、回路記号ＩＣ１の部品を選択するものとする。次に、ステップＳ８０２において、探索開始部品特定部２２ｂは、ステップＳ８０１で選択した部品がリセット端子を持つか否かを判断する。回路記号ＩＣ１の部品はリセット端子を持たないので、ステップＳ８０３へ進む。
【００４０】
ステップＳ８０３に進むと、探索開始部品特定部２２ｂは、ステップＳ８０１で選択した部品の電源端子を判別する。回路記号ＩＣ１の部品の電源端子は、端子番号９の端子と端子番号１２の端子となる。次に、ステップＳ８０５において、探索開始部品特定部２２ｂは、ステップＳ８０３で判別した電源端子の数が２以上か否かを判断する。回路記号ＩＣ１の部品の電源端子の数は２なので、ステップＳ８０６へ進む。ステップＳ８０６に進むと、探索開始部品特定部２２ｂは、ステップＳ８０３で判別した電源端子を探索継続点に追加する。ここでは、探索開始部品特定部２２ｂは、回路記号ＩＣ１の部品の端子番号９の端子と端子番号１２の端子とを探索継続点に追加する。
【００４１】
ステップＳ８０７において、探索開始部品特定部２２ｂは、ステップＳ８１１で保持したネット名を初期化する。次に、ステップＳ８０８において、探索開始部品特定部２２ｂは、探索継続点を一つ選択する。ここでは、回路記号ＩＣ１の部品の端子番号９の端子を選択するものとする。次に、ステップＳ８０９において、探索開始部品特定部２２ｂは、探索継続点に接続されているネット名を、接続情報１００から取得する。探索継続点に接続されているネット名は、Ｎ６である。次に、ステップＳ８１０において、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名が電源ネット名か否かを判断する。ネット名Ｎ６は、電源ネット名ではないので、ステップＳ８１２へ進む。
【００４２】
ステップＳ８１２に進むと、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名がグランドネット名であるか否かを判断する。ネット名Ｎ６は、グランドネット名ではないので、ステップＳ８１３へ進む。ステップＳ８１３に進むと、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名に接続されている端子のうち、探索継続点以外の端子を接続情報１００から判別する。ネット名Ｎ６に接続されている端子のうち、探索継続点以外の端子は、回路記号Ｒ４の部品の端子番号２の端子となる。次に、ステップＳ８１４において、探索開始部品特定部２２ｂは、ステップＳ８１３で判別した端子から一つを選択する。ここでは、回路記号Ｒ４の部品の端子番号２の端子を選択する。次に、ステップＳ８１５において、探索開始部品特定部２２ｂは、ステップＳ８１４で選択した端子を持つ部品がＩＣであるか否かを判断する。この例において、回路記号Ｒ４の部品は抵抗でありＩＣではないので、ステップＳ８１６に進む。
【００４３】
ステップＳ８１６に進むと、探索開始部品特定部２２ｂは、ステップＳ８１４で選択した端子を持つ部品の端子のうち、ステップＳ８１４で選択した端子以外の端子を判別する。ここでは、回路記号Ｒ４の部品の端子番号１の端子を判別する。次に、ステップＳ８１７において、ステップＳ８１６で判別された端子を一つ選択する。ここでは、部品情報１１０及び端子情報１２０より、回路記号Ｒ４の部品の端子番号１の端子を選択する。次に、ステップＳ８１８において、探索開始部品特定部２２ｂは、ステップＳ８１７で選択した端子が、探索継続点に追加済みであるか否かを判断する。回路記号Ｒ４の部品の端子番号１の端子は、探索継続点に追加されていないので、ステップＳ８１９に進む。
【００４４】
ステップＳ８１９に進むと、探索開始部品特定部２２ｂは、ステップＳ８１７で選択した端子を探索継続点に追加する。回路記号Ｒ４の部品の端子番号１の端子を探索継続点に追加する。次に、ステップＳ８２０において、探索開始部品特定部２２ｂは、ステップＳ８１６で判別した端子に未選択の端子があるか否かを判断する。回路記号Ｒ４の部品について、端子番号２の端子以外の端子は端子番号１の端子だけであるのでステップＳ８２１へ進む。ステップＳ８２１に進むと、探索開始部品特定部２２ｂは、ステップＳ８１３で判別した端子に未選択の端子があるか否かを判断する。ネット名Ｎ６に接続されている端子は、回路記号ＩＣ１の部品の端子番号９の端子（探索継続点）と、回路記号Ｒ４の部品の端子番号２の端子だけであるので、ステップＳ８２２に進む。
【００４５】
ステップＳ８２２に進むと、探索開始部品特定部２２ｂは、未選択の探索継続点があるか否かを判断する。ここでは、未選択の探索継続点があるので、ステップＳ８０８に戻る。ステップＳ８０８に戻ると、探索開始部品特定部２２ｂは、探索継続点を一つ選択する。ここでは、回路記号Ｒ４の部品の端子番号１の端子を選択する。次に、ステップＳ８０９において、探索開始部品特定部２２ｂは、ステップＳ８０８で選択した探索継続点に接続されているネットのネット名ＰＯＷＥＲ３．３を、接続情報１００から取得する。次に、ステップＳ８１０において、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名ＰＯＷＥＲ３．３は、電源ネット名であると判断し、ステップＳ８１１に進む。ステップＳ８１１に進むと、探索開始部品特定部２２ｂは、ステップＳ８１０で取得したネット名ＰＯＷＥＲ３．３を保持する。次に、ステップＳ８２２において、探索開始部品特定部２２ｂは、未選択の探索継続点はあると判断して、ステップＳ８０８に戻る。
【００４６】
ステップＳ８０８に戻ると、探索開始部品特定部２２ｂは、探索継続点を一つ選択する。ここでは、回路記号ＩＣ１の部品の端子番号１２の端子を選択する。次に、ステップＳ８０９において、探索開始部品特定部２２ｂは、ステップＳ８０８で選択した探索継続点に接続されているネット名Ｎ２を、接続情報１００から取得する。次に、ステップＳ８１０において、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名Ｎ２は電源ネット名ではないと判断し、ステップＳ８１２に進む。ステップＳ８１２に進むと、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名Ｎ２はグランドネット名ではないと判断し、ステップＳ８１３に進む。ステップＳ８１３に進むと、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名のネットに接続されている端子のうち、探索継続点以外の端子として、回路記号Ｒ３の部品の端子番号２の端子を、接続情報１００から判別する。
【００４７】
次に、ステップＳ８１４において、探索開始部品特定部２２ｂは、ステップＳ８１３で判別した端子を一つ選択する。ここでは、回路記号Ｒ３の部品の端子番号２の端子を選択する。次に、ステップＳ８１５において、探索開始部品特定部２２ｂは、ステップＳ８１５で選択した端子を持つ部品は抵抗（回路記号Ｒ３の部品は抵抗）でありＩＣではないと判断し、ステップＳ８１６に進む。ステップＳ８１６に進むと、探索開始部品特定部２２ｂは、ステップＳ８１４で選択した端子を持つ部品の端子のうち、ステップＳ８１４で選択した以外の端子を判別する。ここでは、回路記号Ｒ３の部品の端子番号１の端子を判別する。次に、ステップＳ８１７において、探索開始部品特定部２２ｂは、ステップＳ８１６で判別された端子として、回路記号Ｒ３の部品の端子番号１の端子を選択する。次に、ステップＳ８１８において、探索開始部品特定部２２ｂは、ステップＳ８１７で選択した端子（回路記号Ｒ３の部品の端子番号１）を、探索継続点に追加していないと判断し、ステップＳ８１９に進む。
ステップＳ８１９に進むと、探索開始部品特定部２２ｂは、ステップＳ８１７で選択した端子（回路記号Ｒ３の部品の端子番号１）を探索継続点に追加する。次に、ステップＳ８２０において、探索開始部品特定部２２ｂは、回路記号Ｒ３の部品について、端子番号２の端子以外の端子は端子番号１の端子だけであるので、ステップＳ８１６で取得した端子に未選択の端子はないと判断し、ステップＳ８２１に進む。ステップＳ８２１において、探索開始部品特定部２２ｂは、ネット名Ｎ２に接続されている端子は、回路記号Ｒ３の部品の端子番号２の端子だけであるので、ステップＳ８１３で取得した端子に未選択の端子はないと判断し、ステップＳ８２２に進む。
【００４８】
ステップＳ８２２に進むと、探索開始部品特定部２２ｂは、未選択の探索継続点があると判断し、ステップＳ８０８に戻る。ステップＳ８０８に戻ると、探索開始部品特定部２２ｂは、探索継続点を一つ選択する。ここでは、回路記号Ｒ３の部品の端子番号１の端子を選択する。次に、ステップＳ８０９において、探索開始部品特定部２２ｂは、ステップＳ８０８で選択した探索継続点に接続されているネットのネット名ＰＯＷＥＲ１．８を、接続情報１００から取得する。次に、ステップＳ８１０において、探索開始部品特定部２２ｂは、ステップＳ８０９で取得したネット名ＰＯＷＥＲ１．８は電源ネット名なのでステップＳ８１１に進む。ステップＳ８１１に進むと、探索開始部品特定部２２ｂは、ステップＳ８１０で取得したネット名ＰＯＷＥＲ１．８を保持し、ステップＳ８２２に進む。ステップＳ８２２に進むと、探索開始部品特定部２２ｂは、未選択の探索継続点はないと判断し、ステップＳ８２３に進む。ステップＳ８２３に進むと、探索開始部品特定部２２ｂは、ステップＳ８１１で保持したネット名のうち、異なるネット名の数は２以上であるか否かを判断する。ここでは、保持したネット名は、ＰＯＷＥＲ３．３とＰＯＷＥＲ１．８である。よって、異なるネット名の数は２なのでステップＳ８０４に進む。ステップＳ８０４に進むと、探索開始部品特定部２２ｂは、ステップＳ８０１で選択した部品を探索開始部品と特定する。ここでは、回路記号ＩＣ１の部品を探索開始部品と特定する。次に、探索開始部品特定部２２ｂは、ステップＳ８００で判別した部品の中に未選択の電源端子を持つ部品があるか否かを判断する。ここでは、回路記号ＩＣ２、ＩＣ３、ＩＣ５、ＩＣ６、ＩＣ７の部品が未選択なので、ステップＳ８０１へ進む。
以上の回路記号ＩＣ１の部品に対する処理と同様に、回路記号ＩＣ２、ＩＣ３、ＩＣ５、ＩＣ６、ＩＣ７の部品についても、図８に示したフローチャートに従った処理を実行する。その結果、回路記号ＩＣ１と回路記号ＩＣ３の２つの部品を探索開始部品として特定する。
【００４９】
次に、図３のステップＳ３０４に進み、電源回路特定部２２ｃは、電源回路を特定する。ここでは、処理プログラム１２ａは、部品情報１１０から、回路記号ＩＣ６の部品が電源回路を構成する部品の一つである電源制御ＩＣであると判断できるため、回路記号ＩＣ６と周辺回路で構成される回路が電源回路であると特定できる。そして、電源回路特定部２２ｃは、電源回路の情報を設定するための表示設定画面を表示装置１３に表示する。図１３は、電源回路の情報を設定するための表示設定画面１３０の一例を示す図である。電源回路特定部２２ｃは、ユーザが入力装置１４を使って、表示設定画面１３０に対して入力した電源回路の情報（電源回路の入力ネット名、出力ネット名、制御ネット名、入出力特性情報）を特定する。入出力特性情報としては、例えば、電源回路の動作電圧、電源回路の出力電圧、制御閾値電圧（電源回路の出力を制御する際の閾値電圧）、立ち上がり時間（電源回路の出力電圧が出力を開始してから所定値に到達するまでの時間）等が挙げられる。ここでは、入力ネット名をＰＯＷＥＲ３．３、出力ネット名をＰＯＷＥＲ１．８、制御ネット名をＮ２９、動作電圧を３．０［Ｖ］、出力電圧を１．８［Ｖ］、制御閾値電圧を２．７［Ｖ］、立ち上がり時間を１０ミリ［秒］と指定する。
【００５０】
次に、ステップＳ３０５において、探索部２２ｄは、探索終了部品を特定する。ここでは、回路記号がＩＣ６の電源制御ＩＣと、ステップＳ３０３で特定した回路記号がＩＣ１とＩＣ３の探索開始部品とを探索終了部品として特定する。
次に、ステップＳ３０６において、探索部２２ｄは、ステップＳ３０２で特定した電源ネット名及びグランドネット名と、ステップＳ３０４で特定した電源回路の入出力ネット名と、ステップＳ３０５で特定した探索終了部品とを探索終点とする。ここでは、探索終点は、電源ネット名であるＰＯＷＥＲ３．３、ＰＯＷＥＲ１．８、グランドネット名であるＧＮＤ、入力ネット名であるＰＯＷＥＲ３．３、出力ネット名であるＰＯＷＥＲ１．８、探索終了部品（探索開始部品、電源制御ＩＣ）となる。
次に、ステップＳ３０７において、探索部２２ｄは、探索開始部品の電源端子及びリセット端子と、電源回路の制御ネット名とを探索始点とする。ここでは、探索始点は、回路記号がＩＣ１の部品の端子番号９の端子と端子番号１２の端子、回路記号ＩＣ３の部品の端子番号９の端子と端子番号１１の端子、電源回路（回路記号がＩＣ６の部品）の制御ネット名であるＮ２９となる。
【００５１】
次に、図４のステップＳ４００において、探索部２２ｄは、ステップＳ３０７で特定した探索始点を探索継続点に追加する。次に、ステップＳ４０１において、探索部２２ｄは、探索継続点を一つ選択する。ここでは、回路記号ＩＣ１の部品の端子番号９の端子を選択するものとする。次に、ステップＳ４０２において、探索部２２ｄは、ステップＳ４０１で選択した探索継続点は端子であるか否かを判断する。ここでは、選択した探索継続点は端子なので、ステップＳ４０３に進む。ステップＳ４０３に進むと、探索部２２ｄは、ステップＳ４０１で選択した探索継続点を探索結果情報に追加する。ここでは、回路記号ＩＣ１の部品の端子番号９の端子を探索結果情報に追加する。
【００５２】
次に、ステップＳ４０４において、探索部２２ｄは、ステップＳ４０１で選択した探索継続点に接続されているネットのネット名を、接続情報１００より取得する。ここでは、回路記号ＩＣ１の部品の端子番号９の端子に接続されているネットのネット名はＮ６となる。次に、ステップＳ４０５において、探索部２２ｄは、ステップＳ４０４で取得したネット名が探索終点のネット名であるか否かを判断する。ここでは、ネット名Ｎ６は探索終点のネット名ではないのでステップＳ４０６に進む。ステップＳ４０６に進むと、探索部２２ｄは、ステップＳ４０４で取得したネット名に接続されている端子のうち、探索継続点以外の端子を判別する。ここでは、ネット名Ｎ６に接続されている端子のうち、探索継続点以外の端子は、回路記号がＲ４の部品の端子番号２の端子となる。
【００５３】
次に、ステップＳ４０７において、探索部２２ｄは、ステップＳ４０６で判別した端子を一つ選択する。ここでは、回路記号Ｒ４の部品の端子番号２の端子を選択する。次に、ステップＳ４０８において、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品が電源制御ＩＣであるか否かを判断する。回路記号Ｒ４は電源制御ＩＣではないので、ステップＳ４０９に進む。ステップＳ４０９に進むと、探索部２２ｄは、ステップＳ４０７で選択した端子を探索結果情報に追加する。ここでは、回路記号Ｒ４の部品の端子番号２の端子を探索結果情報に追加する。次に、ステップＳ４１０において、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品が、探索終点の部品であるか否かを判断する。ここでは、回路記号Ｒ４の部品は、探索終点の部品ではないのでステップＳ４１１に進む。ステップＳ４１１に進むと、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品が内部接続情報を持つか否かを、部品情報１１０から判断する。ここでは、回路記号Ｒ４の部品は内部接続情報を持たないのでステップＳ４１２に進む。
【００５４】
ステップＳ４１２に進むと、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品の持つ端子のうち、ステップＳ４０７で取得した端子以外の端子を、接続情報１００から判別する。ここでは、回路記号Ｒ４の部品の端子番号１の端子を判別する。次に、ステップＳ４１４において、探索部２２ｄは、ステップＳ４１２で取得した端子の中から一つを選択する。ここでは、回路記号Ｒ４の部品の端子番号１の端子を選択する。次に、ステップＳ４１５において、探索部２２ｄは、ステップＳ４１４で選択した端子が探索継続点に追加済みであるか否かを判断する。ここでは、回路記号Ｒ４の部品の端子番号１の端子は、探索継続点に追加していないので、ステップＳ４１６に進む。ステップＳ４１６に進むと、探索部２２ｄは、ステップＳ４１４で選択した端子を探索継続点に追加する。ここでは、回路記号Ｒ４の部品の端子番号１の端子を探索継続点に追加する。
【００５５】
次に、ステップＳ４１７において、探索部２２ｄは、ステップＳ４１２で判別した端子の中に未選択の端子があるか否かを判断する。ここでは、ステップＳ４１２において、回路記号Ｒ４の部品の端子番号１の端子だけが判別されたので、未選択の端子はない。よって、ステップＳ４１８に進む。ステップＳ４１８に進むと、探索部２２ｄは、ステップＳ４０６で判別した端子を持つ部品の中に未選択の部品があるか否かを判断する。ここでは、ステップＳ４０６において、回路記号がＲ４の部品の端子番号２の端子だけが判別されたので、未選択の端子はない。よって、ステップＳ４１９に進む。ステップＳ４１９に進むと、探索部２２ｄは、未選択の探索継続点があるか否かを判断する。ここでは、未選択の探索継続点があるのでステップＳ４０１に戻る。
【００５６】
ステップＳ４０１に戻ると、探索部２２ｄは、探索継続点を一つ選択する。ここでは、探索継続点として回路記号Ｒ４の部品の端子番号１の端子を選択するものとする。次に、ステップＳ４０２において、探索部２２ｄは、ステップＳ４０１で選択した探索継続点（回路記号Ｒ４の部品の端子番号１の端子）は端子であると判断し、ステップＳ４０３に進む。ステップＳ４０３に進むと、探索部２２ｄは、回路記号Ｒ４の部品の端子番号１の端子を探索結果情報に追加する。次に、ステップＳ４０４において、探索部２２ｄは、ステップＳ４０１で選択した探索継続点（回路記号Ｒ４の端子が持つ端子番号１の端子）に接続されているネットのネット名ＰＯＷＥＲ３．３を、接続情報１００より取得する。
【００５７】
次に、ステップＳ４０５において、探索部２２ｄは、ステップＳ４０４で取得したネット名ＰＯＷＥＲ３．３は探索終点のネット名であると判断し、ステップＳ４１９に進む。ステップＳ４１９に進むと、探索部２２ｄは、未選択の探索継続点があると判断して、ステップＳ４０１に戻る。
以上の作業により、探索始点として回路記号ＩＣ１の部品の端子番号９の電源端子を選択した場合の探索が終了となる。これと同様に、ステップＳ４０１において、探索部２２ｄは、回路記号ＩＣ１の部品の端子番号１２の電源端子と、回路記号ＩＣ３の部品の端子番号９の電源端子を探索始点として選択して、探索を実施する。
【００５８】
以上の探索が終了し、ステップＳ４０１において、探索部２２ｄが、探索継続点として、探索始点である「回路記号ＩＣ３の部品の端子番号１１のリセット端子」を選択した場合の動作について説明する。ステップＳ４０２において、探索部２２ｄは、ステップＳ４０１で選択した探索継続点（回路記号ＩＣ３の部品の端子番号１１のリセット端子）は端子であると判断し、ステップＳ４０３に進む。ステップＳ４０３に進むと、探索部２２ｄは、回路記号ＩＣ３の部品の端子番号１１のリセット端子を探索結果情報に追加する。次に、ステップＳ４０４において、探索部２２ｄは、ステップＳ４０１で選択した探索継続点（回路記号ＩＣ３の部品の端子番号１１の端子）に接続されているネットのネット名Ｎ９を、接続情報１００より取得する。次に、ステップＳ４０５において、探索部２２ｄは、ステップＳ４０４で取得したネット名Ｎ９は、探索終点のネット名ではないと判断し、ステップＳ４０６に進む。ステップＳ４０６に進むと、探索部２２ｄは、ステップＳ４０４で取得したネット名Ｎ９に接続されている端子のうち、探索継続点以外の端子（回路記号Ｒ２の部品の端子番号２の端子）を、接続情報１００から判別する。次に、ステップＳ４０７において、探索部２２ｄは、ステップＳ４０６で判別した端子（回路記号Ｒ２の部品の端子番号２の端子）を選択する。
【００５９】
次に、ステップＳ４０８において、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品（回路記号Ｒ２の部品）は電源制御ＩＣではないと判断し、ステップＳ４０９に進む。ステップＳ４０９に進むと、探索部２２ｄは、ステップＳ４０７で選択した端子（回路記号Ｒ２の部品の端子番号２の端子）を探索結果情報に追加する。次に、ステップＳ４１０において、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品（回路記号Ｒ２の部品）は探索終点の部品ではないと判断し、ステップＳ４１１に進む。ステップＳ４１１に進むと、探索部２２ｄは、ステップＳ４０６で判別した端子を持つ部品（回路記号Ｒ２の部品）が内部接続情報を持たないことを、部品情報１１０から判断し、ステップＳ４１２に進む。ステップＳ４１２に進むと、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品（回路記号Ｒ２の部品）の端子のうち、ステップＳ４０７で選択した端子（端子番号２の端子）以外の端子として、回路記号Ｒ２の部品の端子番号１の端子を判別する。
【００６０】
次に、ステップＳ４１４において、探索部２２ｄは、ステップＳ４１２で判別した端子（回路記号Ｒ２の部品の端子番号１の端子）を選択する。次に、ステップＳ４１５において、探索部２２ｄは、ステップＳ４１４で選択した端子（回路記号Ｒ２の部品の端子番号１の端子）は、探索継続点に追加済みではないと判断し、ステップＳ４１６に進む。ステップＳ４１６に進むと、探索部２２ｄは、ステップＳ４１４で選択した端子（回路記号Ｒ２の部品の端子番号１の端子）を探索継続点に追加する。次に、ステップＳ４１７において、探索部２２ｄは、ステップＳ４１２で判別した端子は、回路記号Ｒ２の部品の端子番号１の端子のみであるので、未選択の端子はないと判断し、ステップＳ４１８に進む。ステップＳ４１８に進むと、探索部２２ｄは、ステップＳ４０６で判別した端子は、回路記号Ｒ２の部品の端子番号２の端子のみであるので、未選択の端子はないと判断し、ステップＳ４１９に進む。ステップＳ４１９に進むと、探索部２２ｄは、未選択の探索継続点があると判断し、ステップＳ４０１に戻る。
【００６１】
ステップＳ４０１に戻ると、探索部２２は、探索継続点として、回路記号Ｒ２の部品の端子番号１の端子を選択する。次に、ステップＳ４０２において、探索部２２は、ステップＳ４０１で選択した探索継続点（回路記号Ｒ２の部品の端子番号１の端子）は端子であると判断し、ステップＳ４０３に進む。ステップＳ４０３に進むと、探索部２２ｄは、回路記号Ｒ２の部品の端子番号１の端子を探索結果情報に追加する。次に、ステップＳ４０４において、探索部２２ｄは、ステップＳ４０１で選択した探索継続点（回路記号Ｒ２の部品の端子番号１の端子）に接続されているネットのネット名Ｎ２４を、接続情報１００より取得する。
【００６２】
次に、ステップＳ４０５において、探索部２２ｄは、ステップＳ４０４で取得したネット名Ｎ２４は探索終点のネット名ではないと判断し、ステップＳ４０６に進む。ステップＳ４０６に進むと、探索部２２ｄは、ステップＳ４０４で取得したネット名Ｎ２４に接続されている端子のうち、探索継続点以外の端子（回路記号ＩＣ４の部品の端子番号４の端子）を判別する。次に、ステップＳ４０７において、探索部２２ｄは、ステップＳ４０６で判別した端子（回路記号ＩＣ４の部品の端子番号４の端子）を選択する。次に、ステップＳ４０８において、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品（回路記号ＩＣ４の部品）は電源制御ＩＣではないと判断し、ステップＳ４０９に進む。ステップＳ４０９に進むと、探索部２２ｄは、ステップＳ４０７で選択した端子（回路記号ＩＣ４の部品の端子番号４の端子）を探索結果情報に追加する。
【００６３】
次に、ステップＳ４１０において、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品（回路記号ＩＣ４の部品）は探索終点の部品ではないと判断し、ステップＳ４１１に進む。ステップＳ４１１において、探索部２２ｄは、ステップＳ４０７で取得した端子を持つ部品（回路記号ＩＣ４の部品）が内部接続情報を持つことを、部品情報１１０から判断し、ステップＳ４１３に進む。ステップＳ４１３に進むと、探索部２２ｄは、ステップＳ４０７で選択した端子を持つ部品（回路記号ＩＣ４の部品）の端子のうち、ステップＳ４０７で選択した端子（端子番号４の端子）と内部接続関係を持つ端子を、部品情報１１０から判別する。ここでは、回路記号ＩＣ４の部品の端子番号１の端子が判別される。次に、ステップＳ４１４において、探索部２２ｄは、ステップＳ４１３で判別した端子（回路記号ＩＣ４の部品の端子番号１の端子）を選択する。次に、ステップＳ４１５において、探索部２２ｄは、ステップＳ４１４で選択した端子（回路記号ＩＣ４の部品の端子番号１の端子）は、探索継続点に追加済みではないと判断し、ステップＳ４１６に進む。ステップＳ４１６に進むと、探索部２２ｄは、ステップＳ４１４で選択した端子（回路記号ＩＣ４の部品の端子番号１の端子）を探索継続点に追加する。
【００６４】
次にステップＳ４１７において、探索部２２ｄは、ステップＳ４１３で判別した端子は、回路記号ＩＣ４の部品の端子番号１の端子のみであるので、未選択の端子はないと判断し、ステップＳ４１８に進む。ステップＳ４１８に進むと、探索部２２ｄは、ステップＳ４０６で判別した端子は、回路記号ＩＣ４の部品の端子番号４の端子のみであるので、未選択の端子はないと判断し、ステップＳ４１９に進む。ステップＳ４１９に進むと、探索部２２ｄは、未選択の探索継続点があると判断し、ステップＳ４０１に戻る。
【００６５】
そして、以上の処理と同様にしてステップＳ４０１において、探索部２２ｄは、探索継続点として、以下のものを選択する。すなわち、回路記号ＩＣ４の部品の端子番号１の端子、回路記号Ｒ１の部品の端子番号１の端子、回路記号Ｃ３の部品の端子番号２の端子、回路記号ＩＣ５の部品の端子番号１の端子、回路記号Ｒ６の部品の端子番号１の端子、及び制御ネット名Ｎ２９を選択する。そして、ステップＳ４１９において、探索部２２ｄが、未選択の探索継続点がないと判断すると、ステップＳ５０１に進む。図１４は、探索結果情報１４０の一例を示す図である。探索部２２は、以上の処理により取得した「回路記号、端子番号、及び端子に接続されているネット名」を相互に対応づけて探索結果情報１４０として主記憶装置１１に記憶する。
【００６６】
次に、図５のステップＳ５０１において、シミュレーションモデル作成部２２ｅは、ステップＳ３０３で特定した探索開始部品から一つを選択する。ここでは、探索開始部品として回路記号ＩＣ３の部品を選択するものとする。次に、ステップＳ５０２において、シミュレーションモデル作成部２２ｅは、ステップＳ５０１で選択した探索開始部品の電源端子又はリセット端子を、部品情報１１０及び端子情報１２０から一つ選択する。ここでは、回路記号ＩＣ３の部品の端子番号９の電源端子を選択するものとする。次に、ステップＳ５０３において、シミュレーションモデル作成部２２ｅは、ステップＳ５０２で選択した端子は電源端子であると判断し、ステップＳ５０４に進む。ステップＳ５０４に進むと、シミュレーションモデル作成部２２ｅは、ステップＳ５０２で選択した「回路記号ＩＣ３の部品の端子番号９の電源端子」に対して電源端子モデルを記述する。電源端子モデルは、例えば、電源端子を抵抗の一方の端子と接続し、当該抵抗のもう一方の端子をグランドに接続する方法等で記述することができる。このように本実施形態では、探索開始部品の電源端子に接続される回路が電源端子モデルとして記述される。
【００６７】
回路記号ＩＣ３の部品は、端子番号９の電源端子のほかに、端子番号１１のリセット端子を持つ。よって、ステップＳ５０６において、シミュレーションモデル作成部２２ｅは、ステップＳ５０１で選択した探索開始部品の電源端子及びリセット端子の中に未選択の端子があると判断し、ステップＳ５０２に戻る。ステップＳ５０２に戻ると、シミュレーションモデル作成部２２ｅは、回路記号ＩＣ３の部品の端子番号１１のリセット端子を選択する。次に、ステップＳ５０３において、シミュレーションモデル作成部２２ｅは、ステップＳ５０２で選択した端子はリセット端子であると判断し、ステップＳ５０５に進む。ステップＳ５０５に進むと、シミュレーションモデル作成部２２ｅは、ステップＳ５０２で選択した「回路記号ＩＣ３の部品の端子番号１１のリセット端子」に対してリセット端子モデルを記述する。リセット端子モデルは、例えば、リセット端子をロジックＩＣの入力端子と接続し、当該ロジックＩＣの出力端子をグランドに接続する方法等で記述することができる。このように本実施形態では、探索開始部品のリセット端子に接続される回路がリセット端子モデルとして記述される。
【００６８】
次に、ステップＳ５０６へ進み、シミュレーションモデル作成部２２ｅは、ステップＳ５０１で選択した探索開始部品の電源端子及びリセット端子の中に未選択の端子がないと判断する。これにより、回路記号ＩＣ３の部品（探索開始部品）のシミュレーションモデルの記述が終了する。図１５は、回路記号ＩＣ３の部品（探索開始部品）のシミュレーションモデルの記述内容１５０の一例を示す図である。次に、ステップＳ５０７において、シミュレーションモデル作成部２２ｅは、ステップＳ３０３で特定した探索開始部品には、回路記号ＩＣ３の他に、回路記号ＩＣ１の部品があるので、未選択の探索開始部品があると判断し、ステップＳ５０１に戻る。そして、ステップＳ５０１において、シミュレーションモデル作成部２２ｅは、回路記号がＩＣ１の部品（探索開始部品）を選択し、回路記号ＩＣ３の部品（探索開始部品）と同様に、回路記号ＩＣ１の部品（探索開始部品）のシミュレーションモデルを記述する。そして、ステップＳ５０７において、ステップＳ３０３で特定した探索開始部品の中に未選択の部品がないと判断されると、図６のステップＳ６０１に進み、電源回路のシミュレーションネットリストの作成する処理が開始する。
【００６９】
ステップＳ６０１において、シミュレーションネットリスト作成部２２ｆは、ステップＳ３０４で特定した電源回路を一つ選択する。前述したように、ここでは、ステップＳ３０４において、回路記号ＩＣ６と周辺回路で構成される回路が電源回路であると特定されている。次に、ステップＳ６０２において、シミュレーションネットリスト作成部２２ｆは、ステップＳ３０４で特定した電源回路の入出力特性情報を取得する。前述したように、ここでは、電源回路の入出力特性情報として、次の情報を取得する。すなわち、入力ネット名がＰＯＷＥＲ３．３、出力ネット名がＰＯＷＥＲ１．８、制御ネット名がＮ２９、動作電圧が３．０［Ｖ］、出力電圧が１．８［Ｖ］、制御閾値電圧が２．７［Ｖ］、立ち上がり時間が１０ミリ［秒］の情報を取得する。次に、ステップＳ６０３において、シミュレーションネットリスト作成部２２ｆは、ステップＳ６０２で取得した入出力特性情報を元に、回路特性パラメータ値を算出する。
【００７０】
ここで、回路特性パラメータ値を算出する方法の一例を説明する。図１６は、電源回路のシミュレーションモデルの一例を電気回路で示す図である。図１６において、ＩＮは、電源回路のシミュレーションモデルの入力端子に接続されるネットのネット名を示している。ＯＵＴは、電源回路のシミュレーションモデルの出力端子に接続されるネットのネット名を示している。ＣＴＲＬは、電源回路のシミュレーションモデルの制御端子に接続されるネットのネット名を示している。ＮＥＴＡとＮＥＴＢは、それぞれネット名を示している。ＧＮＤは、グランドネット名を示している。１５１及び１５２は、数式やテーブルで表された数理モデルを示している。１５３は、抵抗値が１キロ［Ω］の抵抗を示し、１５４は、コンデンサを示している。図１６に示す例では、ＩＮは、ステップＳ６０２で取得した入力ネット名ＰＯＷＥＲ３．３となる。ＯＵＴは、ステップＳ６０２で取得した出力ネット名ＰＯＷＥＲ１．８となる。ＣＴＲＬは、ステップＳ６０２で取得した制御ネット名Ｎ２９となる。
【００７１】
次に、図１６に示す例における電源回路のシミュレーションモデルの動作について説明する。数理モデル１６１は、数理モデル１６１に入力されるＩＮの電圧が、ステップＳ６０２で取得した動作電圧３．０［Ｖ］を超えた場合、５［Ｖ］の電圧をＮＥＴＡに出力する。一方、前記動作電圧が、３．０［Ｖ］以下の場合、数理モデル１６１は、０［Ｖ］を出力する。数理モデル１６２は、数理モデル１６２に入力されるＣＴＲＬの電圧が、ステップＳ６０２で取得した制御閾値電圧２．７［Ｖ］を超えた場合、数理モデル１６２に入力されるＮＥＴＡの電圧をＮＥＴＢに出力する。一方、前記制御閾値電圧が、２．７［Ｖ］以下の場合、数理モデル１６２は、０［Ｖ］を出力する。抵抗１６３とコンデンサ１６４とで構成される積分回路は、ＮＥＴＢの電圧値に応じて、ステップＳ６０２で取得した立ち上がり時間（１０ミリ［秒］）だけ立ち上がりを遅らせて、ステップＳ６０２で設定した出力電圧１．８［Ｖ］をＯＵＴに出力する。
【００７２】
図１６に示す電源回路のシミュレーションモデルの回路特性パラメータ（入力パラメータ）は、ステップＳ３０４で特定した動作電圧及び制御閾値電圧と、当該シミュレーションモデルを構成する部品の一つであるコンデンサ１６４の静電容量である。このコンデンサの静電容量は、ステップＳ３０４で特定した出力電圧及び立ち上がり時間を元に算出される。
以下、コンデンサ１６４の静電容量の算出方法の一例について説明する。抵抗１６３とコンデンサ１６４とで構成される積分回路において、コンデンサ１６４に加わる電圧Ｖ2は、以下の（１）式で表される。
Ｖ2＝Ｖ1[１−ｅ（−ｔ／ＣＲ）]  ・・・（１）
ただし、Ｖ1を印加電圧、Ｒを抵抗１６３の抵抗値、Ｃをコンデンサ１６４の静電容量、ｅを自然対数の底、ｔを充電開始後の経過時間とする。
よって、（１）式から、コンデンサ１６４の静電容量Ｃを算出する式として、以下の（２）式が得られる。
Ｃ＝ｔ／［Ｒ[ln（１−Ｖ2／Ｖ1）]］  ・・・（２）
ここでは、Ｖ１が数理モデル１６２の出力電圧である５［Ｖ］、Ｒが１キロ［Ω］、ｔがステップＳ３０４で特定した立ち上がり時間である１０ミリ［秒］となる。これらを（２）式に代入すると、コンデンサＣはおよそ２２．４マイクロ［Ｆ］となる。以上の作業により回路特性パラメータが算出される。
【００７３】
次に、ステップＳ６０４において、シミュレーションネットリスト作成部２２ｆは、ステップＳ６０１で選択した電源回路の入出力ネット名及び制御ネット名を取得する。ここでは、入力ネット名としてＰＯＷＥＲ３．３を、出力ネット名としてＰＯＷＥＲ１．８を、制御ネット名としてＮ２９を夫々取得する。次に、ステップＳ６０５において、シミュレーションネットリスト作成部２２ｆは、ステップＳ６０１で選択した電源回路のシミュレーションモデルを取得する。次に、ステップＳ６０６において、シミュレーションネットリスト作成部２２ｆは、ステップＳ６０５で取得したシミュレーションモデルのシミュレーションモデル名を取得する。次に、ステップＳ６０７において、シミュレーションネットリスト作成部２２ｆは、次の処理を行う。すなわち、ステップＳ６０２で取得した入出力特性情報と、ステップＳ６０４で取得した「電源回路の入出力ネット名及び制御ネット名」と、ステップＳ６０３で算出した回路特性パラメータ値とを元に、シミュレーションネットリストを記述する。次に、ステップＳ６０８において、シミュレーションネットリスト作成部２２ｆは、ステップＳ３０４で特定した電源回路は、回路記号ＩＣ６と周辺回路で構成される回路だけであるので、未選択の電源回路はないと判断し、ステップＳ７０１に進む。
【００７４】
ステップＳ７０１に進むと、シミュレーションネットリスト作成部２２ｆは、探索結果情報から、部品を一つ選択する。ここでは、探索結果情報から回路記号ＩＣ１の部品を選択するものとする。次に、ステップＳ７０２において、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した回路記号ＩＣ１の部品の端子番号９の端子と、当該端子に接続されているネットのネット名Ｎ６を特定する。また、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した回路記号ＩＣ１の部品の端子番号１２の端子と、当該端子に接続されているネットのネット名Ｎ２を特定する。次に、ステップＳ７０３において、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０２で特定した回路記号ＩＣ１の部品に記述済み情報を付与する。
【００７５】
次に、ステップＳ７０４において、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した回路記号ＩＣ１の部品のシミュレーションモデルを取得する。次に、ステップＳ７０５において、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した回路記号ＩＣ１の部品は、シミュレーションモデル名（シミュレーションモデルの記述）が必要な部品であると判断し、ステップＳ７０６に進む。ステップＳ７０６に進むと、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した回路記号ＩＣ１の部品のシミュレーションモデル名Ａ０００を、部品情報１１０から取得する。次に、ステップＳ７０７において、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した回路記号ＩＣ１の部品はパラメータの指定が必要な部品ではないと判断し、ステップＳ７０９に進む。ステップＳ７０９に進むと、シミュレーションネットリスト作成部２２ｆは、ステップＳ７０１で選択した回路記号ＩＣ１の部品のシミュレーションネットリストを記述する。以上で、回路記号ＩＣ１の部品のシミュレーションネットリストの記述作業が終了する。
【００７６】
次に、ステップＳ７１０において、シミュレーションネットリスト作成部２２ｆは、探索結果情報に記述済み情報が付与されていない部品があると判断し、ステップＳ７０１に戻る。そして、回路記号ＩＣ１の部品と同様に、ステップＳ７０１において、探索結果情報から、回路記号がＲ４、Ｒ３、ＩＣ３、Ｒ５、Ｒ２、ＩＣ４、Ｒ１、ＩＣ５、Ｒ６、Ｃ３、ＩＣ７、Ｒ１４の部品を選択し、それらのシミュレーションネットリストを記述する。そして、ステップＳ７１０において、探索結果情報に記述済み情報が付与されていない部品がないと判断されると、出力部２３は、作成されたシミュレーションネットリストを、シミュレーションネットリスト格納部１２ｄに記憶される。
以上の処理を行うことで、図１７に示すようなシミュレーションネットリスト１７０を作成することが可能となる。
【００７７】
以上のように本実施形態では、まず、回路を構成する部品の「部品情報１１０、端子情報１２０、及び端子間の接続情報１００」に基づき、探索開始部品を特定する。具体的には、電源端子とリセット端子とを持つ部品、又は、電源端子を持ち且つ異なる２つ以上の電源ネット名を持つ部品を探索開始部品とする。そして、探索開始部品の電源端子及びリセット端子と、電源回路の制御ネット名とを探索始点とする。また、電源回路の入出力ネット名と、電源ネット名と、グランドネット名と、部品情報１１０に基づいて特定される探索終了部品とを探索終点とする。そして、探索始点から探索終点までの探索経路にある部品を探索し、当該部品の接続情報を特定し、探索経路にある部品のシミュレーションネットリストを作成する。したがって、プリント基板の回路全体に影響のある電源と、電源の制御信号のみのシミュレーションネットリストを作成することができる。よって、プリント基板設計回路における半導体集積回路への電源供給の制御に関するシミュレーション時間を削減することができる。
尚、本実施形態では、電源回路の入出力ネット名が電源ネット名である場合を例に挙げて説明したが、電源ネット名以外のネット名等を、電源回路の入出力ネット名としてもよい。また、電源回路のシミュレーションモデルが入出力端子と制御端子とを備える場合を例に挙げて示したが、電源回路のシミュレーションモデルが制御端子を備えていなくてもよい。また、探索終了部品は前記以外の部品であってもよい。
【００７８】
本実施形態では、例えば、回路図情報取得部２２ａ（ステップＳ３０２）によりネット名特定手段の一例が実現される。また、探索開始部品特定部２２ｂ（ステップＳ３０３、ステップＳ８００〜Ｓ８２４）により探索開始部品特定手段の一例が実現される。また、電源回路特定部２２ｃ（ステップＳ３０４）により電源回路特定手段の一例が実現される。また、探索部２２ｄ（ステップＳ３０５）により探索終了部品特定手段の一例が実現される。また、探索部２２ｄ（ステップＳ３０６）により探索終点設定手段の一例が実現される。また、探索部２２ｄ（ステップＳ３０７）により探索始点設定手段の一例が実現される。また、探索部２２ｄ（ステップＳ４００〜Ｓ４１９）により探索手段の一例が実現される。また、シミュレーションモデル作成部２２ｅ（ステップＳ５０４、Ｓ５０５）により作成手段の一例が実現される。また、シミュレーションネットリスト作成部２２ｆ（ステップＳ６０５）により電源回路モデル取得手段の一例が実現される。また、シミュレーションネットリスト作成部２２ｆ（ステップＳ７０４）により部品モデル取得手段の一例が実現される。また、シミュレーションネットリスト作成部２２ｆ（ステップＳ６０７、Ｓ７０９）によりシミュレーションネットリスト作成手段の一例が実現される。
【００７９】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００８０】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【符号の説明】
【００８１】
２０  入力部、２２  シミュレーション入力データ作成部、２３  出力部
【図１】
2012043143.tif 000003
【図２】
2012043143.tif 000004
【図３】
2012043143.tif 000005
【図４】
2012043143.tif 000006
【図５】
2012043143.tif 000007
【図６】
2012043143.tif 000008
【図７】
2012043143.tif 000009
【図８】
2012043143.tif 000010
【図９】
2012043143.tif 000011
【図１０】
2012043143.tif 000012
【図１１】
2012043143.tif 000013
【図１２】
2012043143.tif 000014
【図１３】
2012043143.tif 000015
【図１４】
2012043143.tif 000016
【図１５】
2012043143.tif 000017
【図１６】
2012043143.tif 000018
【図１７】
2012043143.tif 000019