(57)【要約】【課題】  特定のアプリケーションの実行に適したプロセッサ・モデルを効率よく生成する。【解決手段】  アプリケーション・プログラム１がコンパイル手段２に入力されると、論理合成可能ベースプロセッサ・モデル６上で動作するオブジェクトコード３を生成し、アプリケーション・プログラム１を動作させるために必要なハードウェアリソース情報５をハードウェアリソース情報抽出手段４にて抽出し、ハードウェアリソース情報５に基づいて、アプリケーション・プログラム１の実行に不要なハードウェアリソースを不要ハードウェアリソース削除手段７にて論理合成可能ベースプロセッサ・モデル６から削除することにより、アプリケーション・プログラム１の実行に適した論理合成可能ターゲットプロセッサ・モデル８を生成する。【選択図】      図１
2006259805.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション・プログラムを動作させるために必要なハードウェアリソース情報を抽出するハードウェアリソース情報抽出手段と、
論理合成可能なベースとなるベースプロセッサ・モデルと、
前記ハードウェアリソース情報抽出手段にて抽出されたハードウェアリソース情報に基づいて、前記ベースプロセッサ・モデルに設けられたハードウェアリソースを削除するハードウェアリソース削除手段と、
前記ハードウェアリソース削除手段にてハードウェアリソースが削除されたベースプロセッサ・モデルに基づいて、論理合成可能なターゲットとなるターゲットプロセッサ・モデルを生成するターゲットプロセッサ・モデル生成手段とを備えることを特徴とするプロセッサ設計装置。
【請求項２】
論理合成可能なベースとなるベースプロセッサ・モデルと、
前記ベースプロセッサ・モデルにて動作するプログラムを生成するコンパイル手段と、
前記コンパイル手段を用いてコンパイルされた少なくとも1つ以上の特定されたアプリケーション・プログラムから前記ベースプロセッサ・モデル上での動作に不要なハードウェアリソース情報を抽出するハードウェアリソース情報抽出手段と、
前記ハードウェアリソース情報に基づいて、前記ベースプロセッサ・モデルからの不要なハードウェアリソースの論理合成を抑止するターゲットプロセッサ・モデルを生成するターゲットプロセッサ・モデル生成手段とを備えることを特徴とするプロセッサ設計装置。
【請求項３】
前記ハードウェアリソース情報抽出手段は、前記ベースプロセッサ・モデルで動作する少なくとも1つ以上の特定のアプリケーション・プログラムのオブジェクト・コードから、前記ベースプロセッサ・モデル上での動作に不要なハードウェアリソース情報を抽出することを特徴とする請求項１または２記載のプロセッサ設計装置
【請求項４】
前記ターゲットプロセッサ・モデル生成手段は、
ハードウェアリソースが記述されたベースプロセッサ・モデルのＲＴＬソース・コードを取得するＲＴＬソース・コード取得手段と、
前記ハードウェアリソースの名称が記述されたインクルード・ファイルを前記ＲＴＬソース・コードの先頭に挿入することにより、前記ＲＴＬソース・コードに記述されたハードウェアリソースを有効化するハードウェアリソース有効化手段とを備えることを特徴とする請求項１から３のいずれか１項記載のプロセッサ設計装置
【請求項５】
ベースプロセッサ・モデルで動作する少なくとも1つ以上の特定のアプリケーション・プログラムをコンパイルすることにより、前記アプリケーション・プログラムのオブジェクト・コードを生成するステップと、
前記アプリケーション・プログラムのオブジェクト・コードから、前記ベースプロセッサ・モデル上での動作に不要なハードウェアリソース情報を抽出するステップと、
前記抽出されたハードウェアリソース情報に基づいて、前記ベースプロセッサ・モデルからの不要なハードウェアリソースの論理合成を抑止するターゲットプロセッサ・モデルを生成するステップとを備えることを特徴とするプロセッサ設計方法。
【請求項６】
前記ターゲットプロセッサ・モデルを生成するステップは、
前記ハードウェアリソースが記述されたベースプロセッサ・モデルのＲＴＬソース・コードを取得するステップと、
前記ハードウェアリソースの名称が記述されたインクルード・ファイルを前記ＲＴＬソース・コードの先頭に挿入することにより、前記ＲＴＬソース・コードに記述されたハードウェアリソースを有効化するステップとを備えることを特徴とする請求項５記載のプロセッサ設計方法。
【請求項７】
ベースプロセッサ・モデルで動作する少なくとも1つ以上の特定のアプリケーション・プログラムをコンパイルすることにより、前記アプリケーション・プログラムのオブジェクト・コードを生成するステップと、
前記アプリケーション・プログラムのオブジェクト・コードから、前記ベースプロセッサ・モデル上での動作に不要なハードウェアリソース情報を抽出するステップと、
前記抽出されたハードウェアリソース情報に基づいて、前記ベースプロセッサ・モデルからの不要なハードウェアリソースの論理合成を抑止するターゲットプロセッサ・モデルを生成するステップとをコンピュータに実行させることを特徴とするプロセッサ設計プログラム。
【請求項８】
前記ターゲットプロセッサ・モデルを生成するステップは、
前記ハードウェアリソースが記述されたベースプロセッサ・モデルのＲＴＬソース・コードを取得するステップと、
前記ハードウェアリソースの名称が記述されたインクルード・ファイルを前記ＲＴＬソース・コードの先頭に挿入することにより、前記ＲＴＬソース・コードに記述されたハードウェアリソースを有効化するステップとを備えることを特徴とする請求項７記載のプロセッサ設計プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプロセッサ設計装置、プロセッサ設計方法およびプロセッサ設計プログラムに関し、特に、特定のアプリケーションの実行に適したプロセッサ・モデルの生成方法に適用して好適なものである。
【背景技術】
【０００２】
従来のプロセッサの設計方法では、基本的な命令セットを備えた論理合成可能なプロセッサ・モデルをベースとして、特定のアプリケーションをより効率よく実行するプロセッサ・モデルを設計するために、設計者が新たな命令セットを定義し、定義した命令セットを含めてコンパイル可能なコンパイラを自動生成するとともに、定義した命令を実行するためのハードウェア資源をプロセッサ・モデルに自動的に追加するシステムがある（特許文献１）。
【特許文献１】特表２００３−５１８２８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のプロセッサの設計方法では、設計者が新たな命令セットを定義する必要があるため、特定アプリケーションの処理内容を詳細に調査し、性能向上のために最も効果的な演算を見出す必要があり、設計作業に時間がかかるという問題があった。
また、新たに定義した命令セットを含めてコードを生成することが可能なコンパイラを用意したり、定義した命令セットを用いるために、プログラム・コードの中に特別な表記を加えたりする必要があり、設計作業に手間がかかるという問題があった。
【０００４】
さらに、新たに定義した命令セットを論理合成可能なプロセッサ・モデルに追加する必要があるため、定義した命令セットが複雑な場合、論理合成したプロセッサ・モデルが想定していた動作周波数で動作せず、結果として目標性能を達成することができなくなるという問題があった。
そこで、本発明の目的は、特定のアプリケーションの実行に適したプロセッサ・モデルを効率よく生成することが可能なプロセッサ設計装置、プロセッサ設計方法およびプロセッサ設計プログラムを提供することである。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明の一態様に係るプロセッサ設計装置によれば、アプリケーション・プログラムを動作させるために必要なハードウェアリソース情報を抽出するハードウェアリソース情報抽出手段と、論理合成可能なベースとなるベースプロセッサ・モデルと、前記ハードウェアリソース情報抽出手段にて抽出されたハードウェアリソース情報に基づいて、前記ベースプロセッサ・モデルに設けられたハードウェアリソースを削除するハードウェアリソース削除手段と、前記ハードウェアリソース削除手段にてハードウェアリソースが削除されたベースプロセッサ・モデルに基づいて、論理合成可能なターゲットとなるターゲットプロセッサ・モデルを生成するターゲットプロセッサ・モデル生成手段とを備えることを特徴とする。
【０００６】
これにより、ベースプロセッサ・モデルに予め備えられたハードウェアリソースを選択することで、特定のアプリケーションの実行に適したターゲットプロセッサ・モデルを生成することが可能となる。このため、特定のアプリケーションの実行に適したターゲットプロセッサ・モデルを生成するために、設計者が新たな命令セットを定義したり、新たに定義した命令セットを含めてコードを生成することが可能なコンパイラを用意したりする必要がなくなり、ターゲットプロセッサ・モデルの設計作業にかかる負担を軽減することが可能となる。
【０００７】
また、本発明の一態様に係るプロセッサ設計装置によれば、論理合成可能なベースとなるベースプロセッサ・モデルと、前記ベースプロセッサ・モデルにて動作するプログラムを生成するコンパイル手段と、前記コンパイル手段を用いてコンパイルされた少なくとも1つ以上の特定されたアプリケーション・プログラムから前記ベースプロセッサ・モデル上での動作に不要なハードウェアリソース情報を抽出するハードウェアリソース情報抽出手段と、前記ハードウェアリソース情報に基づいて、前記ベースプロセッサ・モデルからの不要なハードウェアリソースの論理合成を抑止するターゲットプロセッサ・モデルを生成するターゲットプロセッサ・モデル生成手段とを備えることを特徴とする。
【０００８】
これにより、ベースプロセッサ・モデルから不要なハードウェアリソースが論理合成されることを抑止した上で、ベースプロセッサ・モデルに予め備えられたハードウェアリソースを用いることで、特定のアプリケーションの実行に適したターゲットプロセッサ・モデルを生成することが可能となる。このため、特定のアプリケーションの実行に適したターゲットプロセッサ・モデルを生成するために、設計者が新たな命令セットを定義したり、新たに定義した命令セットを含めてコードを生成することが可能なコンパイラを用意したりする必要がなくなり、ターゲットプロセッサ・モデルの設計作業にかかる負担を軽減することが可能となる。
【０００９】
また、本発明の一態様に係るプロセッサ設計装置によれば、前記ハードウェアリソース情報抽出手段は、前記ベースプロセッサ・モデルで動作する少なくとも1つ以上の特定のアプリケーション・プログラムのオブジェクト・コードから、前記ベースプロセッサ・モデル上での動作に不要なハードウェアリソース情報を抽出することを特徴とする。
これにより、オブジェクト・コードから取り出した命令コードを１つずつ調べることで、ハードウェアリソース情報を抽出することができ、ハードウェアリソース情報の抽出処理を効率よく行うことができる。
【００１０】
また、本発明の一態様に係るプロセッサ設計装置によれば、前記ターゲットプロセッサ・モデル生成手段は、ハードウェアリソースが記述されたベースプロセッサ・モデルのＲＴＬソース・コードを取得するＲＴＬソース・コード取得手段と、前記ハードウェアリソースの名称が記述されたインクルード・ファイルを前記ＲＴＬソース・コードの先頭に挿入することにより、前記ＲＴＬソース・コードに記述されたハードウェアリソースを有効化するハードウェアリソース有効化手段とを備えることを特徴とする。
【００１１】
これにより、ハードウェアリソースの名称が記述されたベースプロセッサ・モデルのインクルード・ファイルをＲＴＬソース・コードの先頭に挿入することで、ベースプロセッサ・モデルからの不要なハードウェアリソースの論理合成を抑止するターゲットプロセッサ・モデルを生成することができる。このため、設計作業にかかる負担を軽減することを可能としつつ、特定のアプリケーションの実行に適したターゲットプロセッサ・モデルを生成することができる。
【００１２】
また、本発明の一態様に係るプロセッサ設計方法によれば、ベースプロセッサ・モデルで動作する少なくとも1つ以上の特定のアプリケーション・プログラムをコンパイルすることにより、前記アプリケーション・プログラムのオブジェクト・コードを生成するステップと、前記アプリケーション・プログラムのオブジェクト・コードから、前記ベースプロセッサ・モデル上での動作に不要なハードウェアリソース情報を抽出するステップと、前記抽出されたハードウェアリソース情報に基づいて、前記ベースプロセッサ・モデルからの不要なハードウェアリソースの論理合成を抑止するターゲットプロセッサ・モデルを生成するステップとを備えることを特徴とする。
【００１３】
これにより、設計者が新たな命令セットを定義したり、新たに定義した命令セットを含めてコードを生成することが可能なコンパイラを用意したりすることなく、特定のアプリケーションの実行に適したターゲットプロセッサ・モデルを生成することが可能となり、ターゲットプロセッサ・モデルの設計作業にかかる負担を軽減することが可能となる。
また、本発明の一態様に係るプロセッサ設計方法によれば、前記ターゲットプロセッサ・モデルを生成するステップは、前記ハードウェアリソースが記述されたベースプロセッサ・モデルのＲＴＬソース・コードを取得するステップと、前記ハードウェアリソースの名称が記述されたインクルード・ファイルを前記ＲＴＬソース・コードの先頭に挿入することにより、前記ＲＴＬソース・コードに記述されたハードウェアリソースを有効化するステップとを備えることを特徴とする。
【００１４】
これにより、ベースプロセッサ・モデルからの不要なハードウェアリソースの論理合成を抑止するターゲットプロセッサ・モデルを簡単な方法で生成することができ、設計作業にかかる負担を軽減することを可能としつつ、特定のアプリケーションの実行に適したターゲットプロセッサ・モデルを生成することができる。
また、本発明の一態様に係るプロセッサ設計プログラムによれば、ベースプロセッサ・モデルで動作する少なくとも1つ以上の特定のアプリケーション・プログラムをコンパイルすることにより、前記アプリケーション・プログラムのオブジェクト・コードを生成するステップと、前記アプリケーション・プログラムのオブジェクト・コードから、前記ベースプロセッサ・モデル上での動作に不要なハードウェアリソース情報を抽出するステップと、前記抽出されたハードウェアリソース情報に基づいて、前記ベースプロセッサ・モデルからの不要なハードウェアリソースの論理合成を抑止するターゲットプロセッサ・モデルを生成するステップとをコンピュータに実行させることを特徴とする。
【００１５】
これにより、プロセッサ設計プログラムをコンピュータに実行させることで、設計作業にかかる負担を軽減しつつ、特定のアプリケーションの実行に適したターゲットプロセッサ・モデルを生成することが可能となる。
また、本発明の一態様に係るプロセッサ設計プログラムによれば、前記ターゲットプロセッサ・モデルを生成するステップは、前記ハードウェアリソースが記述されたベースプロセッサ・モデルのＲＴＬソース・コードを取得するステップと、前記ハードウェアリソースの名称が記述されたインクルード・ファイルを前記ＲＴＬソース・コードの先頭に挿入することにより、前記ＲＴＬソース・コードに記述されたハードウェアリソースを有効化するステップとを備えることを特徴とする。
【００１６】
これにより、プロセッサ設計プログラムをコンピュータに実行させることで、ベースプロセッサ・モデルからの不要なハードウェアリソースの論理合成を抑止するターゲットプロセッサ・モデルを簡単な方法で生成することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態に係るプロセッサ設計装置およびその方法について図面を参照しながら説明する。
図１は、本発明の一実施形態に係るプロセッサ設計装置の機能的な構成を示すブロック図である。
図１において、プロセッサ設計装置には、コンパイル手段２、ハードウェアリソース情報抽出手段４および不要ハードウェアリソース削除手段７が設けられるとともに、論理合成可能ベースプロセッサ・モデル６が予め用意されている。ここで、論理合成可能ベースプロセッサ・モデル６には、命令セットやレジスタ・ファイルなどの汎用的なハードウェアリソースを予め定めておくことができ、例えば、汎用的に処理を行うことが可能なフルセット命令を備えることができる。また、コンパイル手段２は、論理合成可能ベースプロセッサ・モデル６上で動作するプログラムを生成することができる。ハードウェアリソース情報抽出手段４は、アプリケーション・プログラム１を動作させるために必要なハードウェアリソース情報５を抽出することができる。なお、ハードウェアリソース情報５としては、例えば、命令セット、レジスタ・ファイル、レジスタ・ファイルへの入出力ポートなどを挙げることができる。不要ハードウェアリソース削除手段７は、ハードウェアリソース情報抽出手段４にて抽出されたハードウェアリソース情報５に基づいて、論理合成可能ベースプロセッサ・モデル６に設けられたハードウェアリソースを削除することにより、プリケーション・プログラム１の実行に適した論理合成可能ターゲットプロセッサ・モデル８を生成することができる。
【００１８】
すなわち、アプリケーション・プログラム（ソース・コード）１がコンパイル手段２に入力されると、アプリケーション・プログラム１がコンパイルされ、論理合成可能ベースプロセッサ・モデル６上で動作するオブジェクトコード３が生成される。そして、アプリケーション・プログラム１のオブジェクトコード３はハードウェアリソース情報抽出手段４に入力され、アプリケーション・プログラム１を動作させるために必要なハードウェアリソース情報５を抽出する。そして、ハードウェアリソース情報抽出手段４にて抽出されたハードウェアリソース情報５は、不要ハードウェアリソース削除手段７に入力される。そして、不要ハードウェアリソース削除手段７は、ハードウェアリソース情報５に基づいて、論理合成可能ベースプロセッサ・モデル６に設けられたハードウェアリソースを削除することにより、プリケーション・プログラム１の実行に適した論理合成可能ターゲットプロセッサ・モデル８を生成する。
【００１９】
これにより、論理合成可能ベースプロセッサ・モデル６に予め備えられたハードウェアリソースを選択することで、特定のアプリケーション・プログラム１の実行に適した論理合成可能ターゲットプロセッサ・モデル８を生成することが可能となる。このため、特定のアプリケーション・プログラム１の実行に適した論理合成可能ターゲットプロセッサ・モデル８を生成するために、設計者が新たな命令セットを定義したり、新たに定義した命令セットを含めてコードを生成することが可能なコンパイラを用意したりする必要がなくなり、論理合成可能ターゲットプロセッサ・モデル８の設計作業にかかる負担を軽減することが可能となる。
【００２０】
図２は、一実施形態に係るプロセッサ設計装置の概略構成を示すブロック図である。
図２において、プロセッサ設計装置には、コンパイル手段１２、ハードウェアリソース情報抽出手段１４、不要ハードウェアリソース削除手段１７および論理合成手段１８が設けられるとともに、不要ハードウェアリソース削除手段１７には論理合成可能ベースプロセッサ・モデル１６が予め用意されている。ここで、コンパイル手段１２は、論理合成可能ベースプロセッサ・モデル１６上で動作するプログラムを生成することができる。ハードウェアリソース情報抽出手段１４は、アプリケーション・プログラム１１を動作させるために必要なハードウェアリソース情報１５を抽出することができる。不要ハードウェアリソース削除手段１７は、ハードウェアリソース情報抽出手段１４にて抽出されたハードウェアリソース情報１５に基づいて、論理合成可能ベースプロセッサ・モデル１６に設けられたハードウェアリソースを削除することができる。論理合成手段１８は、アプリケーション・プログラム１１の実行に不要なハードウェアリソースが削除された論理合成可能ベースプロセッサ・モデル１６に基づいて、アプリケーション・プログラム１１の実行に適したターゲットプロセッサ・ネットリスト１９を生成することができる。
【００２１】
すなわち、アプリケーション・プログラム１１がコンパイル手段１２に入力されると、アプリケーション・プログラム１１がコンパイルされ、論理合成可能ベースプロセッサ・モデル１６上で動作するオブジェクトコード１３が生成される。そして、アプリケーション・プログラム１１のオブジェクトコード１３はハードウェアリソース情報抽出手段１４に入力され、アプリケーション・プログラム１１を動作させるために必要なハードウェアリソース情報１５を抽出する。そして、ハードウェアリソース情報抽出手段１４にて抽出されたハードウェアリソース情報１５は、不要ハードウェアリソース削除手段１７に入力される。そして、不要ハードウェアリソース削除手段１７は、ハードウェアリソース情報１５に基づいて、論理合成可能ベースプロセッサ・モデル１６に設けられたハードウェアリソースを削除し、アプリケーション・プログラム１１の実行に不要なハードウェアリソースが削除された論理合成可能ベースプロセッサ・モデル１６を論理合成手段１８に出力する。そして、論理合成手段１８は、アプリケーション・プログラム１１の実行に不要なハードウェアリソースが削除された論理合成可能ベースプロセッサ・モデル１６に基づいて、アプリケーション・プログラム１１の実行に適したターゲットプロセッサ・ネットリスト１９を生成する。
【００２２】
なお、ハードウェアリソース情報抽出手段１４は、オブジェクトコード１３から命令コードを１つずつ取り出して調べることにより、ハードウェアリソース情報１５を抽出することができる。
図３は、本発明の一実施形態に係る命令コードの形式の例を示す図である。
図３において、例えば、３２ビット固定長命令を持った命令コードの形式として、レジスタ間の演算を定義するＲ形式、即値を持ったＩ形式やＪ形式などがある。ここで、
ｏｐ：オペコード（命令操作コード）
ｒｓ：第１ソース・オペランド・レジスタ（演算対象の格納先）
ｒｔ：第２ソース・オペランド・レジスタ（演算対象の格納先）
ｒｄ：デスティネーション・オペランド・レジスタ（演算結果の格納先）
ｓｈａｍｔ：シフト量
ｆｕｎｃｔ：機能拡張用コード
を表している。
【００２３】
そして、オペコードｏｐまたは機能拡張用コードｆｕｎｃｔを確認することにより、オブジェクトコード１３で使われている命令の種類を抽出することができる。
図４は、本発明の一実施形態に係るハードウェアリソース情報の生成方法を示すフローチャートである。
図４において、オブジェクトコード１３に命令コードがあるかどうかを示すフラグを０に初期化した後（ステップＳ１〜Ｓ４）、オブジェクトコード１３から命令コードを順次読み込み、その命令コードに対応したフラグを１に設定する（ステップＳ５〜Ｓ７）。そして、命令コードに対応したフラグが１に設定されている場合、その命令コードをハードウェアリソース情報１５として出力する（ステップＳ８〜Ｓ１２）。
【００２４】
そして、ハードウェアリソース情報１５に基づいて、論理合成可能ベースプロセッサ・モデル１６に設けられたハードウェアリソースを削除するには、例えば、コンパイル識別子を用いることができる。
例えば、ハードウェアリソース情報１５としてＡＤＤ命令が抽出された場合、’ｄｅｆｉｎｅ  ＡＤＤという記述をテキスト・ファイルに出力することができる。すなわち、ハードウェアリソース情報１５として、例えば、以下のような記述をテキスト・ファイルに出力することができる。
’ｄｅｆｉｎｅ  ＡＤＤ
’ｄｅｆｉｎｅ  ＳＵＢ
’ｄｅｆｉｎｅ  ＬＷ
・
・
・
そして、ハードウェアリソース情報１５として’ｄｅｆｉｎｅ定義されたテキスト・ファイルが出力されると、コンパイル識別子を使って論理合成可能ベースプロセッサ・モデル１６のうち’ｄｅｆｉｎｅ定義された命令のみを有効化することにより、アプリケーション・プログラム１１の実行に不要なハードウェアリソースが削除された論理合成可能ベースプロセッサ・モデル１６を構築することができる。
【００２５】
図５は、本発明の一実施形態に係る論理合成可能ベースプロセッサ・モデルのＲＴＬソース・コード上でハードウェアリソースを有効化する方法を示す図である。
図５において、論理合成可能ベースプロセッサ・モデル１６として、’ｉｆｄｅｆ  ＸＸＸと’ｅｎｄｉｆとの間にハードウェアリソース（例えば、その名称をＸＸＸとする）が記述されたＲＴＬソース・コードＫを用意する。そして、ＸＸＸというハードウェアリソースを有効化するには、ＲＴＬソース・コードＫの先頭に挿入されるインクルード・ファイルに’ｄｅｆｉｎｅ  ＸＸＸと記述する。一方、ＸＸＸというハードウェアリソースを無効化するには、ＲＴＬソース・コードＫの先頭に挿入されるインクルード・ファイルには何も記述しないようにする。
【００２６】
こうすることで、インクルード・ファイルに’ｄｅｆｉｎｅ  ＸＸＸと記述されていれば、’ｉｆｄｅｆ  ＸＸＸと’ｅｎｄｉｆとの間に記述されたＸＸＸというハードウェアリソースが有効になり、ＸＸＸというハードウェアリソースを論理合成手段１８にて回路合成させることができる。一方、インクルード・ファイルに’ｄｅｆｉｎｅ  ＸＸＸと記述されていなければ、’ｉｆｄｅｆ  ＸＸＸと’ｅｎｄｉｆとの間に記述されたＸＸＸというハードウェアリソースはＲＴＬソース・コードＫに記述されていないとみなさせることが可能となり、ＸＸＸというハードウェアリソースを論理合成手段１８にて回路合成させないようにすることができる。
【００２７】
例えば、ＲＴＬソース・コードＫにおいて、’ｉｆｄｅｆ  ＡＤＤと’ｅｎｄｉｆとの間にＡＤＤ命令の動作が記述され、’ｉｆｄｅｆ  ＳＵＢと’ｅｎｄｉｆとの間にＳＵＢ命令の動作が記述されているものとする。そして、ＲＴＬソース・コードＫの先頭に挿入されるインクルード・ファイルに’ｄｅｆｉｎｅ  ＡＤＤと記述することにより、ＲＴＬソース・コードＫに記述されたＡＤＤ命令を有効化することができる。また、ＲＴＬソース・コードＫの先頭に挿入されるインクルード・ファイルに’ｄｅｆｉｎｅ  ＳＵＢと記述することにより、ＲＴＬソース・コードＫに記述されたＳＵＢ命令を有効化することができる。
【図面の簡単な説明】
【００２８】
【図１】一実施形態に係るプロセッサ設計装置の機能的な構成を示すブロック図。
【図２】一実施形態に係るプロセッサ設計装置の概略構成を示すブロック図。
【図３】一実施形態に係る命令コードの形式の例を示す図。
【図４】ハードウェアリソース情報の生成方法を示すフローチャート。
【図５】論理合成可能ベースプロセッサ・モデルのＲＴＬソース・コード上でハードウェアリソースを有効化する方法を示す図。
【符号の説明】
【００２９】
１、１１  アプリケーションプログラム、２、１２  コンパイル手段、３、１３  オブジェクトコード、４、１４  ハードウェアリソース情報抽出手段、５、１５  ハードウェアリソース情報、６、１６  論理合成可能ベースプロセッサ・モデル、７、１７  不要ハードウェアリソース削除手段、８  論理合成可能ターゲットプロセッサ・モデル、１８  論理合成手段、１９  ターゲットプロセッサネット・リスト、Ｋ  ＲＴＬソース・コード
【図１】
2006259805.tif 000003
【図２】
2006259805.tif 000004
【図３】
2006259805.tif 000005
【図４】
2006259805.tif 000006
【図５】
2006259805.tif 000007