(57)【要約】【課題】  設計者が設計したシステムの本格的なシミュレーションの実行前に当該シミュレーションにかかる時間や速度等の支援情報を予測して設計者に提示して、システムの設計支援を好適に行うことができるシステム設計支援装置及び方法を提供する。【解決手段】  設計したシステムを構成する機能モジュール及びそのシミュレーションモデルを入力部２０８を介して設計者が選択する。次いで、選択されたシミュレーションモデルのシミュレーションに使用するテストベクタを同様に選択する。そして、シミュレーション時間予測部２０２は、選択されたテストベクタにおける当該システムのシミュレーション時間等の支援情報を予測して、モニタ２０７上に出力する。【選択図】  図１
2006215928.tif 000002
【特許請求の範囲】
【請求項１】
設計したシステムのシミュレーションを行った場合の概略の結果を支援情報として前記シミュレーションの実行前に取得するシステム設計支援装置であって、
前記システムを構成する一又は複数の機能モジュールを指定する指定手段と、
指定された前記機能モジュールに関する一又は複数のシミュレーションモデルを複数の抽象度の中から選択する第１の選択手段と、
選択された前記一又は複数のシミュレーションモデルのシミュレーションに使用するテストベクタを選択する第２の選択手段と、
選択された前記テストベクタにおける前記システムのシミュレーションに関する支援情報を予測する予測手段と、
予測された前記支援情報を出力する出力手段と
を備えることを特徴とするシステム設計支援装置。
【請求項２】
前記予測手段が、前記第２の選択手段により選択された前記テストベクタにおける前記システムのシミュレーション時間を前記支援情報として予測することを特徴とする請求項１に記載のシステム設計支援装置。
【請求項３】
前記予測手段が、前記第２の選択手段により選択された前記テストベクタにおける前記システムのシミュレーション速度を前記支援情報として予測することを特徴とする請求項１に記載のシステム設計支援装置。
【請求項４】
前記第１の選択手段により選択された前記一又は複数のシミュレーションモデルのシミュレーション時間をあらかじめ測定した結果を格納する第１の記憶手段をさらに備え、
前記予測手段が、前記第１の記憶手段に記憶されているシミュレーション時間を前記支援情報として用いることを特徴とする請求項２に記載のシステム設計支援装置。
【請求項５】
過去に実行されたシミュレーション結果に基づいて、前記第１の記憶手段が記憶するシミュレーション時間を変更する変更手段をさらに備え、
前記予測手段が、前記変更手段によって変更された前記シミュレーション時間を前記支援情報として用いることを特徴とする請求項４に記載のシステム設計支援装置。
【請求項６】
前記第１の選択手段により選択された前記一又は複数のシミュレーションモデルのシミュレーション速度をあらかじめ測定した結果を格納する第２の記憶手段をさらに備え、
前記予測手段が、前記第２の記憶手段に記憶されているシミュレーション速度を前記支援情報として用いることを特徴とする請求項３に記載のシステム設計支援装置。
【請求項７】
過去に実行されたシミュレーション結果に基づいて、前記第２の記憶手段が記憶するシミュレーション速度を変更する変更手段をさらに備え、
前記予測手段が、前記変更手段によって変更された前記シミュレーション速度を前記支援情報として用いることを特徴とする請求項６に記載のシステム設計支援装置。
【請求項８】
前記第１の選択手段によって選択された前記シミュレーションモデルのプロセス数を解析する解析手段をさらに備え、
前記予測手段が、前記プロセス数を前記システムのシミュレーションに関する支援情報に反映させることを特徴とする請求項１から７までのいずれか１項に記載のシステム設計支援装置。
【請求項９】
前記第１の選択手段によって選択された前記一又は複数のシミュレーションモデルのプロセス数を解析する第１の解析手段と、
それぞれのプロセスのコード量を解析する第２の解析手段とをさらに備え、
前記予測手段が、前記第１の解析手段によって解析された前記プロセス数と前記第２の解析手段によって解析されたそれぞれのプロセスのコード量とを乗算して前記支援情報を予測することを特徴とする請求項１から７までのいずれか１項に記載のシステム設計支援装置。
【請求項１０】
前記出力手段が、前記予測手段によって予測された前記支援情報を表示装置に表示することを特徴とする請求項１から９までのいずれか１項に記載のシステム設計支援装置。
【請求項１１】
設計したシステムのシミュレーションを行った場合の概略の結果を支援情報として前記シミュレーションの実行前に取得するシステム設計支援方法であって、
前記システムを構成する一又は複数の機能モジュールを指定する指定工程と、
指定された前記機能モジュールに関する一又は複数のシミュレーションモデルを複数の抽象度の中から選択する第１の選択工程と、
選択された前記一又は複数のシミュレーションモデルのシミュレーションに使用するテストベクタを選択する第２の選択工程と、
選択された前記テストベクタにおける前記システムのシミュレーションに関する支援情報を予測する予測工程と、
予測された前記支援情報を出力する出力工程と
を有することを特徴とするシステム設計支援方法。
【請求項１２】
コンピュータ内で設計したシステムのシミュレーションを行った場合の概略の結果を支援情報として前記シミュレーションの実行前に取得するためのプログラムであって、
前記システムを構成する一又は複数の機能モジュールを指定する指定手順と、
指定された前記機能モジュールに関する一又は複数のシミュレーションモデルを複数の抽象度の中から選択する第１の選択手順と、
選択された前記一又は複数のシミュレーションモデルのシミュレーションに使用するテストベクタを選択する第２の選択手順と、
選択された前記テストベクタにおける前記システムのシミュレーションに関する支援情報を予測する予測手順と、
予測された前記支援情報を出力する出力手順と
を実行させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムＬＳＩを設計するためのシミュレーションモデルの生成を支援するための概略の結果を予測するシステム設計支援装置及び方法に関する。
【背景技術】
【０００２】
プロセス技術の進歩によりＬＳＩの集積度が増大し、これまでボードで実現していたシステムをシステムＬＳＩとして１チップ上に搭載することが可能となった。一方で、チップ上に搭載される機能モジュールも多様化し、それによる回路規模も増大してきている。
【０００３】
これに伴い、システムＬＳＩを効率的に設計する手法として、従来のＶｅｒｉｌｏｇ−ＨＤＬヤＶＨＤＬといったハードウェア記述言語を使用した設計から、ＳｙｓｔｅｍＣやＳｐｅｃＣといったシステム記述言語による設計が普及してきている。例えば、このようなシステム記述言語による設計支援ツールとして、Ｓｙｎｏｐｓｙｓ社のＣｏＣｅｎｔｒｉｃや、ＣｏＷａｒｅ社のｎ２ｃが知られている。そして、このような設計支援ツールを用いることによって、システム記述言語により記述したモジュールを、ユーザがブロック図入力画面で入力し、システムＬＳＩの設計を行うことが可能になっている。
【０００４】
また、これらの設計支援ツールでは、システムＬＳＩの設計が終了した後にシミュレーションモデルを生成し、シミュレータを起動してシステムシミュレーションを行い、システムＬＳＩの機能や性能を確認することができる。
【０００５】
システム記述言語によるモジュール記述には、記述の抽象度により、以下の３種類の記述レベルが一般に知られている。
【０００６】
１）トランザクションレベル（ＴＬ）：
モジュール間の通信を捉えて機能を記述する抽象度レベルである。通信の開始及び終了の時間、並びに通信データにより動作するため、クロックに対する精度は非常に低い。一方、イベントにより機能をシミュレートするため、シミュレーション速度は非常に速い。
【０００７】
２）バスサイクルアキュレート（ＢＣＡ）：
モジュールの入力と出力のイベントとして機能を記述する抽象度レベルである。動作クロックに対し、入力および出力部で正確にシミュレートすることができる。
【０００８】
３）レジスタトランスファレベル（ＲＴＬ）：
レジスタファイル間の同期転送を捉えて、回路を記述する抽象度レベルである。動作クロックに対し、正確に機能動作をシミュレートすることができ精度が非常に高い。一方、１クロックごとに機能をシミュレートするため、シミュレーション速度は非常に遅い。
【０００９】
上述した３種類のモジュール記述レベルから分るように、抽象度が高いほどシミュレーション速度が速く、抽象度が低いほどシミュレーション精度が高くなる。
【００１０】
システムＬＳＩの設計では、抽象度の高い記述から徐々に抽象度の低い記述へと、モジュールの機能が詳細化されていく。そのため、設計者は、一般的に、各種抽象度で記述されたモジュールを選択し、システムＬＳＩの設計を行う。
【００１１】
これに対して、集積回路中の記憶素子をスキャン記憶素子に置き換えて検査を行う方法が提案されている（特許文献１参照。）。
【特許文献１】特開平５−０８０１２０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上述したような従来の技術では、設計者がシミュレーションにかかる時間を正確に把握することができず、不適切な速度と精度のモデルを組み合わせてシミュレーションを行わなければならない結果となっていた。そのため、シミュレーションの目的に合致した精度で結果を得ることができず、また、シミュレーションに膨大な時間をかけることにもなっていた。
【００１３】
さらに、最適なシミュレーションモデルの組み合わせでシミュレーションを行うためには、設計者が経験を必要とし、経験の浅い設計者がすぐに所望のシミュレーションを実行することができるものではなかった。
【００１４】
本発明は、このような事情を考慮してなされたものであり、設計者が設計したシステムの本格的なシミュレーションの実行前に当該シミュレーションにかかる時間や速度等の支援情報を予測して設計者に提示して、システムの設計支援を好適に行うことができるシステム設計支援装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明は、設計したシステムのシミュレーションを行った場合の概略の結果を支援情報として前記シミュレーションの実行前に取得するシステム設計支援装置であって、
前記システムを構成する一又は複数の機能モジュールを指定する指定手段と、
指定された前記機能モジュールに関する一又は複数のシミュレーションモデルを複数の抽象度の中から選択する第１の選択手段と、
選択された前記一又は複数のシミュレーションモデルのシミュレーションに使用するテストベクタを選択する第２の選択手段と、
選択された前記テストベクタにおける前記システムのシミュレーションに関する支援情報を予測する予測手段と、
予測された前記支援情報を出力する出力手段と
を備えることを特徴とする。
【００１６】
また、上記課題を解決するために、本発明は、設計したシステムのシミュレーションを行った場合の概略の結果を支援情報として前記シミュレーションの実行前に取得するシステム設計支援方法であって、
前記システムを構成する一又は複数の機能モジュールを指定する指定工程と、
指定された前記機能モジュールに関する一又は複数のシミュレーションモデルを複数の抽象度の中から選択する第１の選択工程と、
選択された前記一又は複数のシミュレーションモデルのシミュレーションに使用するテストベクタを選択する第２の選択工程と、
選択された前記テストベクタにおける前記システムのシミュレーションに関する支援情報を予測する予測工程と、
予測された前記支援情報を出力する出力工程と
を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、設計者が設計したシステムの本格的なシミュレーションの実行前に当該シミュレーションにかかる時間や速度等の支援情報を予測して設計者に提示して、システムの設計支援を好適に行うことができる。
【００１８】
本発明によれば、例えば、当該提示は、ブロック図入力画面上に表示することによって実現される。また、設計者は、シミュレーションモデルを選択すると、直ちにそのシミュレーションに要する時間を知ることができ、簡易に最適な速度及び精度のシミュレーションモデルを組み合わせてシミュレーションを実行することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の一実施形態に係るシステム設計支援装置を用いたシステム設計支援処理の詳細について説明する。
【００２０】
図１は、本発明の一実施形態に係るシステム設計支援装置の構成図である。図１において、ブロック図編集制御部２０１は、ブロック図の追加・削除及び編集を制御し、編集された設計データを後述する設計データベース２０３へ格納する。尚、ブロック図編集制御部２０１のブロック図の入力・削除・編集の各機能は、従来から知られている一般的なＣＡＤ技術と同様である。ブロック図編集制御部２０１は、画面編集制御部２０１１及びモデル選択制御部２０１２を備える。
【００２１】
画面編集制御部２０１１は、設計対象のブロック図を構成するシンボルやラインの追加・削除や編集を制御するための手段であり、機能モジュールを選択する手段である。ここで、シンボルは機能モジュールを代表し、ラインはバスや信号線を代表したものとして扱う。後述するモニタ２０７に表示されるブロック図表示部１０１上では、例えば、機能モジュールを代表するシンボルは箱状に表示され、バスや信号線を代表するラインは線状に表示される。
【００２２】
モデル選択制御部２０１２は、画面編集制御部２０１１により追加・削除及び編集された機能モジュール又はバスに対して、シミュレーションモデルの選択を行い、管理するための手段である。尚、選択可能なシミュレーションモデルは、設計データベース２０３内にライブラリとして保持（格納）されている。
【００２３】
また、図１において、シミュレーション時間予測部２０２は、ブロック図編集制御部２０１において、機能モジュール又はバスに対するシミュレーションモデルの選択が実行されると、機能モジュール又はバスごとにシミュレーション時間及びシミュレーション速度を予測し、システムＬＳＩ全体のシミュレーション時間を計算し、シミュレーション予測結果表示部１０３へ表示する。シミュレーション時間予測部２０２は、シミュレーション予測時間演算部２０２１及び予測結果表示制御部２０２２を備える。
【００２４】
シミュレーション予測時間演算部２０２１は、機能モジュール又はバスごとにシミュレーション時間を予測し、システムＬＳＩ全体のシミュレーション時間を計算するための手段であり、また、シミュレーション速度を計算するための手段である。シミュレーション予測時間演算部２０２１は、シミュレーション時間係数データベース２０４からシミュレーションモデルごとに与えられた係数を使用して、シミュレーション時間及びシミュレーション速度を演算する。
【００２５】
予測結果表示制御部２０２２は、シミュレーション予測時間演算部２０２１により計算されたシミュレーション時間とシミュレーション速度をシミュレーション予測結果表示部１０３へ出力するための手段である。
【００２６】
さらに、図１において、ユーザインタフェース制御部２０５は、ブロック図編集制御部２０１とシミュレーション時間予測部２０２とのインタフェースを司る手段である。さらにまた、出力部２０６は、モニタ２０７へ設計情報を表示するための手段である。さらにまた、入力部２０８は、設計者がキーボード２０９及びマウス２１０から入力した情報を受けるための手段である。そして、ユーザインタフェース制御部２０５は、出力部２０６を介してモニタ２０７へ設計情報を表示し、入力部２０８を介して設計者からの入力を受け付ける。
【００２７】
一方、キーボード２０９及びマウス２１０は、設計者がブロック図の追加・削除及び編集を実行し、シミュレーションモデルの選択を行うための入力手段である。さらにまた、設計データベース２０３は、設計情報をデータベースとして記憶する手段である。設計データベース２０３は、ブロック図編集制御部２０１により作成されたブロック図、既存モジュールの設計情報、各機能モジュールに対応した各種シミュレーションモデル、バスの設計情報、及びバスに対応した各種シミュレーションモデルを格納している。
【００２８】
さらにまた、図１において、テストベクタ選択制御部２１１は、システムのシミュレーションに使用するテストベクタの選択を行い、管理するための手段である。尚、選択可能なテストベクタは、テストデータベース２１２内に保持（格納）されている。すなわち、図１において、テストデータベース２１２は、テストベクタをデータベースとして記憶する手段である。
【００２９】
上述したようなシステム設計支援装置は、例えば、汎用のコンピュータ等を用いて実現することが可能である。図７は、図１に示すシステム設計支援装置のハードウエア構成図である。図７において、７０１はＣＰＵであり、当該システム支援設計装置における後述する処理の手順を実現するプログラムに従って動作する。７０２はＲＡＭであり、上記プログラムの動作に必要な記憶領域を提供する。７０３はＲＯＭであり、後述する処理の手順を実現するプログラムを保持する。７０４はハードディスク（ＨＤＤ）であり、各種データベースを保持している。７０５は通信デバイスであり、例えば無線通信で他装置との通信を行う。７０６は上記各部を互いに接続する内部バスである。
【００３０】
図２は、本発明の一実施形態に係るシステム設計支援装置のモニタ２０７上に表示される画面表示例を示す図である。図２において、１０１はブロック図の入力及び編集が行われ表示されるブロック図表示部である。設計者は、前述したマウス２１０やキーボード２０９を使用し、ブロック図表示部１０１上でシステムを構成する機能モジュールの選択を行う。
【００３１】
図２において、１０２は各ブロックに対しシミュレーションモデルを選択するモデル選択部である。設計者は、機能モジュールに対するシミュレーションモデルの選択を実行する。モデル選択部１０２は、ブロック図表示部１０１内のブロック図を構成するシンボルのうち1つを選択することで選択したシンボルを表示させることができる。
【００３２】
また、図２において、シミュレーション予測結果表示部１０３は、シミュレーションに要する予測時間と予測速度を表示する表示部であり、システム全体のシミュレーション予測時間とシミュレーション速度が表示される。
【００３３】
以下、図３を用いてシステム設計支援装置の動作例について説明する。図３は、本発明の一実施形態に係るシステム設計支援装置を用いたシステム設計動作手順について説明するためのフローチャートである。
【００３４】
まず、設計者は、ブロック図表示部１０１に表示されているブロック図にから、ブロックを構成している機能モジュールのうち１つの機能モジュールを選択する（ステップＳ３０１）。設計者は、機能モジュールの選択を行った後、シミュレーションモデル選択のためのコマンドを入力すると、モデル選択部１０２が表示される。
【００３５】
次に、設計者は、選択した機能モジュールのシミュレーションモデルを選択する（ステップＳ３０２）。具体的には、設計者は、まずブロック図内の機能モジュールのうち、モデルを変更したい機能モジュールを選択する。設計者によりブロック図内の機能モジュールが１つ選択されると、モデル選択部１０２が画面上に表示される。尚、機能モジュールのシミュレーションモデルは、設計データベース２０３内に格納されているものが表示される。
【００３６】
例えば、機能モジュールに対して、ＴＬ記述、ＢＣＡ記述、ＲＴＬ記述の３種類のモデルが格納されているとすると、モデル選択部１０２に当該３種類のシミュレーションモデルが表示され選択可能な状態になる。また、例えばＴＬ記述の１種類のモデルしか格納されていない場合には、モデル選択部１０２には当該１種類のシミュレーションモデルのみが表示される。図４は、本実施形態で選択される機能モジュールの記述例を示す図である。図４に示す機能モジュールは、クロックに同期して動作するモジュールの記述例である。このように、機能モジュールは、並列に動作可能なプロセスを複数含んでいる。
【００３７】
尚、設計者が、機能モジュールのシミュレーションモデルを選択しない場合は、ステップＳ３０２において、機能モジュールのシミュレーションモデルとして最も抽象度の高いモデルが選択される。通常、ＴＬ記述のシミュレーションモデルが選択されることになる。
【００３８】
設計者により、機能モジュールの選択及びシミュレーションモデルの選択は繰り返し実行される（ステップＳ３０３）。設計者が、機能モジュールの選択及び機能モジュールに対するシミュレーションモデルの選択を終了すると（Ｙｅｓ）、次いで設計者はテストベクタの選択を実行する（ステップＳ３０４）。すなわち、設計者は、システムのシミュレーションに使用するテストベクタを、テストデータベース２１２から選択し指定する。
【００３９】
設計者によるテストベクタの選択が終了すると、システム支援設計装置は、シミュレーション時間予測部２０２でモデルの解析を行い（ステップＳ３０５）、各機能モジュールごとのシミュレーション時間を予測して、システムＬＳＩ全体のシミュレーションに要する時間を計算する（ステップＳ３０６）。
【００４０】
図５は、本実施形態に係るシミュレーション時間予測部２０２で行われるシミュレーション時間の予測計算アルゴリズムの一例を示す図である。尚、当該アルゴリズムに適用するＴＬ記述、ＢＣＡ記述、ＲＴＬ記述の各シミュレーションモデルごとのシミュレーション時間係数が、シミュレーション時間係数データベース２０４に格納されている。ここで、シミュレーション時間係数とは、各記述ごとのシミュレーション実時間から求められた係数である。シミュレーション時間係数は、シミュレーションに最も時間のかかるＲＴＬ記述に対する係数が最も大きくなり、シミュレーションにかかる時間が短いＴＬ記述に対する係数が最も小さくなる。また、ＲＴＬ記述に対するシミュレーション係数は、ＴＬ記述に対する係数の数百倍から千倍になる。
【００４１】
ステップＳ３０６では、機能モジュールに対応したシミュレーションモデルに含まれるプロセス数及びシミュレーション時間係数から、機能モジュールごとの予測シミュレーション時間が計算される。そして、システムＬＳＩ全体の予測シミュレーション時間は、機能モジュールごとの予測シミュレーション時間の和として計算される。
【００４２】
また、本実施形態に係るシステム設計支援装置では、シミュレーション速度についてもシミュレーション時間と同様に求める。すなわち、シミュレーション時間係数データベース２０４にはシミュレーション速度係数が格納されている。そこで、機能モジュールに対応したシミュレーションモデルに含まれるプロセス数及びシミュレーション速度係数から、機能モジュールごとの予測シミュレーション速度を計算する。そして、システムＬＳＩ全体の予測シミュレーション速度を、機能モジュールごとの予測シミュレーション速度の和として計算する。
【００４３】
尚、既存の機能モジュールに対しては、あらかじめ該当するモジュールのシミュレーションモデルに対するシミュレーション時間及びシミュレーション速度を測定しておき、それらをシミュレーション時間係数データベース２０４に格納しておくことも可能である。この場合、既存機能モジュールのシミュレーション予測時間及びシミュレーション予測速度として測定したシミュレーション時間及びシミュレーション速度を使用して、シミュレーション予測を行うこととなる。
【００４４】
ステップＳ３０６でシステムＬＳＩ全体のシミュレーション時間が計算されると、シミュレーション予測時間表示部１０３に予測結果が表示（出力）される（ステップＳ３０７）。これにより、設計者は、表示されたシミュレーション予測時間表示部１０３を確認して、システムＬＳＩ全体のシミュレーションモデルを生成するかどうかの判断を行うことが可能となる。
【００４５】
システムＬＳＩ全体のシミュレーションモデルを生成する場合、機能モジュールの選択及び機能モジュールに対するシミュレーションモデルの選択により作成されたシステムＬＳＩの設計情報を設計データベース２０３に記憶する。そして、システムＬＳＩ全体のシミュレーションモデルを生成する。
【００４６】
図６は、システムＬＳＩのシミュレーションモデル記述例を示す図である。図６に示すように、各機能モジュールの選択されたシミュレーションモデル記述がインスタンスされ、ブロック図表示部１０１に表示された接続情報を反映したシミュレーションモデルが生成されることとなる。設計者は、このようにして生成されたシミュレーションモデルを使用して、システムＬＳＩ全体のシミュレーションを実行する。尚、システムＬＳＩ全体のシミュレーションモデルを生成しない場合は、前述したブロック図の追加・削除・編集操作からの処理を繰り返すこととなる。
【００４７】
上述した本実施形態での手順例においては、シミュレーション時間及びシミュレーション速度の予測にシミュレーションモデル内のプロセス数を使用したが、その他にもプロセスのコード量を使用することも可能である。この場合、以下に示すアルゴリズムで求めることができる。
ｉ＝０；
Ｓ＝０；
ｆｏｒ（ｉ＝０；ｉ＜Ｎ；＋＋ｉ）｛
ｊ＝０；
ｆｏｒ（ｊ＝０；ｊ＜Ｐ［ｉ］；＋＋ｊ）｛
Ｓ＋＝Ｋ［ｉ］＊Ｃ［ｉ，ｊ］；
｝；
｝；
ここで、ｉはＭｏｄｕｌｅの番号、ＮはＭｏｄｕｌｅの数、Ｋ［ｉ］はシミュレーションモデル予測時間係数、Ｐ［ｉ］はＭｏｄｕｌｅ内のプロセス数、Ｃ［ｉ，ｊ］はプロセスのコード量、Ｓは予測時間合計である。
【００４８】
また、シミュレーションの実行毎に、シミュレーション速度及びシミュレーション時間を測定し、予測時間係数Ｋを計算することにより、次回のシミュレーション時間予測に使用することも可能である。
【００４９】
以上、説明したように、本実施形態に係るブロック図の追加・削除・編集が可能なシステム設計支援装置において、シミュレーションに要する時間を予測し、予測時間が画面上に表示するようにしたことにより、設計者がシミュレーションに要する時間を簡単に知ることができ、最適なシミュレーションモデルの組み合わせでシミュレーションを実行することができる。このため、シミュレーション時間が長くなりすぎたり、シミュレーション時間を短くしたために精度が足りないといった問題から解消される。
【００５０】
また、シミュレーションモデルのプロセス数やコード量を予測に使用することにより、精度の高い予測が可能である。さらに、既存機能モジュールのシミュレーションモデルに対し、あらかじめ測定した値を使用することにより、さらに精度を高めることができる。さらにまた、シミュレーションを繰り返すことにより、予測に使う係数を計算し直すことで、システム全体のシミュレーション時間を非常に高い精度で求めることが可能になる。
【００５１】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５２】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００５５】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態に係るシステム設計支援装置の構成図である。
【図２】本発明の一実施形態に係るシステム設計支援装置のモニタ２０７上に表示される画面表示例を示す図である。
【図３】本発明の一実施形態に係るシステム設計支援装置を用いたシステム設計動作手順について説明するためのフローチャートである。
【図４】本実施形態で選択される機能モジュールの記述例を示す図である。
【図５】本実施形態に係るシミュレーション時間予測部２０２で行われるシミュレーション時間の予測計算アルゴリズムの一例を示す図である。
【図６】システムＬＳＩのシミュレーションモデル記述例を示す図である。
【図７】図１に示すシステム設計支援装置のハードウエア構成図である。
【符号の説明】
【００６１】
１０１  ブロック図表示部
１０２  モデル選択部
１０３  シミュレーション予測結果表示部
２０１  ブロック図編集制御部
２０２  シミュレーション時間予測部
２０３  設計データベース
２０４  シミュレーション時間係数データベース
２０５  ユーザインタフェース制御部
２０６  出力部
２０７  モニター
２０８  入力部
２０９  キーボード
２１０  マウス
２１１  テストベクタ選択制御部
２１２  テストデータベース
２０１１  画面編集制御部
２０１２  モデル選択制御部
２０２１  シミュレーション予測時間演算部
２０２２  予測結果表示制御部
【図１】
2006215928.tif 000003
【図２】
2006215928.tif 000004
【図３】
2006215928.tif 000005
【図４】
2006215928.tif 000006
【図５】
2006215928.tif 000007
【図６】
2006215928.tif 000008
【図７】
2006215928.tif 000009