(57)【要約】【課題】電磁波解析シミュレータと回路解析シミュレータとを連携させる際に、電子回路の解析を任意の時刻で中断／再開させることが可能な電子回路解析装置及び電子回路解析方法を提供することを目的としている。【解決手段】電子回路の電磁波解析を行う電磁波解析シミュレータと、前記電子回路についての回路解析を行う回路解析シミュレータとを連携させて電子回路の解析を行う電子回路解析装置であって、前記電磁波解析シミュレータによる解析結果を記憶領域に蓄積する蓄積手段と、前記電子回路の解析の再開において、前記記憶領域に蓄積された前記解析結果を用いた前記回路解析シミュレータによる回路解析を実行させた後に前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させる再開制御手段と、を有する。【選択図】図７
2011186653.tif 000002
【特許請求の範囲】
【請求項１】
電子回路の電磁波解析を行う電磁波解析シミュレータと、前記電子回路についての回路解析を行う回路解析シミュレータとを連携させて電子回路の解析を行う電子回路解析装置であって、
前記電磁波解析シミュレータによる解析結果を記憶領域に蓄積する蓄積手段と、
前記電子回路の解析の再開において、前記記憶領域に蓄積された前記解析結果を用いた前記回路解析シミュレータによる回路解析を実行させた後に前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させる再開制御手段と、を有することを特徴とする電子回路解析装置。
【請求項２】
前記蓄積手段は、
前記電磁波解析シミュレータによる解析結果である磁界を前記磁界が取得されたシミュレーション時刻と対応付けた磁界情報として前記記憶領域に蓄積することを特徴とする請求項１記載の電子回路解析装置。
【請求項３】
前記記憶領域には、
前記電子回路の解析開始時刻、解析再開時刻及び解析終了時刻を含む再開制御情報が記憶されており、
前記再開制御手段は、
前記解析開始時刻、前記解析再開時刻、前記解析終了時刻に基づき前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させることを特徴とする請求項１又は２記載の電子回路解析装置。
【請求項４】
前記再開制御手段は、
前記記憶領域に蓄積された前記解析結果を用いた前記回路解析シミュレータによる回路解析のシミュレーション時刻が、前記解析再開時刻となったとき、前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させることを特徴とする請求項１乃至３の何れか一項に記載の電子回路解析装置。
【請求項５】
電子回路の電磁波解析を行う電磁波解析シミュレータと、前記電子回路についての回路解析を行う回路解析シミュレータとを連携させて電子回路の解析を行う電子回路解析装置による電子回路解析方法であって、
前記電磁波解析シミュレータによる解析結果を記憶領域に蓄積する蓄積手順と、
前記電子回路の解析の再開において、前記記憶領域に蓄積された前記解析結果を用いて前記回路解析シミュレータによる回路解析を実行させた後に前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させる再開制御手順と、を実行させることを特徴とする電子回路解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子回路の電磁波解析を行う電磁波解析シミュレータと、前記電子回路についての回路解析を行う回路解析シミュレータとを連携させて電子回路の解析を行う電子回路解析装置及び電子回路解析方法に関する。
【背景技術】
【０００２】
集積回路等の回路の電磁界を解析するシミュレーション方法として、ＦＤＴＤ（Finite-difference time-domain）法とＳＰＩＣＥ（Simulation Program with Integrated Circuit Emphasis）等の回路シミュレーションとを連携させる方法が従来から知られている。
【０００３】
ＦＤＴＤ法は、電磁波の過渡的な挙動をシミュレーションする電磁界解析の一手法であり、電磁波の基本方程式であるマクスウェル微分方程式を時間・空間で差分化し、時間領域で解く方法である。ＳＰＩＣＥは、プリント基板上に配置された集積回路等の回路素子の動作を電磁界解析と同時に解析する。
【０００４】
ＦＤＴＤ法では、波源を与え、時刻を進めながら電界と磁界とを交互に求める。またＦＤＴＤ法では、差分化されたセルに回路を割り当てて解析することができる。ＦＤＴＤ法は、ＳＰＩＣＥ等の回路解析シミュレータに磁界を与える。回路解析シミュレータは、この磁界を電流値として受け取り、回路解析を行う。回路解析シミュレータは、回路解析の結果を電圧値としてＦＤＴＤ法を用いた電磁波解析シミュレータへ返す。電磁波解析シミュレータは、この電界を元に磁界を解析する。
【０００５】
従来のシミュレーション方法では、この処理を繰り返しながら電磁波の挙動を求める。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２９３５６０号公報
【特許文献２】特開２００７−１８３８７８号公報
【特許文献３】特開２００７−８０１７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の電磁波解析シミュレータは、電磁波解析に多大な処理時間を要するため、電磁波解析の中断及び再開機能を有することが一般的である。これに対し、回路解析シミュレータは、非線形動作を行う時間依存性の回路要素等を解析するための複雑な機能が設けられたシミュレータであり、回路解析の中断及び再開をすることが考慮されていなかった。
【０００８】
したがって、電磁波解析シミュレータを回路解析シミュレータと連携させたシステムでは、電子回路の解析を中断させた場合には、再度初期時刻から２つのシミュレータによる解析処理を行わなければならず、多大な処理時間による負荷が大きかった。
【０００９】
本発明は、上記の点に鑑みなされたもので、電磁波解析シミュレータと回路解析シミュレータとを連携させる際に、電子回路の解析を任意の時刻で中断／再開させることが可能な電子回路解析装置及び電子回路解析方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
開示の技術は、電子回路の電磁波解析を行う電磁波解析シミュレータと、前記電子回路についての回路解析を行う回路解析シミュレータとを連携させて電子回路の解析を行う電子回路解析装置であって、前記電磁波解析シミュレータによる解析結果を記憶領域に蓄積する蓄積手段と、前記電子回路の解析の再開において、前記記憶領域に蓄積された前記解析結果を用いた前記回路解析シミュレータによる回路解析を実行させた後に前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させる再開制御手段と、を有する。
【発明の効果】
【００１１】
電磁波解析シミュレータと回路解析シミュレータとを連携させる際に、電子回路の解析を任意の時刻で中断／再開させることができる。
【図面の簡単な説明】
【００１２】
【図１】シミュレータの連携方法について説明する図である。
【図２】プリント板の一例を示す図である。
【図３】一実施例に係る電子回路解析装置のハードウェア構成を示す図である。
【図４】電子回路解析装置の機能構成の一例を説明する図である。
【図５】第一実施例の電子回路解析装置の機能構成を説明する図である。
【図６】第一実施例の電子回路解析装置が解析を開始するときの処理を示すフローチャートである。
【図７】第一実施例の電子回路解析装置が解析を再開するときの処理を示すフローチャートである。
【図８】第二実施例の電子回路解析装置の機能構成を説明する図である。
【図９】第二実施例の電子回路解析装置が解析を開始するときの処理を示すフローチャートである。
【図１０】第二実施例の電子回路解析装置が解析を再開するときの処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、実施の形態を図面に基づいて説明する。以下に図１を参照して、まず電磁波解析と回路解析の２つのシミュレータの連携について簡単に説明する。図１は、シミュレータの連携方法について説明する図である。
【００１４】
図１において、電磁波解析シミュレータ１１０は、波源を与えて電界Ｅと磁界Ｈとを交互に求め、解析結果である磁界を回路解析シミュレータ１２０へ与える。回路解析シミュレータ１２０は、与えられた磁界Ｈを電流値Ｉとして回路解析を行い、電圧値Ｖとして電界Ｅを電磁波解析シミュレータ１１０へ返す。
【００１５】
電磁波解析シミュレータ１１０と回路解析シミュレータ１２０との間でこの処理を繰り返しながら、電子回路の電磁波の挙動を求める。このように２つのシミュレーションを連携することによって、例えばプリント板の解析が行われる。
【００１６】
図２は、プリント板の一例を示す図である。図２に示すプリント板を解析する場合、伝送線路２ａは電磁波解析シミュレータ１１０により解析される。そしてドライバ回路２ａとレシーバ回路２ｂは、回路解析シミュレータ１２０により解析される。電磁波解析シミュレータ１１０は、伝送経路２ａ等の配線部の電磁波的な現象を解析するための解析処理の時間を多大に要する。一方で回路解析シミュレータ１２０は、ドライバ回路２ａやレシーバ回路２ｂといった回路部分に係る非線形動作のみの解析であるため、電磁波解析シミュレータ１１０と比較して解析処理の時間は非常に短い。
【００１７】
そこで、回路解析にかかる時間が電磁波解析にかかる時間と比べて短時間である点に着目し、電磁波解析シミュレータ１１０の解析結果を蓄積しておき、電子回路の電磁界の解析を再開させる際に、回路解析シミュレータ１２０に蓄積された解析結果を用いて回路解析を行わせることを考えた。そして、蓄積された全ての電磁波解析の結果について回路解析が完了した後に、電磁波解析シミュレータ１１０と連携した解析を再開させることにより、中断した時刻から電子回路の解析を再開することが可能となる。
【００１８】
図１に戻り、時刻Ｔで電子回路解析装置による解析を再開する場合について説明する。
【００１９】
電子回路解析装置において解析が開始されると、電磁波解析シミュレータ１１０はΔｔ／２毎に電界Ｅと磁界Ｈとを交互に求め、Δｔ毎に回路解析シミュレータ１２０へ磁界Ｈを電流値Ｉとして与える。回路解析シミュレータ１２０は、与えられた電流値Ｉを用いて回路解析を行い、電圧値Ｖとして電界Ｅを電磁波解析シミュレータ１１０へ返す。このとき電磁波解析シミュレータ１１０は、回路解析シミュレータ１２０へ与える電流値Ｉを磁界情報としてΔｔ毎に蓄積しておく。
【００２０】
電子回路解析装置において解析処理が中断されると、電磁波解析シミュレータ１１０は電磁波解析を中断する。回路解析シミュレータ１２０は回路解析を終了する。このとき電子回路解析装置には、解析が中断されるまでに電磁波解析シミュレータ１１０が保存した解析結果である磁界情報が蓄積されている。
【００２１】
電子回路解析装置において、例えば時刻Ｔから解析処理が再開されると、電子回路解析装置は、蓄積された電磁波解析シミュレータ１１０の解析結果を読み込み、解析が開始されて最初に蓄積された磁界情報から順に、回路解析シミュレータ１２０へ磁界情報に基づく電流値Ｉを与える。回路解析シミュレータ１２０は、与えられた電流値Ｉを用いて回路解析を行う。この間電磁波解析シミュレータ１１０は、解析を行わない。
【００２２】
そして電子回路解析装置は、回路解析シミュレータ１２０により、蓄積された時刻Ｔまでの磁界情報に基づく回路解析が終了すると、電磁波解析シミュレータ１１０による電磁波解析を再開させる。電磁波解析シミュレータ１１０による電磁波解析が再開されると、回路解析シミュレータ１２０には電磁波解析シミュレータ１１０による解析結果が電流値Ｉとして与えられるようになり、解析開始時刻から時刻Ｔまでの処理と同様の処理を行うようになる。
【００２３】
以上のように、電磁波解析シミュレータ１１０による電磁波解析を再開する場合に、回路解析シミュレータ１２０は予め蓄積された磁界情報に基づき、解析開始時刻から再開時刻までの回路解析を行う。このため、回路解析シミュレータ１２０に回路解析の再開の機能が備えられていなくても、中断した時刻から解析処理を再開させることができ、電子回路の解析時間を大幅に短縮することができる。
【００２４】
上述したような電子回路解析方法を実現する電子回路解析装置は、コンピュータ装置であって、図３に示すようなハードウェア構成を有する。図３は、一実施例に係る電子回路解析装置のハードウェア構成を示す図である。
【００２５】
図３において、電子回路解析装置１００は、コンピュータによって制御される装置であって、ＣＰＵ（Central Processing Unit）１１と、メモリユニット１２と、表示ユニット１３と、入力ユニット１５と、記憶装置１７と、ドライバ１８とで構成され、システムバスＢに接続される。
【００２６】
ＣＰＵ１１は、メモリユニット１２に格納されたプログラムに従って電子回路解析装置１００を制御する。メモリユニット１２は、ＲＡＭ（Random Access Memory）及びＲＯＭ（Read-Only Memory）等にて構成され、ＣＰＵ１１にて実行されるプログラム、ＣＰＵ１１での処理に必要なデータ、ＣＰＵ１１での処理にて得られたデータ等を格納する。また、メモリユニット１２の一部の領域が、ＣＰＵ１１での処理に利用されるワークエリアとして割り付けられている。
【００２７】
表示ユニット１３は、ＣＰＵ１１の制御のもとに必要な各種情報を表示する。入力ユニット１５は、マウス、キーボード等を有し、利用者が電子回路解析装置１００で処理を行なうための必要な各種情報を入力するために用いられる。
【００２８】
記憶装置１７は、例えば、ハードディスクユニットにて構成され、各種処理を実行するプログラム等のデータを格納する。
【００２９】
電子回路解析装置１００によって行われる電子回路解析方法での処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）等の記憶媒体１９によって電子回路解析装置１００に提供される。即ち、プログラムが保存された記憶媒体１９がドライバ１８にセットされると、ドライバ１８が記憶媒体１９からプログラムを読み出し、その読み出されたプログラムがシステムバスＢを介して記憶装置１７にインストールされる。そして、プログラムが起動されると、記憶装置１７にインストールされたプログラムに従ってＣＰＵ１１がその処理を開始する。
【００３０】
尚、プログラムを格納する媒体としてＣＤ−ＲＯＭに限定するものではなく、コンピュータが読み取り可能な媒体であればよい。電子回路解析装置１００が外部とのネットワーク通信を行う通信ユニットを有する場合には、電子回路解析装置１００による処理を実現するプログラムを通信ユニットによってネットワークを介してダウンロードし、記憶装置１７にインストールするようにしても良い。また、電子回路解析装置１００が外部記憶装置との接続を行うＵＳＢ（Universal Serial Bus）等のインタフェースを有する場合には、ＵＳＢ接続によって外部記憶媒体からプログラムを読み込んでもよい。
【００３１】
図４は、電子回路解析装置の機能構成の一例を説明する図である。電子回路解析装置１００は、電磁波解析シミュレータ１１０、回路解析シミュレータ１２０、制御部１３０を有する。また電子回路解析装置１００のメモリユニット１２には、所定の記憶領域２００が設けられている。記憶領域２００には、再開制御情報２１０、ネットリスト２２０、磁界情報２３０が記憶されている。
【００３２】
再開制御情報２１０は、電子回路解析装置１００による解析処理の中断及び再開を制御するための時刻情報である。再開制御情報２１０には、電子回路解析装置１００による電子回路の解析を開始するときの初期設定時刻、電子回路解析装置１００による電子回路の解析を終了する終了時刻が予め設定された情報として含まれる。また再開制御情報２１０には、電子回路の解析処理の再開時刻が含まれる。
【００３３】
ネットリスト２２０は、回路解析シミュレータ１２０による回路解析の対象となる回路素子のネットリストである。ネットリスト２２０は、例えば図２におけるドライバ回路２ａやレシーバ回路２ｂの接続情報である。
【００３４】
磁界情報２３０は、電磁波解析シミュレータ１１０により出力された解析結果の磁界情報と、電磁波解析シミュレータ１１０が磁界情報を取得した時刻とが対応付けられて格納されている。
【００３５】
電磁波解析シミュレータ１１０は、セル分割された電子回路において解析対象となる領域の磁界を解析し、解析対象の領域の電磁波の挙動を求める。回路解析シミュレータ１２０は、セルに含まれる回路素子のネットリスト２２０と、電磁波解析シミュレータ１１０の解析結果として出力された磁界情報とに基づき、セル内の回路解析を行う。
【００３６】
制御部１３０は、入力部１３１、再開制御部１３２、出力部１３３を有し、電子回路解析装置１００による解析処理の中断及び再開を制御する。
【００３７】
入力部１３１は、記憶領域２００から再開制御情報２１０、ネットリスト２２０、磁界情報２３０を適宜読み込んで電磁波解析シミュレータ１１０や回路解析シミュレータ１２０へ入力する。
【００３８】
再開制御部１３２は、再開制御情報２１０に基づき電子回路の解析の再開を制御する。
【００３９】
出力部１３３は、電子回路解析装置１００による解析結果を出力する。また出力部１３３は、電磁波解析シミュレータ１１０の解析結果である磁界情報２３０を出力し、記憶領域２００へ蓄積させる。
【００４０】
電子回路解析装置１００は、この構成により、解析の中断及び再開機能を有する電磁波解析シミュレータ１１０と、解析の中断及び再開機能を有していない回路解析シミュレータ１２０とを連携させた電子回路の解析において、任意の時刻で電子回路の解析を中断及び再開させることができる。
【００４１】
（第一実施例）
以下に図面を参照して第一実施例について説明する。図５は、第一実施例の電子回路解析装置の機能構成を説明する図である。本実施例の電子回路解析装置１００Ａは、図４の制御部１３０の機能を電磁波解析シミュレータ１１０Ａへ設けたものである。
【００４２】
本実施例の電子回路解析装置１００Ａは、電磁波解析シミュレータ１１０Ａ、回路解析シミュレータ１２０を有する。
【００４３】
本実施例の電磁波解析シミュレータ１１０Ａは、制御部１３０を有する。また本実施例の電子回路解析装置１００Ａの有する記憶領域２００には、再開制御情報２１０、ネットリスト２２０、磁界情報２３０が格納されている。
【００４４】
以下に、図６、図７を参照して本実施例の電子回路解析装置１００Ａの動作を説明する。図６は第一実施例の電子回路解析装置が解析を開始するときの処理を示すフローチャートであり、図７は第一実施例の電子回路解析装置が解析を再開するときの処理を示すフローチャートである。尚電子回路解析装置１００Ａが解析を開始するときは、電子回路解析装置１００Ａにより解析を行った時間が０の状態であり、記憶領域２００に磁界情報２３０が保存されていない状態である。また電子回路解析装置１００Ａが解析を再開するときは、後述する解析再開時刻Ｔｒｅｓｔａｒｔが設定されており、記憶領域２００に磁界情報２３０が保存されている状態である。
【００４５】
始めに図６について説明する。以下の図６の説明では、便宜上始めに電磁波解析シミュレータ１１０Ａの動作を説明し、その後に回路解析シミュレータ１２０の動作を説明する。尚電磁波解析シミュレータ１１０Ａと回路解析シミュレータ１２０とは連携して動作するものであり、電磁波解析シミュレータ１１０Ａと回路解析シミュレータ１２０とは同時に動作をスタートさせる。
【００４６】
電磁波解析シミュレータ１１０Ａは、電子回路の解析処理を開始すると、記憶領域２００の再開制御情報２１０から解析処理の初期設定時刻Ｔｓｔａｒｔと終了時刻Ｔｅｎｄとを読み出す（ステップＳ６０１）。本実施例では、初期設定時刻Ｔｓｔａｒｔには０、終了時刻Ｔｅｎｄには任意の時刻が予め設定されている。尚以下の本実施例の説明において、初期設定時刻Ｔｓｔａｒｔ，終了時刻Ｔｅｎｄ，時刻ｔは、電子回路解析装置１００Ａにおけるシミュレーション時刻を示す。
【００４７】
次に電磁波解析シミュレータ１１０Ａは、読み出した初期設定時刻Ｔｓｔａｒｔと終了時刻Ｔｅｎｄを初期状態として設定する（ステップＳ６０２）。次に電磁波解析シミュレータ１１０Ａは、時刻ｔが終了時刻Ｔｅｎｄを超えたか否かを判断する（ステップＳ６０３）。
【００４８】
ステップＳ６０３において時刻ｔが終了時刻Ｔｅｎｄを超えない場合、電磁波解析シミュレータ１１０Ａは、電界Ｅから時刻ｔ＋Δｔ／２の磁界Ｈを求める（ステップＳ６０４）。
【００４９】
次に電磁波解析シミュレータ１１０Ａは、回路解析シミュレータ１２０へ求めた磁界Ｈを渡す。また電磁波解析シミュレータ１１０Ａは、制御部１３０の出力部１３３により、磁界Ｈと磁界Ｈを取得した時刻ｔ＋Δｔ／２とを対応付けて、記憶領域２００へ磁界情報２３０として保存する（ステップＳ６０５）。
【００５０】
次に電磁波解析シミュレータ１１０Ａは、磁界Ｈから時刻ｔ＋Δｔの電界Ｅを求める（ステップＳ６０６）。ステップＳ６０６に続いて電磁波解析シミュレータ１１０Ａは、回路解析シミュレータ１２０から電界Ｅを受け取る（ステップＳ６０７）。そして電磁波解析シミュレータ１１０Ａは、時刻ｔを時刻ｔ＋Δｔに置き換えて（ステップＳ６０８）、ステップＳ６０３以降の処理を繰り返す。
【００５１】
ステップＳ６０３において、時刻ｔが終了時刻Ｔｅｎｄを超えた場合、電磁波解析シミュレータ１１０Ａは電磁波解析を終了する。
【００５２】
次に回路解析シミュレータ１２０の動作について説明する。
【００５３】
回路解析シミュレータ１２０は、電子回路の解析処理を開始すると、記憶領域２００の再開制御情報２１０から解析処理の初期設定時刻Ｔｓｔａｒｔと終了時刻Ｔｅｎｄとを読み出す（ステップＳ６０９）。続いて回路解析シミュレータ１２０は、時刻ｔに０を設定し、初期状態を解析する（ステップＳ６１０）。
【００５４】
次に回路解析シミュレータ１２０は、時刻ｔが終了時刻Ｔｅｎｄを超えたか否かを判断する（ステップＳ６１１）。ステップＳ６１０において、時刻ｔが終了時刻Ｔｅｎｄを超えない場合、回路解析シミュレータ１２０は電磁波解析シミュレータ１１０ＡがステップＳ６０５で求めた時刻ｔ＋Δｔ／２の磁界Ｈを電流値として受け取る（ステップＳ６１２）。
【００５５】
続いて回路解析シミュレータ１２０は、電流値から時刻ｔ＋Δｔの電圧値を求める（ステップＳ６１３）。そして回路解析シミュレータ１２０は、電磁波解析シミュレータ１１０Ａへ時刻ｔ＋Δｔの電界Ｅを電圧値として送る（ステップＳ６１４）。電磁波解析シミュレータ１１０Ａは、この電界ＥをステップＳ６０７で受け取る。
【００５６】
次に回路解析シミュレータ１２０は、時刻ｔを時刻ｔ＋Δｔに置き換えて（ステップＳ６１５）、ステップＳ６１１以降の処理を繰り返す。
【００５７】
ステップＳ６１１において、時刻ｔが終了時刻Ｔｅｎｄを超えた場合、回路解析シミュレータ１２０は回路解析を終了する。
【００５８】
次に、図７について説明する。本実施例では、解析を再開する際に電磁波解析シミュレータ１１０Ａの制御部１３０が再開に係る処理を行い、回路解析シミュレータ１２０は図６で説明した処理と同様の処理を行う。始めに電磁波解析シミュレータ１１０Ａの動作を説明する。
【００５９】
電磁波解析シミュレータ１１０Ａは、記憶領域２００の再開制御情報２１０から解析処理の初期設定時刻Ｔｓｔａｒｔと終了時刻Ｔｅｎｄとを読み出す。また磁界情報２３０において最後に保存された磁界Ｈと対応付けられた時刻が解析再開時刻Ｔｒｅｓｔａｒｔとして読み出される。このように初期設定時刻Ｔｓｔａｒｔ、終了時刻Ｔｅｎｄ及び解析再開時刻Ｔｒｅｓｔａｒｔは、電磁波解析シミュレータ１１０Ａへ与えられる（ステップＳ７０１）。電磁波解析シミュレータ１１０Ａは、ステップＳ７０１で読み出した初期設定時刻Ｔｓｔａｒｔ，終了時刻Ｔｅｎｄ，解析再開時刻Ｔｒｅｓｔａｒｔを初期状態として設定する（ステップＳ７０２）。
【００６０】
次に電磁波解析シミュレータ１１０Ａは、制御部１３０の再開制御部１３２により時刻ｔが解析再開時刻Ｔｒｅｓｔａｒｔを超えたか否かを判断する（ステップＳ７０３）。ステップＳ７０３において、時刻ｔが解析再開時刻Ｔｒｅｓｔａｒｔを超えないとき、再開制御部１３２は、記憶領域２００の磁界情報２３０から時刻ｔ＋Δｔ／２の磁界Ｈを読み込む（ステップＳ７０４）。続いて再開制御部１３２は、回路解析シミュレータ１２０へ読み込んだ磁界Ｈを送る（ステップＳ７０５）。
【００６１】
次に電磁波解析シミュレータ１１０Ａは、回路解析シミュレータ１２０の解析結果である電界Ｅを受け取る（ステップＳ７０６）。すなわち本実施例の回路解析シミュレータ１２０には、電磁波解析シミュレータ１１０Ａが解析して求めた磁界Ｈの代わりに、記憶領域２００から読み込まれた磁界Ｈが与えられる。
【００６２】
次に再開制御部１３２は、時刻ｔをｔ＋Δｔに置き換えて（ステップＳ７０７）、ステップＳ７０３以降の処理を繰り返す。
【００６３】
ステップＳ７０３において、時刻ｔが解析再開時刻Ｔｒｅｓｔａｒｔを超えたとき、電磁波解析シミュレータ１１０Ａは、時刻ｔが終了時刻Ｔｅｎｄを超えるか否かを判断する（ステップＳ７０８）。ステップＳ７０８からステップＳ７１３までの処理は、図６のステップＳ６０３からステップＳ６０８までの処理と同様であるから説明を省略する。
【００６４】
次に回路解析シミュレータ１２０の動作について説明する。回路解析シミュレータ１２０によるステップＳ７１４〜ステップＳ７２０までの処理は、図６で説明したステップＳ６０９〜ステップＳ６１５までの処理と同様である。
【００６５】
このように本実施例の回路解析シミュレータ１２０は、時刻ｔが０の状態から解析再開時刻Ｔｒｅｓｔａｒｔになるまでは、電磁波解析シミュレータ１１０Ａによる解析結果の代わりに渡された、磁界情報２３０として蓄積された磁界Ｈに基づき回路解析を行う。そして時刻ｔが解析再開時刻Ｔｒｅｓｔａｒｔとなってからは、電磁波解析シミュレータ１１０Ａによる電磁波解析が再開され、回路解析シミュレータ１２０は電磁波解析シミュレータ１１０Ａの解析結果に基づき回路解析を行う。
【００６６】
すなわち本実施例の電子回路解析装置１００Ａでは、回路解析シミュレータ１２０が磁界情報２３０に基づき回路解析を開始してからのシミュレーション時刻ｔが解析再開時刻Ｔｒｅｓｔａｒｔとなったとき、電磁波解析シミュレータ１１０Ａと回路解析シミュレータ１２０との連携が再開される。
【００６７】
よって回路解析シミュレータ１２０は、回路解析の中断及び再開機能を必要とせず、従来通りの処理を実行すれば良い。
【００６８】
尚本実施例では、磁界情報２３０に最後に記憶された磁界Ｈと対応付けられた時刻である解析再開時刻Ｔｒｅｓｔａｒｔは、再開制御情報２１０の解析再開時刻として記憶領域２００に格納されているとしたが、これはユーザにより設定されても良い。またユーザから設定されなかった場合には、再開制御部１３２が磁界情報２３０に最後の記憶された磁界Ｈと対応した時刻を再開制御情報２１０の解析再開時刻として記憶領域２００に格納しても良い。
【００６９】
以上に説明したように、本実施例では、電磁波解析シミュレータ１１０Ａを回路解析シミュレータ１２０と連携させる際に、解析を任意の時刻で中断／再開させることができる。また回路解析シミュレータ１２０のよる回路解析に係る時間は、電磁波解析シミュレータ１１０Ａによる電磁波解析に係る時間と比べて短い。したがって、解析の再開時に回路解析シミュレータ１２０のみ時刻ｔが０の状態から回路解析を行ったとしても、処理時間を従来の処理時間よりも大幅に短縮できる。
【００７０】
（第二実施例）
以下に図面を参照して第二実施例について説明する。第二実施例は、制御部１３０が回路解析シミュレータに設けられた点が第一実施例と相違する。よって以下の第二実施例の説明では、第一実施例との相違点についてのみ説明し、第一実施例と同様の機能構成を有するものには第一実施例の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【００７１】
図８は、第二実施例の電子回路解析装置の機能構成を説明する図である。本実施例の電子回路解析装置１００Ｂは、電磁波解析シミュレータ１１０、回路解析シミュレータ１２０Ａを有する。回路解析シミュレータ１２０Ａは、制御部１３０を有する。また本実施例の電子回路解析装置１００Ｂの有する記憶領域２００には、再開制御情報２１０、ネットリスト２２０、電流値情報２３０Ａが格納されている。
【００７２】
本実施例の電流値情報２３０Ａは、回路解析シミュレータ１２０Ａが電磁波解析シミュレータ１１０から受け取った磁界Ｈと対応した電流値Ｉと、この電流値Ｉを回路解析シミュレータ１２０Ａが取得した時刻とが対応付けられた情報である。
【００７３】
以下に、図９、図１０を参照して本実施例の電子回路解析装置１００Ｂの動作を説明する。図９は第二実施例の電子回路解析装置が解析を開始するときの処理を示すフローチャートであり、図１０は第二実施例の電子回路解析装置が解析を再開するときの処理を示すフローチャートである。
【００７４】
始めに図９について説明する。図９では、電磁波解析シミュレータ１１０の動作から先に説明する。
【００７５】
本実施例の電子回路解析装置１００Ｂにおいて、電子回路の解析処理が開始されると、電磁波解析シミュレータ１１０は、記憶領域２００の再開制御情報２１０から解析処理の初期設定時刻Ｔｓｔａｒｔと終了時刻Ｔｅｎｄとを読み出す（ステップＳ９０１）。次に電磁波解析シミュレータ１１０は、時刻ｔ＝０を初期状態として設定する（ステップＳ９０２）。
【００７６】
ステップＳ９０３、ステップＳ９０４の処理は、図６のステップＳ６０３、ステップＳ６０４と同様であるから説明を省略する。
【００７７】
電磁波解析シミュレータ１１０は、磁界Ｈが求まると、この磁界Ｈを回路解析シミュレータ１２０Ａへ送る（ステップＳ９０５）。本実施例の電磁波解析シミュレータ１１０は、このとき磁界Ｈを記憶領域２００に蓄積しない。
【００７８】
ステップＳ９０６〜ステップＳ９０８までの処理は、ステップＳ６０６〜ステップＳ６０８までの処理と同様であるので説明を省略する。
【００７９】
次に本実施例の回路解析シミュレータ１２０Ａについて説明する。本実施例の回路解析シミュレータ１２０Ａは、解析処理が開始されると、再開制御情報２１０から解析処理の初期設定時刻Ｔｓｔａｒｔと終了時刻Ｔｅｎｄとを読み出し、解析再開時刻Ｔｒｅｓｔａｒｔを０とする（ステップＳ９０９）。次に回路解析シミュレータ１２０Ａは、時刻ｔに０を設定し、初期状態を解析する（ステップＳ９１０）。
【００８０】
続いて回路解析シミュレータ１２０Ａは、時刻ｔが終了時刻Ｔｅｎｄを超えたか否かを判断する（ステップＳ９１１）。
【００８１】
ステップＳ９１１において時刻ｔが終了時刻Ｔｅｎｄを超えない場合、回路解析シミュレータ１２０Ａは、ステップＳ９０５において電磁波解析シミュレータ１１０から送られる時刻ｔ＋Δｔ／２の磁界Ｈを電流値Ｉとして受け取る。また回路解析シミュレータ１２０Ａは、制御部１３０の出力部１３３により、受け取った電流値Ｉと、電流値Ｉを受け取った時刻とを対応付けて電流値情報２３０Ａとして記憶領域２００へ保存する（ステップＳ９１２）。
【００８２】
ステップＳ９１３〜ステップＳ９１５までの処理は、図６のステップＳ６１３〜ステップＳ６１５までの処理と同様であるから説明を省略する。
【００８３】
次に図１０について説明する。本実施例では、制御部１３０を有する回路解析シミュレータ１２０Ａが電子回路の再開に係る処理を行い、電磁波解析シミュレータ１１０は図９で説明した処理と同様の処理を行う。始めに電磁波解析シミュレータ１１０の動作を説明する。
【００８４】
始めに回路解析シミュレータ１２０Ａは、記憶領域２００の再開制御情報２１０から解析処理の初期設定時刻Ｔｓｔａｒｔ、終了時刻Ｔｅｎｄを読み出す。また電流値情報２３０Ａにおいて最後に保存された電流値Ｉと対応付けられた時刻が解析再開時刻Ｔｒｅｓｔａｒｔとして読み出される。このように初期設定時刻Ｔｓｔａｒｔ、終了時刻Ｔｅｎｄ及び解析再開時刻Ｔｒｅｓｔａｒｔは、回路解析シミュレータ１２０Ａへ与えられる。電磁波解析シミュレータ１１０は、回路解析シミュレータ１２０Ａに与えられた初期設定時刻Ｔｓｔａｒｔ、終了時刻Ｔｅｎｄ、解析再開時刻Ｔｒｅｓｔａｒｔを設定する（ステップＳ１００１）。
【００８５】
次に電磁波解析シミュレータ１１０は、時刻ｔ＝解析再開時刻Ｔｒｅｓｔａｒｔとし、この状態を初期状態として設定する（ステップＳ１００２）。
【００８６】
ステップＳ１００３〜ステップＳ１００８までの処理は、図９のステップＳ９０３〜ステップＳ９０８までの処理と同様であるから説明を省略する。
【００８７】
すなわち本実施例の電磁波解析シミュレータ１１０では、電子回路解析装置１００Ｂにおいて解析が再開された場合には、解析再開時刻Ｔｒｅｓｔａｒｔから終了時刻Ｔｅｎｄにおいて電磁波解析を行う。
【００８８】
回路解析シミュレータ１２０Ａは、電子回路解析装置１００Ｂにおいて解析処理が再開されると、再開制御部１３２により、記憶領域２００の再開制御情報２１０から解析処理の初期設定時刻Ｔｓｔａｒｔと、終了時刻Ｔｅｎｄを読み出す。または、制御部１３０の再開制御部１３２により、電流値情報２３０Ａにおいて最後に保存された電流値と対応付けられた時刻を解析再開時刻Ｔｒｅｓｔａｒｔとして読み込む（ステップＳ１００９）。次に回路解析シミュレータ１２０Ａは、時刻ｔに０を設定し、初期状態を解析する（ステップＳ１０１０）。
【００８９】
続いて回路解析シミュレータ１２０Ａは、時刻ｔが解析再開時刻Ｔｒｅｓｔａｒｔを超えたか否かを判断する（ステップＳ１０１１）。ステップＳ１０１１において時刻ｔが解析再開時刻Ｔｒｅｓｔａｒｔを超えない場合、回路解析シミュレータ１２０Ａは、記憶領域２００の電流値情報２３０Ａから時刻ｔ＋Δｔ／２の電流値を読み込む（ステップＳ１０１２）。続いて回路解析シミュレータ１２０Ａは、読み込んだ電流値から時刻ｔ＋Δｔの電圧値を求める（ステップＳ１０１３）。そして回路解析シミュレータ１２０Ａは、時刻ｔをｔ＋Δｔへ置き換え（ステップＳ１０１４）、ステップＳ１０１１以降の処理を繰り返す。
【００９０】
ステップＳ１０１１において時刻ｔが解析再開時刻Ｔｒｅｓｔａｒｔを超える場合、回路解析シミュレータ１２０Ａは、時刻ｔが終了時刻Ｔｅｎｄを超えるか否かを判断する（ステップＳ１０１５）。ステップＳ１０１５〜ステップＳ１０１９までの処理は、図９のステップＳ９１１〜ステップＳ９１５までの処理と同様であるから説明を省略する。
【００９１】
このように、回路解析シミュレータ１２０Ａに制御部１３０を設けた場合には、回路解析シミュレータ１２０Ａが電磁波解析シミュレータ１１０から受け取った電流値を蓄積しておく。そして電子回路の解析が再開された場合には、回路解析シミュレータ１２０Ａは、時刻ｔが０の状態から解析再開時刻Ｔｒｅｓｔａｒｔになるまでは、電磁波解析シミュレータ１１０から渡される磁界Ｈの代わりに、記憶領域２００に蓄積された電流値Ｉを用いて回路解析を行う。
【００９２】
尚本実施例では、磁界情報２３０に最後に記憶された磁界Ｈと対応付けられた時刻である解析再開時刻Ｔｒｅｓｔａｒｔは、再開制御情報２１０の解析再開時刻として記憶領域２００に格納されているとしたが、これはユーザにより設定されても良い。またユーザから設定されなかった場合には、再開制御部１３２が磁界情報２３０に最後の記憶された磁界Ｈと対応した時刻を再開制御情報２１０の解析再開時刻として記憶領域２００に格納しても良い。
【００９３】
このように本実施例では、電磁波解析シミュレータ１１０Ａを回路解析シミュレータ１２０と連携させる際に、解析を任意の時刻で中断／再開させることができる。
【００９４】
本発明は、以下に記載する付記のような構成が考えられる。
（付記１）
電子回路の電磁波解析を行う電磁波解析シミュレータと、前記電子回路についての回路解析を行う回路解析シミュレータとを連携させて電子回路の解析を行う電子回路解析装置であって、
前記電磁波解析シミュレータによる解析結果を記憶領域に蓄積する蓄積手段と、
前記電子回路の解析の再開において、前記記憶領域に蓄積された前記解析結果を用いた前記回路解析シミュレータによる回路解析を実行させた後に前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させる再開制御手段と、を有することを特徴とする電子回路解析装置。
（付記２）
前記蓄積手段は、
前記電磁波解析シミュレータによる解析結果である磁界を前記磁界が取得されたシミュレーション時刻と対応付けた磁界情報として前記記憶領域に蓄積することを特徴とする付記１記載の電子回路解析装置。
（付記３）
前記記憶領域には、
前記電子回路の解析開始時刻、解析再開時刻及び解析終了時刻を含む再開制御情報が記憶されており、
前記再開制御手段は、
前記解析開始時刻、前記解析再開時刻、前記解析終了時刻に基づき前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させることを特徴とする付記１又は２記載の電子回路解析装置。
（付記４）
前記再開制御手段は、
前記記憶領域に蓄積された前記解析結果を用いた前記回路解析シミュレータによる回路解析のシミュレーション時刻が、前記解析再開時刻となったとき、前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させることを特徴とする付記１乃至３の何れか一項に記載の電子回路解析装置。
（付記５）
前記再開制御手段は、
前記蓄積手段に最後に蓄積された前記磁界と対応付けられた前記シミュレーション時刻を解析再開時刻として前記記憶領域に設定することを特徴とする付記２乃至４の何れか一項に記載の電子回路解析装置。
（付記６）
前記再開制御手段は、
前記電磁波解析シミュレータに設けられたことを特徴とする付記１乃至４の何れか一項に記載の電子回路解析装置。
（付記７）
前記再開制御手段は、
前記回路解析シミュレータに設けられたことを特徴とする付記１乃至４の何れか一項に記載の電子回路解析装置。
（付記８）
前記蓄積手段は、
前記電磁波解析シミュレータによる解析結果である磁界を電流値としたものと、前記電流値を取得した時刻とを対応付けた電流値情報を前記記憶領域へ蓄積することを特徴とする付記７記載の電子回路解析装置。
（付記９）
電子回路の電磁波解析を行う電磁波解析シミュレータと、前記電子回路についての回路解析を行う回路解析シミュレータとを連携させて電子回路の解析を行う電子回路解析装置による電子回路解析方法であって、
前記電磁波解析シミュレータによる解析結果を記憶領域に蓄積する蓄積手順と、
前記電子回路の解析の再開において、前記記憶領域に蓄積された前記解析結果を用いて前記回路解析シミュレータによる回路解析を実行させた後に前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させる再開制御手順と、を実行させることを特徴とする電子回路解析方法。
（付記１０）
電子回路の電磁波解析を行う電磁波解析シミュレータと、前記電子回路についての回路解析を行う回路解析シミュレータとを連携させて電子回路の解析を行う電子回路解析装置において実行される電子回路解析プログラムであって、
前記電子回路解析装置に、
前記電磁波解析シミュレータによる解析結果を記憶領域に蓄積する蓄積ステップと、
前記電子回路の解析の再開において、前記記憶領域に蓄積された前記解析結果を用いた前記回路解析シミュレータによる回路解析を実行させた後に前記電磁波解析シミュレータと前記回路解析シミュレータとの連携を再開させる再開制御ステップと、を実行させることを特徴とする電子回路解析プログラム。
【００９５】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００９６】
１００、１００Ａ、１００Ｂ  電子回路解析装置
１１０、１１０Ａ  電磁波解析シミュレータ
１２０、１２０Ａ  回路解析シミュレータ
１３０  制御部
１３１  入力部
１３２  再開制御部
１３３  出力部
２００  記憶領域
２１０  再開制御情報
２２０  ネットリスト
２３０  磁界情報
２３０Ａ  電流値情報
【図１】
2011186653.tif 000003
【図２】
2011186653.tif 000004
【図３】
2011186653.tif 000005
【図４】
2011186653.tif 000006
【図５】
2011186653.tif 000007
【図６】
2011186653.tif 000008
【図７】
2011186653.tif 000009
【図８】
2011186653.tif 000010
【図９】
2011186653.tif 000011
【図１０】
2011186653.tif 000012