(57)【要約】【課題】デジタル回路とアナログ回路の混在回路におけるシミュレーションを正確且つ短時間に実行可能にする。【解決手段】アナログ回路とデジタル回路とからなる混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレータが、入力デジタルデータと上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとに基づいて実行したシミュレーションの第１の結果を格納する第１の格納手段１２と、上記アナログ回路の動作をシミュレートする回路シミュレータが、上記第１の結果に対応するアナログデータに基づいて実行したシミュレーションの第２の結果を格納する第２の格納手段９と、上記入力デジタルデータと、上記第２の結果に対応するデジタルデータとに基づいて上記論理シミュレータにおいて実行されたシミュレーションの第３の結果を格納する第３の格納手段１３と、上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断手段１５と、を有する。【選択図】      図１
2004157872.tif 000002
【特許請求の範囲】
【請求項１】
アナログ回路とデジタル回路とからなる混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレータが、入力デジタルデータと上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとに基づいて実行したシミュレーションの第１の結果を格納する第１の格納手段と、
上記アナログ回路の動作をシミュレートする回路シミュレータが、上記第１の結果に対応するアナログデータに基づいて実行したシミュレーションの第２の結果を格納する第２の格納手段と、
上記入力デジタルデータと、上記第２の結果に対応するデジタルデータとに基づいて上記論理シミュレータにおいて実行されたシミュレーションの第３の結果を格納する第３の格納手段と、
上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断手段と、
を有することを特徴とするシミュレーションシステム。
【請求項２】
上記論理シミュレータに入力されるデジタルデータに応じて、上記第１の結果と第３の結果との格納先を切り換える第１の切換手段を更に有することを特徴とする請求項１に記載のシミュレーションシステム。
【請求項３】
上記暫定帰還デジタルデータを格納する第４の格納手段と、
上記論理シミュレータに与えるデジタルデータの供給元を上記第２の格納手段と上記第４の格納手段との間で切り換える第２の切換手段とを更に有することを特徴とする請求項１に記載のシミュレーションシステム。
【請求項４】
上記第１の結果をアナログデータに変換して上記回路シミュレータに出力するデジタル・アナログ変換手段を更に有することを特徴とする請求項１に記載のシミュレーションシステム。
【請求項５】
上記第２の結果をデジタルデータに変換して上記第２の格納手段に出力するアナログ・デジタル変換手段を更に有することを特徴とする請求項１に記載のシミュレーションシステム。
【請求項６】
アナログ回路とデジタル回路とからなる混在回路中の上記アナログ回路の動作をシミュレートする回路シミュレータと、
上記混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレータと、
入力デジタルデータと、上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとに基づいて上記論理シミュレータにおいて実行されたシミュレーションの第１の結果を格納する第１の格納手段と、
上記第１の結果に対応するアナログデータに基づいて上記回路シミュレータにおいて実行されたシミュレーションの第２の結果を格納する第２の格納手段と、
上記入力デジタルデータと、上記第２の結果に対応するデジタルデータとに基づいて上記論理シミュレータにおいて実行されたシミュレーションの第３の結果を格納する第３の格納手段と、
上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断手段と、
を有することを特徴とするシミュレーションシステム。
【請求項７】
アナログ回路とデジタル回路とからなる混在回路中の上記アナログ回路の動作をシミュレートする回路シミュレータが、入力アナログ信号と上記デジタル回路から帰還が見込まれる暫定帰還アナログ信号とに基づいて実行したシミュレーションの第１の結果を格納する第１の格納手段と、
上記デジタル回路の動作をシミュレートする論理シミュレータが、上記第１の結果に対応するデジタルデータに基づいて実行したシミュレーションの第２の結果を格納する第２の格納手段と、
上記入力アナログ信号と、上記第２の結果に対応するアナログ信号とに基づいて上記回路シミュレータにおいて実行されたシミュレーションの第３の結果を格納する第３の格納手段と、
上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断手段と、
を有することを特徴とするシミュレーションシステム。
【請求項８】
アナログ回路とデジタル回路とからなる混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレータに対して、入力デジタルデータと上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとを与えると共に、これらのデータに基づく上記論理シミュレータのシミュレーションによる第１の結果を取得する第１の制御手段と、
上記アナログ回路の動作をシミュレートする回路シミュレータに対して、上記第１の結果に対応するアナログデータを与えると共に、このアナログデータに基づく上記回路シミュレータのシミュレーションによる第２の結果を取得する第２の制御手段と、
上記入力デジタルデータと上記第２の結果に対応するデジタルデータとを上記論理シミュレータに与えると共に、これらのデータに基づく上記論理シミュレータのシミュレーションによる第３の結果を取得する第３の制御手段と、
上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断手段と、
を有することを特徴とするシミュレーションシステム。
【請求項９】
コンピュータに、
アナログ回路とデジタル回路とからなる混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレータを用いて、入力デジタルデータと、上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとに基づいて実行されたシミュレーションの第１の結果を格納する第１の格納処理と、
上記混在回路中の上記アナログ回路の動作をシミュレートする回路シミュレータを用いて、上記第１の結果に対応するアナログデータに基づいて実行されたシミュレーションの第２の結果を格納する第２の格納処理と、
上記入力デジタルデータと、上記第２の結果に対応するデジタルデータとに基づいて上記論理シミュレータにおいて実行されたシミュレーションの第３の結果を格納する第３の格納処理と、
上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断処理と、を実行させるシミュレーションプログラム。
【請求項１０】
コンピュータに、
アナログ回路とデジタル回路とからなる混在回路中の上記アナログ回路の動作をシミュレートする回路シミュレーション処理と、
上記混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレーション処理と、
入力デジタルデータと、上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとに基づいて上記論理シミュレーション処理において実行されたシミュレーションの第１の結果を格納する第１の格納処理と、
上記第１の結果に対応するアナログデータに基づいて上記回路シミュレーション処理において実行されたシミュレーションの第２の結果を格納する第２の格納処理と、
上記入力デジタルデータと、上記第２の結果に対応するデジタルデータとに基づいて上記論理シミュレーション処理において実行されたシミュレーションの第３の結果を格納する第３の格納処理と、
上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断処理と、を実行させるシミュレーションプログラム。
【請求項１１】
アナログ回路とデジタル回路とからなる混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレータを用いて、入力デジタルデータと、上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとに基づいてシミュレーションを実行する第１の論理シミュレーション手順と、
上記第１の論理シミュレーション手順におけるシミュレーションの第１の結果を格納する第１の格納手順と、
上記混在回路中の上記アナログ回路の動作をシミュレートする回路シミュレータを用いて、上記第１の結果に対応するアナログデータに基づいてシミュレーションを実行する回路シミュレーション手順と、
上記回路シミュレーション手順におけるシミュレーションの第２の結果を格納する第２の格納手順と、
上記論理シミュレータを用いて、上記入力デジタルデータと、上記第２の結果に対応するデジタルデータとに基づいてシミュレーションを実行する第２の論理シミュレーション手順と、
上記第２の論理シミュレーション手順におけるシミュレーションの第３の結果を格納する第３の格納手順と、
上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断手順と、を有することを特徴とするシミュレーション方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アナログ・デジタル混在回路のシミュレーションを行うシミュレーションシステム、そのプログラム及びその方法に関する。
【０００２】
【従来の技術】
従来、アナログ回路のシミュレーションのために回路シミュレータが用いられ、デジタル回路シミュレーションのために論理シミュレータが用いられている。図５はアナログ回路とデジタル回路の混在回路について、これらの回路シミュレータと論理シミュレータとを個別に適用してシミュレーションを行うシステムを示す説明図である。
【０００３】
アナログ回路とデジタル回路との混在回路５１に対して、論理シミュレータ５２はデジタル回路についてのシミュレーションを実行可能であり、回路シミュレータ５３はアナログ回路についてのシミュレーションを実行可能である。即ち、論理シミュレータ５２は混在回路５１の外部からデジタル回路への入力データと混在回路５１内のアナログ回路からデジタル回路への入力データとが与えられてシミュレーションを実行する。論理シミュレータ５２におけるシミュレーション結果（以下、論理シミュレーション結果ともいう）は、デジタル回路の出力として混在回路５１外部に出力されると共に、混在回路５１内のアナログ回路の入力データとしても出力される。
【０００４】
一方、回路シミュレータ５３は混在回路５１の外部からアナログ回路への入力データと混在回路５１内のデジタル回路からアナログ回路への入力データとが与えられてシミュレーションを実行する。回路シミュレータ５３におけるシミュレーション結果（以下、回路シミュレーション結果ともいう）は、アナログ回路の出力として混在回路５１外部に出力されると共に、混在回路５１内のデジタル回路の入力データとしても出力される。
【０００５】
図５のシステムにおいては、論理シミュレーションと回路シミュレーションとは相互に独立して実行されており、論理シミュレーション結果及び回路シミュレーション結果が夫々回路シミュレータ５３及び論理シミュレータ５２に供給されている訳ではない。図５のシステムにおいては、論理シミュレータ５２及び回路シミュレータ５３に入力されるデータは、予め回路設計者によって想定されたものである。回路設計者は、アナログ回路とデジタル回路の接続部分における動作条件を考慮して、各シミュレータへの入力データを設定するようになっている。
【０００６】
これに対し、アナログ回路とデジタル回路との混在回路の全体の動作をシミュレーションする専用シミュレータも存在する。図６はこのような専用シミュレータを用いたシステムを示す説明図である。
【０００７】
図６において、アナログ回路とデジタル回路との混在回路５１に対して、論理シミュレータ６１はデジタル回路についてのシミュレーションを実行可能であり、回路シミュレータ６２はアナログ回路についてのシミュレーションを実行可能である。これらの論理シミュレータ６１と回路シミュレータ６２とによって専用シミュレータが構成される。そして、論理シミュレータ６１と回路シミュレータ６２とは各シミュレーション結果を相互に通信可能であり、これにより、混在回路５１全体の動作をシミュレーションすることができるようになっている。
【０００８】
更に、アナログ回路とデジタル回路の混在回路に対して、１つの専用シミュレータ上でシミュレーションを実行するシステムも開発されている。また、論理シミュレータ及び回路シミュレータからなる専用シミュレータや１つの専用シミュレータを適宜組み合わせたシミュレーションシステムも開発されており、特許文献１等において開示されている。
【０００９】
【特許文献１】
特開平５−６４０４号公報
【００１０】
【発明が解決しようとする課題】
図５のシステムのように、論理シミュレーションと回路シミュレーションとを相互に独立して実行したシステムにおいては、上述したように、アナログ回路とデジタル回路の各回路の設計者によって、接続部分における動作条件が考慮されて各シミュレータへの入力データが設定される。しかし、各回路設計者が、接続部分における動作条件を完全に把握することができるとは限らず、アナログ回路とデジタル回路の混在回路全体の動作が、設計者が想定した動作条件にならないことがあり、回路全体で正確なシミュレーションを実行することができないことがあるという問題点があった。
【００１１】
また、図６のシステムのように専用シミュレータを採用した場合には、アナログ回路とデジタル回路との混在回路中の一方の回路についてのシミュレーション結果を得ようとする場合であっても、回路全体に対するシミュレーション処理を実行する必要がある。例えば、回路設計者が確認したいシミュレーション上の時間（以下、解析時刻という）におけるアナログ回路の出力信号の直流値を求める場合であっても、混在回路全体に対して過渡解析を実行する必要がある。過渡解析には比較的長時間を要し、回路全体に対して過渡解析を実行する必要から、シミュレーションの実行に膨大な時間を要してしまう。
【００１２】
本発明はかかる問題点に鑑みてなされたものであって、論理シミュレーションと回路シミュレーションとを個別に実行する論理シミュレータ及び回路シミュレータを用いることによりシミュレーション時間が増大することを防止すると共に、アナログ回路とデジタル回路との混在回路に対する回路全体の正確なシミュレーションを可能にすることができるシミュレーションシステム、そのプログラム及びその方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明に係るシミュレーションシステムは、アナログ回路とデジタル回路とからなる混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレータが、入力デジタルデータと上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとに基づいて実行したシミュレーションの第１の結果を格納する第１の格納手段と、上記アナログ回路の動作をシミュレートする回路シミュレータが、上記第１の結果に対応するアナログデータに基づいて実行したシミュレーションの第２の結果を格納する第２の格納手段と、上記入力デジタルデータと、上記第２の結果に対応するデジタルデータとに基づいて上記論理シミュレータにおいて実行されたシミュレーションの第３の結果を格納する第３の格納手段と、上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断手段と、を有するものであり、
また、本発明に係るシミュレーションプログラムは、コンピュータに、アナログ回路とデジタル回路とからなる混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレータを用いて、入力デジタルデータと、上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとに基づいて実行されたシミュレーションの第１の結果を格納する第１の格納処理と、上記混在回路中の上記アナログ回路の動作をシミュレートする回路シミュレータを用いて、上記第１の結果に対応するアナログデータに基づいて実行されたシミュレーションの第２の結果を格納する第２の格納処理と、上記入力デジタルデータと、上記第２の結果に対応するデジタルデータとに基づいて上記論理シミュレータにおいて実行されたシミュレーションの第３の結果を格納する第３の格納処理と、上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断処理と、を実行させるものであり、
また、本発明に係るシミュレーションプログラムは、コンピュータに、アナログ回路とデジタル回路とからなる混在回路中の上記アナログ回路の動作をシミュレートする回路シミュレーション処理と、上記混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレーション処理と、入力デジタルデータと、上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとに基づいて上記論理シミュレーション処理において実行されたシミュレーションの第１の結果を格納する第１の格納処理と、上記第１の結果に対応するアナログデータに基づいて上記回路シミュレーション処理において実行されたシミュレーションの第２の結果を格納する第２の格納処理と、上記入力デジタルデータと、上記第２の結果に対応するデジタルデータとに基づいて上記論理シミュレーション処理において実行されたシミュレーションの第３の結果を格納する第３の格納処理と、上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断処理と、を実行させるものであり、
また、本発明に係るシミュレーション方法は、アナログ回路とデジタル回路とからなる混在回路中の上記デジタル回路の動作をシミュレートする論理シミュレータを用いて、入力デジタルデータと、上記アナログ回路から帰還が見込まれる暫定帰還デジタルデータとに基づいてシミュレーションを実行する第１の論理シミュレーション手順と、上記第１の論理シミュレーション手順におけるシミュレーションの第１の結果を格納する第１の格納手順と、上記混在回路中の上記アナログ回路の動作をシミュレートする回路シミュレータを用いて、上記第１の結果に対応するアナログデータに基づいてシミュレーションを実行する回路シミュレーション手順と、上記回路シミュレーション手順におけるシミュレーションの第２の結果を格納する第２の格納手順と、上記論理シミュレータを用いて、上記入力デジタルデータと、上記第２の結果に対応するデジタルデータとに基づいてシミュレーションを実行する第２の論理シミュレーション手順と、上記第２の論理シミュレーション手順におけるシミュレーションの第３の結果を格納する第３の格納手順と、上記第１の結果と上記第３の結果とを比較し、上記回路シミュレータ及び論理シミュレータの設定が適正か否かを判断する判断手順と、を有するものである。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について詳細に説明する。図１は本発明の実施の形態に係るシミュレーションシステムを示す説明図である。
【００１５】
本実施の形態はアナログ回路とデジタル回路とが混在する混在回路に適用したものであり、この混在回路はデジタル回路の出力をアナログ回路に与え、アナログ回路の出力をデジタル回路にフィードバックするフィードバックループを構成するものである。
【００１６】
図１において、混在回路シミュレータ３は、図示しないデジタル回路及びアナログ回路によって構成される混在回路の動作をシミュレーションするものである。混在回路シミュレータ３は、相互に独立して動作可能な論理シミュレータ１及び回路シミュレータ２によって構成されている。論理シミュレータ１は、混在回路内のデジタル回路の動作を仮想的に実現し、回路シミュレータ２は、混在回路内のアナログ回路の動作を仮想的に実現する。論理シミュレータ１及び回路シミュレータ２は、一般にプログラムによって実現されることが多い。
【００１７】
混在回路シミュレータ３よってシミュレーションされる混在回路中のデジタル回路は、混在回路の外部からデジタル回路用外部入力データが供給されると共に、アナログ回路からフィードバックされたデータ（フィードバックデータ）が与えられ、これらの入力データを用いた所定のデジタル処理によって、混在回路の外部に出力する出力（以下、デジタル外部出力ともいう）及びアナログ回路に供給する出力（以下、デジタル内部出力ともいう）を得るようになっている。また、混在回路中のアナログ回路は、混在回路の外部からアナログ回路用外部入力信号が供給されると共に、デジタル回路の出力信号が与えられ、これらの信号を用いた所定のアナログ信号処理によって、混在回路の外部に出力する出力（以下、アナログ外部出力とも言う）及びデジタル回路にフィードバックする信号（以下、アナログ内部出力とも言う）を得るようになっている。
【００１８】
このような混在回路の動作をシミュレーションするために、混在回路シミュレータ３に上述したデジタル回路及びアナログ回路への入出力データを供給すると共に保持するための格納部４〜７，８，９，１２，１３が設けられている。
【００１９】
格納部４は論理シミュレータ１の論理シミュレーションに用いられるデジタル回路用外部入力データを格納し、第４の格納手段である格納部８はアナログ回路からのフィードバックデータに相当する暫定帰還デジタルデータを格納する。格納部８に格納する暫定帰還デジタルデータは、回路設計者がデジタル回路とアナログ回路との動作条件に基づいて、アナログ回路からデジタル回路へのフィードバックデータとして予め想定したデータである。
【００２０】
論理シミュレータ１は格納部４，８に格納されたデータを用いて、混在回路中のデジタル回路の動作をシミュレーションすることができる。論理シミュレータ１は論理シミュレーション結果として、デジタル外部出力及びデジタル内部出力を出力する。格納部５は論理シミュレータ１からのデジタル外部出力を格納する。論理シミュレータ１からのデジタル内部出力はスイッチＳＷ２を介して格納部１２，１３に供給されており、格納部１２，１３はデジタル内部出力を格納するようになっている。論理シミュレータ１が格納部４，８に格納されたデータを用いて論理シミュレーションした場合には、スイッチＳＷ２は後述するコントローラ１４によって切換え制御されて論理シミュレーション結果を第１の結果として第１の格納手段である格納部１２に供給するようになっている。
【００２１】
デジタル・アナログ変換部１０は、格納部１２に記憶保持されているデジタル内部出力を読み出してアナログ信号に変換し、回路シミュレータ２に供給するようになっている。格納部６は、回路シミュレータ２が回路シミュレーションに用いるアナログ回路用外部入力信号を格納する。回路シミュレータ２は、格納部６に記憶保持されているアナログ回路用外部入力信号及びデジタル・アナログ変換部１０の出力を用いて、混在回路中のアナログ回路の動作をシミュレーションすることができる。回路シミュレータ２は回路シミュレーション結果として、アナログ外部出力及びアナログ内部出力を出力する。
【００２２】
アナログ外部出力は格納部７に与えられて格納されるようになっている。回路シミュレータ２からのアナログ内部出力はアナログ・デジタル変換部１１に与えられる。アナログ・デジタル変換部１１は入力されたアナログ内部出力をデジタル信号に変換して、第２の格納手段である格納部９に出力する。格納部９は回路シミュレーション結果であるアナログ内部出力のデジタルデータを第２の結果として格納する。スイッチＳＷ１は、第１乃至第３の制御手段としてのコントローラ１４に制御されて格納部８，９に記憶保持されているデータの一方を選択的に論理シミュレータ１に供給するようになっている。
【００２３】
本実施の形態においては、スイッチＳＷ１，ＳＷ２はコントローラ１４に制御されて、格納部８，９の一方を選択すると共に、格納部１２，１３の一方を選択する。スイッチＳＷ１が格納部８から格納部９に選択を切換えることによって、格納部８に格納された暫定帰還デジタルデータに代えて格納部９に記憶保持された回路シミュレータ２の出力に基づくデジタルデータが論理シミュレータ１に供給される。
【００２４】
この場合には、論理シミュレータ１は格納部４，９に記憶保持されたデータを用いて混在回路のデジタル回路の動作をシミュレーションし、論理シミュレーション結果として、デジタル外部出力及びデジタル内部出力を出力することができるようになっている。なお、論理シミュレータ１が格納部４，９に記憶保持されているデータを用いて論理シミュレーションを実行した場合には、その論理シミュレーション結果のうちデジタル内部出力は第３の結果としてスイッチＳＷ２を介して第３の格納手段としての格納部１３に供給されて格納されるようになっている。
【００２５】
格納部１２，１３に記憶保持されているデータは判断部１５に供給される。判断部１５は格納部１２，１３に夫々記憶保持されているデータ同士を比較してデータの整合性を判断することにより、暫定帰還データとして格納部８に設定したデータが適正であるか否かを判定するようになっている。デジタル回路及びアナログ回路によって構成されるフィードバックループでは、所定の収束時間後にデジタル回路からのデジタル内部出力は収束する。従って、判断部１５が格納部１２，１３に記憶保持されているデータ同士が一致していることを検出した場合には、格納部８に設定した暫定帰還デジタルデータは正しいものと判断することができる。
【００２６】
コントローラ１４はスイッチＳＷ１，ＳＷ２の切換え制御を含み、システム全体を制御するようになっている。
【００２７】
次に、このように構成された実施の形態と動作について図２及び図３の説明図並びに図４のフローチャートを参照して説明する。
【００２８】
図４のステップＳ２１においては、格納部４，８，６に、夫々デジタル回路用外部入力データ、暫定帰還デジタルデータ、アナログ回路用外部入力信号が設定される。デジタル回路用外部入力データ及び暫定帰還デジタルデータは所定時間長のパターンである。
【００２９】
次に、ステップＳ２２において、コントローラ１４は、スイッチＳＷ１，ＳＷ２に夫々格納部８，１２を選択させる。図２はこの状態を示している。次に、ステップＳ２３において論理シミュレータ１による論理シミュレーションを実行させる。即ち、格納部４に格納されているデジタル回路用外部入力データを論理シミュレータ１に供給すると共に、格納部８に格納されている暫定帰還デジタルデータをスイッチＳＷ１を介して論理シミュレータ１に与える。論理シミュレータ１は、これらの入力データを用いて、混在回路中のデジタル回路の動作を仮想的に実現する論理シミュレーションを実行する。
【００３０】
論理シミュレーション結果は入力パターンに応じた一連のデジタル値である。論理シミュレータ１から論理シミュレーション結果として出力されたデジタル外部出力は格納部５に供給されて格納される。また、論理シミュレータ１から、混在回路３のアナログ回路に供給すべき論理シミュレーション結果として出力されたデジタル内部出力は、スイッチＳＷ２を介して格納部１２に供給されて格納される（ステップＳ２４）。
【００３１】
次に、デジタル・アナログ変換部１０は、格納部１２に格納されたデジタル内部出力をアナログ信号に変換して回路シミュレータ２に供給する。次に、ステップＳ２５において、回路シミュレータ２は、デジタル・アナログ変換部１０の出力と格納部６に格納されているアナログ回路用外部入力信号とを用いて、混在回路中のアナログ回路の動作を仮想的に実現する。回路シミュレータ２は、一連のデジタル値であるデジタル内部出力に対して所定の解析時間における回路シミュレーション結果を得る。
【００３２】
即ち、回路シミュレータ２は、混在回路３の外部への出力であるアナログ外部出力信号と混在回路３内のデジタル回路へのフィードバックデータであるアナログ内部出力信号との２つの回路シミュレーション結果を得る。アナログ外部出力信号は格納部７に供給されて格納され、アナログ内部出力信号はアナログ・デジタル変換部１１に供給される。
【００３３】
アナログ・デジタル変換部１１は入力されたアナログ内部出力信号をデジタル信号に変換した後格納部９に出力する。これにより、格納部９には、回路設計者が設定した暫定帰還デジタルデータを用いた場合のデジタル内部出力に応じたフィードバックデータが保持されることになる（ステップＳ２６）。
【００３４】
デジタル回路とアナログ回路とによるフィードバックループでは、所定の収束時間後にデジタル内部出力及びアナログ内部出力は所定値に収束する。従って、１回目のシミュレーション結果と２回目のシミュレーション結果とが一致するか否かによって、想定した暫定帰還デジタルデータが正しいものであったか否かを判定することが可能である。しかし、暫定帰還デジタルデータが正しく設定されている場合でも、格納部９に記憶保持されたアナログ内部出力と想定された暫定帰還デジタルデータとが一致しないこともある。そこで、本実施の形態においては、格納部９に記憶されたアナログ内部出力を用いて再度論理シミュレーションを実行し、１回目の論理シミュレーション結果と２回目の論理シミュレーション結果とが一致するか否かによって、暫定帰還デジタルデータの正当性を判断する。
【００３５】
即ち、次のステップＳ２７において、コントローラ１４は、スイッチＳＷ１，ＳＷ２に夫々格納部９，１３を選択させる。図３はこの状態を示している。次いで、コントローラ１４は格納部４，９に格納されてるデジタルデータを論理シミュレータ１に与えて、再度論理シミュレーションを実行させる（ステップＳ２８）。論理シミュレータ１からのデジタル外部出力は格納部５に供給され、デジタル内部出力はスイッチＳＷ２を介して格納部１３に供給される。即ち、格納部１２には暫定帰還デジタルデータに基づく１回目の論理シミュレーション結果が格納され、格納部１３にはアナログ内部出力に基づく２回目の論理シミュレーション結果が格納される（ステップＳ２９）。
【００３６】
次にステップＳ３０において、判断部１５は格納部１２に格納されているデータと格納部１３に格納されているデータとを読み出して、相互に比較する。判断部１５は、格納部１２に格納されているデータと、格納部１３に格納されているデータとが一致しているものと判断した場合には、格納部８に格納されている設計者が想定した暫定帰還デジタルデータが正しく、且つ、デジタル回路とアナログ回路との接続も正しいものと判断する。
【００３７】
一方、格納部１２に格納されているデータと、格納部１３に格納されているデータとが等しくない場合には、判断部１５は、格納部８に格納されている設計者が想定した暫定帰還デジタルデータ及びデジタル回路とアナログ回路との接続の一方又は両方が間違っていると判断する。
【００３８】
このように本実施の形態においては、格納部１２に格納されているデータと格納部１３に格納されているデータとの一致判定によって、デジタル回路からの出力信号がアナログ回路の入力信号として適正に設定されているか否か判定することで、回路設計者が想定した暫定帰還デジタルデータの正当性を評価することを可能にしている。これにより、アナログ回路とデジタル回路との混在回路に対する回路全体の正確なシミュレーションが可能である。また、論理シミュレーションと回路シミュレーションとを個別に実行する論理シミュレータ及び回路シミュレータを用いていることから、シミュレーション時間が増大することを防止するができる。
【００３９】
なお、この発明の実施の形態の各構成は、当然、各種の変形、変更が可能である。
【００４０】
例えば、デジタル・アナログ変換部１０を論理シミュレータ１とスイッチＳＷ２との間に挿入し、且つ、回路シミュレータ２と格納部１２とを直接接続してもよい。また、格納部４〜７は必ずしも設ける必要はなく、デジタル回路用外部入力データ、デジタル外部出力、アナログ回路用外部入力信号及びアナログ外部出力を、直接他の回路との間で入出力するようにしてもよい。
【００４１】
上記実施の形態は、デジタル回路の出力をアナログ回路に与え、アナログ回路の出力をデジタル回路にフィードバックするフィードバックループを構成するものに適用したが、アナログ回路の出力をデジタル回路に与え、デジタル回路の出力をアナログ回路にフィードバックするフィードバックループを構成するものに適用してもよい。この場合には、回路設計者がアナログ回路とデジタル回路との動作条件に基づいて、デジタル回路からアナログ回路へのフィードバック信号として予め想定した暫定帰還アナログ信号を設定すると共に、この暫定帰還アナログ信号の正当性を、暫定帰還アナログ信号を用いた場合の回路シミュレータの出力と２回目の回路シミュレーション結果との比較によって判定すればよいことは明らかである。
【００４２】
また、上記各実施の形態はＣＵＰ、メモリ、外部記憶装置を備えたコンピュータによって実現可能であることは明らかである。
【００４３】
【発明の効果】
以上説明したように本発明によれば、論理シミュレーションと回路シミュレーションとを個別に実行する論理シミュレータ及び回路シミュレータを用いることによりシミュレーション時間が増大することを防止すると共に、アナログ回路とデジタル回路との混在回路に対する回路全体の正確なシミュレーションを可能にすることができるという効果を有する。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るシミュレーションシステムを示す説明図。
【図２】実施の形態の動作を説明するための説明図。
【図３】実施の形態の動作を説明するための説明図。
【図４】実施の形態の動作を説明するためのフローチャート。
【図５】従来例を示す説明図。
【図６】従来例を示す説明図。
【符号の説明】
１…論理シミュレータ、２…回路シュミレータ、３…混在回路シミュレータ、４〜７，８，９，１２，１３…格納部、１０…デジタル・アナログ変換部、１１…アナログ・デジタル変換部、１４…コントローラ、１５…判断部。
【図１】
2004157872.tif 000003
【図２】
2004157872.tif 000004
【図３】
2004157872.tif 000005
【図４】
2004157872.tif 000006
【図５】
2004157872.tif 000007
【図６】
2004157872.tif 000008