(57)【要約】【課題】時間情報が付属したプロファイル情報を作成する場合に、メモリアクセス情報の取得等に要する時間を低減する。【解決手段】コンパイルされたターゲットアプリケーションのシミュレーションと、シミュレーションのプロファイルと、を並行して行うシミュレーション装置は、シミュレーションのメモリアクセス情報の圧縮条件を入力する入力手段５００と、シミュレーションにおいてアクセスされるアドレスを含むアドレスシンボルテーブルを作成するアドレスシンボルテーブル作成手段２０２と、入力手段５００により入力された圧縮条件に基づいて、メモリアクセス情報を取得し、メモリアクセス情報に基づいてアドレスシンボルテーブルを更新するメモリアクセス情報取得手段２０３と、メモリアクセス情報取得手段２０３により更新されたアドレスシンボルテーブルに基づいてプロファイル情報を作成するプロファイル情報作成手段２０４と、を備える。【選択図】図２
2008197729.tif 000002
【特許請求の範囲】
【請求項１】
コンパイルされたターゲットアプリケーションのシミュレーションと、前記シミュレーションのプロファイルと、を並行して行うシミュレーション装置であって、
前記シミュレーションのメモリアクセス情報の圧縮条件を入力する入力手段と、
前記シミュレーションにおいてアクセスされるアドレスを含むアドレスシンボルテーブルを作成するアドレスシンボルテーブル作成手段と、
前記入力手段により入力された圧縮条件に基づいて、前記メモリアクセス情報を取得し、当該メモリアクセス情報に基づいて前記アドレスシンボルテーブルを更新するメモリアクセス情報取得手段と、
前記メモリアクセス情報取得手段により更新されたアドレスシンボルテーブルに基づいてプロファイル情報を作成するプロファイル情報作成手段と、を備えたことを特徴とするシミュレーション装置。
【請求項２】
コンパイルされたターゲットアプリケーションのシミュレーションを行うシミュレーション部と、前記シミュレーション部と並行して動作し、前記シミュレーションのプロファイルを行うプロファイル部と、を有するシミュレーション装置であって、
前記プロファイル部は、
前記シミュレーション部との間でプロセス間通信を行うプロセス間通信手段と、
前記シミュレーションのメモリアクセス情報の圧縮条件を入力する入力手段と、
前記シミュレーションにおいてアクセスされるアドレスを含むアドレスシンボルテーブルを作成するアドレスシンボルテーブル作成手段と、
前記入力手段により入力された圧縮条件に基づいて、前記プロセス間通信手段を介して前記シミュレーション部から前記メモリアクセス情報を取得し、当該メモリアクセス情報に基づいて前記アドレスシンボルテーブルを更新するメモリアクセス情報取得手段と、
前記メモリアクセス情報取得手段により更新されたアドレスシンボルテーブルに基づいてプロファイル情報を作成するプロファイル情報作成手段と、を備えたことを特徴とするシミュレーション装置。
【請求項３】
前記入力手段は、前記シミュレーションにおける実行ステップ毎に前記プロファイル情報を作成するための実行ステップ条件を含む圧縮条件を入力することを特徴とする請求項１又は２に記載のシミュレーション装置。
【請求項４】
前記入力手段は、前記シミュレーションにおける所定アドレスに対するアクセス数毎に前記プロファイル情報を作成するためのアクセス数条件を含む圧縮条件を入力することを特徴とする請求項１又は２に記載のシミュレーション装置。
【請求項５】
前記入力手段は、前記シミュレーションにおける複数のアドレスに対するアクセスをグループ化するためのグループ化条件を含む圧縮条件を入力することを特徴とする請求項３又は４に記載のシミュレーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シミュレーション装置に関し、特に、シミュレーションにおけるデータアクセスのプロファイル情報を作成するために必要なメモリアクセス情報を圧縮して取得するシミュレーション装置に関する。
【背景技術】
【０００２】
一般的なシミュレーション装置では、ターゲットアプリケーションのシミュレーションと、シミュレーションにおけるデータアクセスのプロファイル情報を作成するプロファイルとを並行して行っている。
【０００３】
従来、時間情報を付属させないでプロファイル情報を作成する方法が知られている。この方法は、統計的なデータアクセスを知りたいときには有効であるが、どの時間にどのデータがアクセスされたのかといったことを知ることはできない。
【０００４】
これに対して、マイコン用ファームウェア等のソフトウェアを開発する際には、どの時間に、どのアドレス、どの変数をアクセスしているかを知ることが必要になる場合が生じる。この場合には、時系列なデータアクセスのプロファイル情報を作成するために、シミュレーションにおけるメモリアクセス情報を取得することが必要となる。そのため、メモリアクセス情報のデータ量が膨大になってしまい、メモリアクセス情報の取得、保存、処理に要する時間が増加してしまう。
【０００５】
また、シミュレーションとプロファイルは並行して行うので、プロファイルにおけるメモリアクセス情報の取得等に要する時間とシミュレーションに要する時間は依存関係にある。従って、プロファイルにおけるメモリアクセス情報の取得等に要する時間が増加した場合には、シミュレーションに要する時間も増加してしまう。
【特許文献１】特開平１０−２６１００３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、時間情報が付属したプロファイル情報を作成する場合に、メモリアクセス情報の取得等に要する時間を低減することである。
【課題を解決するための手段】
【０００７】
本発明の第１態様によれば、コンパイルされたターゲットアプリケーションのシミュレーションと、前記シミュレーションのプロファイルと、を並行して行うシミュレーション装置であって、前記シミュレーションのメモリアクセス情報の圧縮条件を入力する入力手段と、前記シミュレーションにおいてアクセスされるアドレスを含むアドレスシンボルテーブルを作成するアドレスシンボルテーブル作成手段と、前記入力手段により入力された圧縮条件に基づいて、前記メモリアクセス情報を取得し、当該メモリアクセス情報に基づいて前記アドレスシンボルテーブルを更新するメモリアクセス情報取得手段と、前記メモリアクセス情報取得手段により更新されたアドレスシンボルテーブルに基づいてプロファイル情報を作成するプロファイル情報作成手段と、を備えたことを特徴とするシミュレーション装置が提供される。
【０００８】
本発明の第２態様によれば、コンパイルされたターゲットアプリケーションのシミュレーションを行うシミュレーション部と、前記シミュレーション部と並行して動作し、前記シミュレーションのプロファイルを行うプロファイル部と、を有するシミュレーション装置であって、前記プロファイル部は、前記シミュレーション部との間でプロセス間通信を行うプロセス間通信手段と、前記シミュレーションのメモリアクセス情報の圧縮条件を入力する入力手段と、前記シミュレーションにおいてアクセスされるアドレスを含むアドレスシンボルテーブルを作成するアドレスシンボルテーブル作成手段と、前記入力手段により入力された圧縮条件に基づいて、前記プロセス間通信手段を介して前記シミュレーション部から前記メモリアクセス情報を取得し、当該メモリアクセス情報に基づいて前記アドレスシンボルテーブルを更新するメモリアクセス情報取得手段と、前記メモリアクセス情報取得手段により更新されたアドレスシンボルテーブルに基づいてプロファイル情報を作成するプロファイル情報作成手段と、を備えたことを特徴とするシミュレーション装置が提供される。
【発明の効果】
【０００９】
本発明によれば、メモリアクセス情報を圧縮して取得し、保存し、処理するので、時間情報が付属したプロファイル情報を作成する場合であっても、メモリアクセス情報の取得等に要する時間を低減でき、ひいては、シミュレーションに要する時間も低減できる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明の実施例について、図面を参照して説明する。なお、以下の実施例は、本発明の一実施形態に過ぎず、本発明の範囲を限定するものではない。
【００１１】
図１は、本発明の実施例に係るシミュレーション装置の構成を示すブロック図である。シミュレーション装置は、コンパイル部１００、シミュレーション部２００、記憶部３００、プロセッサ４００、入力部５００、及び出力部６００を備えている。
【００１２】
コンパイル部１００は、記憶部３００に記憶されたソースファイル３０１をコンパイルして、実行ファイルを生成する。シミュレーション部２００は、コンパイル部１００により生成された実行ファイルに基づいて、シミュレーション及びプロファイルを行う。コンパイル部１００及びシミュレーション部２００は、プロセッサ４００により制御される。
【００１３】
記憶装置３００は、シミュレーションの対象となるターゲットアプリケーションのソースファイル３０１、後述するアドレスシンボルテーブル３０２、及び入力部５００により入力された圧縮条件３０３（実行ステップ条件３０３ａ、グループ化条件３０３ｂ、アクセス数条件３０３ｃ）を記憶する。例えば、ＲＡＭ等のコンピュータ読み取り可能な記憶媒体である。
【００１４】
入力部５００は、利用者の指示（圧縮条件３０３等）を入力し、記憶部３００に記憶する。例えば、キーボード等の入力装置である。出力部６００は、シミュレーション結果や後述するプロファイル情報を出力する。例えば、液晶ディスプレイ等の出力装置である。
【実施例１】
【００１５】
次に、本発明の実施例１について説明する。図２は、実施例１に係るコンパイル部１００及びシミュレーション部２００とプロセッサ４００の構成を示すブロック図である。
【００１６】
コンパイル部１００は、ターゲットアプリケーションをコンパイルして実行ファイルを生成するためのコンパイラ１０１を備えている。また、シミュレーション部２００は、シンボル情報取得手段２０１、アドレスシンボルテーブル作成手段２０２、メモリアクセス情報取得手段２０３、プロファイル情報作成手段２０４、及びシミュレータ２０５を備えている。
【００１７】
シンボル情報取得手段２０１は、コンパイラ１０１により生成された実行ファイルに含まれるシンボル情報を取得する。シンボル情報は、シミュレーション中にアクセスされたアドレスのシンボル名を示す情報である。
【００１８】
アドレスシンボルテーブル作成手段２０２は、シンボル情報取得手段２０１により取得されたシンボル情報とシミュレーション中にアクセスされたアドレスを関連付けて、アドレスシンボルテーブルを作成し、記憶装置３００に記憶する。
【００１９】
図５は、アドレスシンボルテーブルの一例である。アドレスシンボルテーブルは、シミュレーション中にアクセスされたアドレス毎に、シンボル名、サイズ、グループ化条件を含んでいる。グループ化条件は、後述するグループ化条件が指定された場合に参照される情報である。例えば、アドレス「０ｘ１０４」は１６ビットのバッファ（ｂｕｆｆｅｒ１）であることを示し、アドレス「０ｘ１１４」は４ビットのデータで、グループ１に割り付けられていることを示す。
【００２０】
メモリアクセス情報取得手段２０３は、後述するシミュレータ２０５からシミュレーション中にアクセスされたアドレスに関するメモリアクセス情報を取得する。この際に、記憶部３００に記憶された圧縮条件３０３に基づいて、メモリアクセス情報を圧縮して取得する。
【００２１】
図６は、実施例１に係る圧縮条件３０３の一例である。図６（ａ）に示す実行ステップ条件３０３ａは、シミュレーション実行中にアクセスされたアドレス毎に、１〜３０００ステップと３００１〜４０００ステップに分けてプロファイル情報を作成する場合に入力される条件である。また、図５（ｂ）に示すグループ化条件３０３ｂは、アドレス「０ｘ１１４、０ｘ１１８、０ｘ１１ｃ」をグループ１に、アドレス「０ｘ１２０、０ｘ１２１、０ｘ１２４、０ｘ１２８、０ｘ１２ｃ」をグループ２に分類し、プロファイル情報を作成するための条件である。
【００２２】
プロファイル情報作成手段２０４は、アドレスシンボルテーブルに基づいて、後述するプロファイル情報（図７、図１１を参照）を作成し、出力部６００に出力する。
【００２３】
図３は、実施例１に係る全体処理の処理手順を示すフローチャートである。はじめに、コンパイル部１００は、記憶部３００に記憶されたターゲットアプリケーションのソースファイルを取得する（Ｓ３０１）。続いて、取得されたソースファイルをコンパイルする。続いて、実行ファイルを生成する（Ｓ３０３）。
【００２４】
続いて、シミュレーション部２００は、ターゲットアプリケーションを起動してシミュレーションを行うとともに（Ｓ３１１（ａ））、シミュレーション中のプロファイル情報を作成するプロファイルを行う（Ｓ３１１（ｂ））。プロファイル（ｂ）は、シミュレーション（ａ）と並行して行われる。
【００２５】
続いて、プロファイル（ｂ）が終了していない場合は（Ｓ３１２−Ｎｏ）、圧縮条件３０３が修正された後に（Ｓ３１３−Ｙｅｓ）、Ｓ３１１へ戻る。なお、プロファイル（ｂ）が終了したか否かの判断（Ｓ３１２）及び圧縮条件が修正されたか否かの判断（Ｓ３１３）は、入力部５００により入力された利用者の指示に基づいて行われる。一方、プロファイル（ｂ）が終了した場合は（Ｓ３１２−Ｙｅｓ）、全体処理を終了する。
【００２６】
図４は、実施例１に係るプロファイル（図３のＳ３１１（ｂ））におけるシミュレーション部２００の処理手順を示すフローチャートである。
【００２７】
はじめに、シミュレーション部２００は、Ｓ３０３において生成された実行ファイルに含まれる変数情報を利用して、シンボル情報を取得する（Ｓ４０１）。続いて、シミュレーション中にアクセスされるアドレスとシンボル情報を関連付けて、アドレスシンボルテーブル３０２を作成し、記憶部３００に記憶する（Ｓ４０２）。
【００２８】
続いて、記憶部３００にグループ化条件３０３ｂが記憶されている場合は（Ｓ４０３−Ｙｅｓ）、グループ化条件３０３ｂを参照して、アドレスシンボルテーブル３０２にグループ化条件を追加する（Ｓ４０４）。
【００２９】
記憶部３００にグループ化条件３０４が記憶されていない場合（Ｓ４０３−Ｎｏ）、又はＳ４０４を行った場合は、実行ステップ条件３０３ａを参照して、アドレスシンボルテーブル３０２に実行ステップを追加する（Ｓ４０５）。
【００３０】
続いて、メモリアクセス情報を実行ステップ条件３０３ａに基づいて圧縮して取得し、アドレスシンボルテーブル３０２を更新する（Ｓ４０６）。メモリアクセス情報には、サイクル数、アクセスアドレス、アクセスの種類（プロセッサ４００のリード／ライトアクセス、図示しない周辺装置からのリード／ライトアクセス等）が含まれる。メモリアクセス情報取得手段２０３は、シミュレーションと並行してメモリアクセス情報を取得する。また、シミュレーション中のアクセスアドレス毎にサイクル数を計数する。また、シミュレーション中のアクセスアドレス毎にアクセスの種類を判別する。
【００３１】
続いて、実行ステップ条件３０３ａに示された全ての実行ステップについて、メモリアクセス情報の取得が終了した後（Ｓ４０７−Ｙｅｓ）、アドレスシンボルテーブル３０２に基づいてプロファイル情報を作成し、出力部６００に出力し（Ｓ４０８）、プロファイルを終了する。このとき、記憶部３００にプロファイル情報を記憶しても良い。
【００３２】
図７は、プロファイル情報の一例である。図７（ａ）は、図６（ａ）に示す実行ステップ条件３０３ａが入力された場合のプロファイル情報の一例である。図７（ａ）は、実行ステップ１〜３０００において、アドレス「０ｘ１００」のリード（Ｒ）及びライト（Ｗ）アクセスがともに３０回、アドレス「０ｘ１０４、０ｘ１１４、０ｘ１１８、０ｘ１１ｃ」のリード（Ｒ）及びライト（Ｗ）アクセスがともに１００回であり、実行ステップ３００１〜４０００において、アドレス「０ｘ１００、０ｘ１０４、０ｘ１１４、０ｘ１１８、０ｘ１１ｃ」のリード（Ｒ）及びライト（Ｗ）アクセスがともに１０回であることを示している。
【００３３】
図７（ｂ）は、図６（ａ）に示す実行ステップ条件３０３ａに加えて、図６（ｂ）に示すグループ化条件３０３ｂが入力された場合のプロファイル情報の一例である。図７（ｂ）は、実行ステップ１〜３０００において、グループ１のリード（Ｒ）及びライト（Ｗ）アクセスがともに合計３３０回、グループ２のリード（Ｒ）及びライト（Ｗ）アクセスがともに合計５００回であり、実行ステップ３００１〜４０００において、グループ１のリード（Ｒ）及びライト（Ｗ）アクセスがともに合計４０回、グループ２のリード（Ｒ）及びライト（Ｗ）アクセスがともに合計３０回であることを示している。
【００３４】
実施例１によれば、メモリアクセス情報取得手段２０３が実行ステップ条件３０３ａに示された実行ステップ毎に区切り、メモリアクセス情報を取得することにより、メモリアクセス情報が従来に比べて圧縮される。従って、メモリアクセス情報の取得、保存、処理、さらに、プロファイル情報の作成に要する時間を低減することができる。
【００３５】
また、グループ化条件３０３ｂに示されたグループ化条件に基づいてグループ化することにより、メモリアクセス情報がさらに圧縮される。従って、メモリアクセス情報の取得等、及びプロファイル情報の作成に要する時間をさらに低減することができる。また、グループ化条件毎にプロファイル情報が作成されるので、利用者にとってプロファイル情報の解析が容易になる。
【実施例２】
【００３６】
実施例１では、全ての実行ステップ条件３０３ａについてメモリアクセス情報を取得するまでは、シミュレーションと並行してメモリアクセス情報の取得を行う例について説明したが、実施例２では、実行ステップ条件３０３ａに示された実行ステップ区間のシミュレーションが終了する毎に、当該区間のメモリアクセス情報を一括して取得する例について説明する。なお、実施例１と同様の内容についての説明は省略する。
【００３７】
図８は、実施例２に係るプロファイルにおけるシミュレーション部２００の処理手順を示すフローチャートである。シミュレーション部２００は、はじめに、図４のＳ４０１〜Ｓ４０５と同様の処理を行う（Ｓ８０１）。
【００３８】
続いて、実行ステップ条件３０３ａに示された所定実行ステップ区間のシミュレーションが終了した後に（Ｓ８０２−Ｙｅｓ）、当該区間のメモリアクセス情報を一括して取得し、アドレスシンボルテーブルを更新する（Ｓ８０３）。例えば、図６（ａ）に示された実行ステップ条件３０３ａが入力された場合は、ステップ３０００が終了した後にステップ１〜３０００のメモリアクセス情報を一括して取得し、ステップ４０００が終了した後にステップ３００１〜４０００とのメモリアクセス情報を一括して取得する。
【００３９】
実行ステップ条件３０３ａに示された全ての実行ステップ区間についてＳ８０２、Ｓ８０３を行った後に（Ｓ８０４−Ｙｅｓ）、Ｓ４０８と同様の処理を行い（Ｓ８０５）、プロファイルを終了する。
【００４０】
実施例２によれば、実施例１と同様の効果に加えて、実行ステップ条件３０３ａに示された実行ステップが終了した後にメモリアクセス情報を一括して取得することによりメモリアクセス情報を取得等に要する時間をさらに低減することができる。
【実施例３】
【００４１】
実施例１、２では、圧縮条件３０３として、実行ステップ毎にメモリアクセス情報を取得するための実行ステップ条件３０３ａが入力された例について説明したが、実施例３では、所定アドレスに対するアクセス数毎にメモリアクセス情報を取得するための圧縮条件３０３が入力された例について説明する。なお、実施例１、２と同様の内容についての説明は省略する。
【００４２】
図９は、実施例３に係る圧縮条件３０３（アクセス数条件３０３ｃ）の一例である。図９は、アドレス「０ｘ１００」に対して１〜２００アクセスされる期間内のメモリアクセス情報と、２０１〜３００アクセスされる期間内のメモリアクセス情報を取得するための条件である。
【００４３】
図１０は、実施例３に係るプロファイルにおけるシミュレーション部２００の処理手順を示すフローチャートである。シミュレーション部２００は、はじめに、図４のＳ４０１〜Ｓ４０４と同様の処理を行う（Ｓ１００１）。続いて、アクセス数条件３０３ｃを参照して、アドレスシンボルテーブル３０２にアクセス数条件を追加する（Ｓ１００２）。続いて、メモリアクセス情報をアクセス数条件３０３ｃに基づいて圧縮して取得し、アドレスシンボルテーブル３０２を更新する（Ｓ１００３）。続いて、実行ステップ条件３０３ａに示された全ての実行ステップについて、メモリアクセス情報の取得が終了した後（Ｓ１００４−Ｙｅｓ）、Ｓ４０８と同様の処理を行い（Ｓ１００５）、プロファイルを終了する。
【００４４】
図１１は、図９に示すアクセス数条件３０３ｃが入力された場合のプロファイル情報の一例である。図１１は、アドレス「０ｘ１００」に対して１〜２００アクセスされる期間内のアドレス「０ｘ１０４、０ｘ１１４、０ｘ１１８、０ｘ１１ｃ」のリード（Ｒ）及びライト（Ｗ）アクセスがともに７０回であり、アドレス「０ｘ１００」に対して２０１〜３００アクセスされる期間内のアドレス「０ｘ１０４、０ｘ１１４、０ｘ１１８、０ｘ１１ｃ」のリード（Ｒ）及びライト（Ｗ）アクセスがともに３０回であることを示している。
【００４５】
なお、実施例２と同様に、アクセス数条件３０３ｃに示された所定アドレスに対するアクセス数区間のシミュレーションが終了する毎に、当該区間のメモリアクセス情報を一括して取得しても良い。
【００４６】
実施例３によれば、メモリアクセス情報取得手段２０３がアクセス数条件３０３ｃに示された所定アドレスに対するアクセス数毎に区切ってメモリアクセス情報を取得することにより、メモリアクセス情報が圧縮される。従って、所定アドレスに対するアクセス数毎のプロファイル情報を作成する場合であっても、実施例１、２と同様に、メモリアクセス情報の取得、保存、処理、さらに、プロファイル情報の作成に要する時間を低減することができる。
【実施例４】
【００４７】
実施例１〜３では、シミュレーション部２００のシミュレーション及びプロファイルを１つのプロセッサ４００の制御により行う例について説明したが、実施例４では、シミュレーションとプロファイルを異なるプロセッサの制御により行う例について説明する。なお、実施例１〜３と同様の内容についての説明は省略する。
【００４８】
図１２は、実施例４に係るシミュレーション部２００の構成を示すブロック図である。実施例４に係るシミュレーション部２００はプロファイラ２１０を備え、第１プロセッサ４１０及び第２プロセッサ４２０により制御される点が実施例１〜３と異なる。
【００４９】
プロファイラ２１０は、シンボル情報取得手段２０１、アドレスシンボルテーブル作成手段２０２、プロファイル情報作成手段２０３、及びメモリアクセス情報取得手段２０４に加えて、外部のシミュレータ２０５とプロセス間通信を行うためのプロセス間通信手段２１１を備えている。
【００５０】
第１プロセッサ４１０は、コンパイル部１００に加えて、シミュレータ２０５を制御してシミュレーションを行う。第２プロセッサ４２０は、プロファイラ２１０を制御して実施例１〜３と同様のプロファイルを行う。ここで、第２プロセッサ４２０は、プロセス間通信手段２１１を制御してプロセス間通信を行うことにより、メモリアクセス情報を取得する。
【００５１】
実施例４によれば、プロファイラ２１０とシミュレータ２０５を異なるプロセッサ（第１プロセッサ４１０、第２プロセッサ４２０）により制御する場合であっても、実施例１〜３と同様の効果を奏する。従って、シミュレーション及びプロファイルにおける各プロセッサの負荷を従来よりも低減することができる。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施例に係るシミュレーション装置の構成を示すブロック図である。
【図２】実施例１に係るコンパイル部１００及びシミュレーション部２００とプロセッサ４００の構成を示すブロック図である。
【図３】実施例１に係る全体処理の処理手順を示すフローチャートである。
【図４】実施例１に係るプロファイル（図３のＳ３１１（ｂ））におけるシミュレーション部２００の処理手順を示すフローチャートである。
【図５】アドレスシンボルテーブルの一例である。
【図６】（ａ）及び（ｂ）は、実施例１に係る圧縮条件３０３の一例である。
【図７】（ａ）及び（ｂ）は、実施例１に係るプロファイル情報の一例である。
【図８】実施例２に係るプロファイルにおけるシミュレーション部２００の処理手順を示すフローチャートである。
【図９】実施例３に係る圧縮条件３０３（アクセス数条件３０３ｃ）の一例である。
【図１０】実施例３に係るプロファイルにおけるシミュレーション部２００の処理手順を示すフローチャートである。
【図１１】実施例３に係るプロファイル情報の一例である。
【図１２】実施例４に係るシミュレーション部２００の構成を示すブロック図である。
【符号の説明】
【００５３】
１００  コンパイル部
２００  シミュレーション部
３００  記憶部
４００  プロセッサ
５００  入力部
６００  出力部
【図１】
2008197729.tif 000003
【図２】
2008197729.tif 000004
【図３】
2008197729.tif 000005
【図４】
2008197729.tif 000006
【図５】
2008197729.tif 000007
【図６】
2008197729.tif 000008
【図７】
2008197729.tif 000009
【図８】
2008197729.tif 000010
【図９】
2008197729.tif 000011
【図１０】
2008197729.tif 000012
【図１１】
2008197729.tif 000013
【図１２】
2008197729.tif 000014