(57)【要約】  【課題】  プログラマブルロジックを用いた半導体集積回路の面積は専用ハードウェアの面積に比べて大きくコストが大きい。  【解決手段】  複数個のアプリケーションの処理を、あるレベル毎にa)永続性、b)データ依存性、c)類似性のパラメータを与える。上記永続性が低く、データ依存性が高い処理をリコンフィギュラブルＬＳＩで処理し、上記類似性の高い処理はハードウェアやプロセッサに処理を割り付ける方法。また、その方法によってシステムを実現する半導体集積回路は面積を最小にすることができ、コスト削減をすることが可能となる。【選択図】  図２４
2005258767.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対する永続性パラメータを入力する工程と、
前記アプリケーションのモデルと前記永続性パラメータを入力情報とし、前記永続性パラメータを境界条件と比較する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有する情報処理システムの構成方法。
【請求項２】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対するデータ依存性パラメータを入力する工程と、
前記アプリケーションのモデルと前記データ依存性パラメータを入力情報とし、前記データ依存性パラメータを境界条件と比較する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有する情報処理システムの構成方法。
【請求項３】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対する類似性パラメータを入力する工程と、
前記アプリケーションのモデルと前記類似性パラメータを入力情報とし、前記類似性パラメータを境界条件と比較する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有する情報処理システムの構成方法。
【請求項４】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対して永続性パラメータとデータ依存性パラメータを入力する工程と、
前記永続性パラメータおよび前記データ依存性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータおよび前記データ依存性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有する情報処理システムの構成方法。
【請求項５】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対して永続性パラメータと類似性パラメータを入力する工程と、
前記永続性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有する情報処理システムの構成方法。
【請求項６】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対してデータ依存性パラメータと類似性パラメータを入力する工程と、
前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記データ依存性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有する情報処理システムの構成方法。
【請求項７】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対して永続性パラメータとデータ依存性パラメータと類似性パラメータを入力する工程と、
前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有する情報処理システムの構成方法。
【請求項８】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対して永続性パラメータを入力する工程と、
前記入力されたモデルに対してデータ依存性パラメータを入力する工程と、
前記入力されたモデルに対して類似性パラメータを入力する工程と、
前記アプリケーションのモデルと前記永続性パラメータを入力情報として境界条件と比較選択し、前記永続性パラメータによる比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を前記データ依存性パラメータに基づく比較工程の入力とする工程と、
前記データ依存性パラメータと前記比較結果とを入力情報として境界条件と比較選択し、前記データ依存性パラメータによる比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を前記類似性パラメータに基づく比較工程の入力とする工程と、
前記類似性パラメータと前記比較結果を入力情報として境界条件と比較選択する工程と、
前記類似性パラメータによる比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割当てることを情報として出力する工程を有する情報処理システムの構成方法。
【請求項９】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションに対してある処理レベル毎にモデル化したＣ言語プログラム内部に永続性パラメータとデータ依存性パラメータと類似性パラメータとを記述する工程と、
前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有する情報処理システムの構成方法。
【請求項１０】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションに対してある処理レベル毎にモデル化したハードウェア記述言語内部に永続性パラメータとデータ依存性パラメータと類似性パラメータとを記述する工程と、
前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有する情報処理システムの構成方法。
【請求項１１】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションに対してある処理レベル毎にモデル化したＣ言語プログラムまたはハードウェア記述言語内部に永続性パラメータとデータ依存性パラメータとを記述する工程と、
前記モデルを入力として類似性パラメータを自動で抽出する工程と、
前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記の自動抽出した類似性パラメータと前記モデル内部に記述した永続性パラメータと依存性パラメータと前記パラメータの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有する情報処理システムの構成方法。
【請求項１２】
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションに対してある処理レベル毎にモデル化したＣ言語プログラム内部に永続性パラメータとデータ依存性パラメータと類似性パラメータとを記述する工程と、
前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータパラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて一方をプログラマブルロジックに割り当て、プログラマブルロジックの回路形成情報を出力する工程と、
他方を専用ハードウェアに割り当て専用回路の回路形成情報を出力する工程
とを有する情報処理システムの構成方法。
【請求項１３】
請求項１に記載の情報処理システムの構成方法に基づいて、
永続性パラメータの低い処理をプログラマブルロジックで実現する回路部分と、
永続性パラメータの高い処理を専用ハードウェアで実現する回路部分と、
からなる半導体集積回路。
【請求項１４】
請求項２に記載の情報処理システムの構成方法に基づいて、
データ依存性パラメータの高い処理をプログラマブルロジックで実現する回路部分と、
データ依存性パラメータの低い処理を専用ハードウェアで実現する回路部分と、
からなる半導体集積回路。
【請求項１５】
請求項３に記載の情報処理システムの構成方法に基づいて、
類似性パラメータの低い処理をプログラマブルロジックで実現する回路部分と、
類似性パラメータの高い処理を専用ハードウェアで実現する回路部分と、
からなる半導体集積回路。
【請求項１６】
請求項７に記載の情報処理システムの構成方法に基づいて、
永続性パラメータとデータ依存性パラメータと類似性パラメータ、および、永続性パラメータの重みとデータ依存性パラメータの重みと類似性パラメータの重みに従って比較した結果を、
プログラマブルロジックで実現する回路部分と、
専用ハードウェアで実現する回路部分と、
からなる半導体集積回路。
【請求項１７】
請求項８に記載の情報処理システムの構成方法に基づいて、
永続性パラメータとデータ依存性パラメータと類似性パラメータを比較した結果を、
プログラマブルロジックで実現する回路部分と、
専用ハードウェアで実現する回路部分と、
からなる半導体集積回路。
【請求項１８】
請求項９に記載の情報処理システムの構成方法に基づいて、
永続性パラメータとデータ依存性パラメータと類似性パラメータ、および、永続性パラメータの重みとデータ依存性パラメータの重みと類似性パラメータの重みに従って比較した結果を、
プログラマブルロジックで実現する回路部分と、
専用ハードウェアで実現する回路部分と、
からなる半導体集積回路。
【請求項１９】
請求項１１に記載の情報処理システムの構成方法に基づいて、
永続性パラメータとデータ依存性パラメータと類似性パラメータ、および、永続性パラメータの重みとデータ依存性パラメータの重みと類似性パラメータの重みに従って比較した結果を、
プログラマブルロジックで実現する回路部分と、
専用ハードウェアで実現する回路部分と、
からなる半導体集積回路。
【請求項２０】
請求項１２に記載の情報処理システムの構成方法に基づいて、
永続性パラメータとデータ依存性パラメータと類似性パラメータ、および、永続性パラメータの重みとデータ依存性パラメータの重みと類似性パラメータの重みに従って得られた結果を、
プログラマブルロジックで実現する回路部分と、
専用ハードウェアで実現する回路部分と、
からなる半導体集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体集積回路の製造後に回路構成を再構成することが可能であるプログラマブルロジックを使用してアプリケーションを実現する情報処理システムに関し、特にプログラマブルロジックを含む情報処理システムの構成方法に関する。また、情報処理システムの構成方法が適用された半導体集積回路に関する。
【背景技術】
【０００２】
各種デジタル信号処理には、マイコン、ＤＳＰ（Digital Signal Processor：デジタル信号処理プロセッサ）、特定用途向けの専用回路（ＡＳＩＣ（ApplicationSpecific Integrated Circuit）、記憶素子（メモリ）など様々な半導体集積回路が用いられる。近年、回路製造後にプログラムによって処理を変更できるプログラマブルロジック（マイコンやＤＳＰなど）や、回路製造後に回路構成を自由に変更できるプログラマブルロジック、特に回路構成を高速に切り替えることができるリコンフィギュラブルロジック（Re-configurableLogic）が注目されている。
【０００３】
リコンフィギュラブルロジックは、規格や仕様の変更や回路不具合などがあった場合、半導体集積回路を新たに製造することなく、回路構成を自由に変更することが可能である。リコンフィギュラブルロジックの適用により、開発期間の短縮や半導体製造にかかるコストを低減することが可能となる。
【０００４】
従来技術として次のようなものがある。図１、図２に示すように、複数個の回路の全てに共通するものと、回路上で互いに共通せず回路構成領域を共有しない非排他的独立回路からなる部分を先行ベース回路とし、先行ベース回路をプログラマブル論理回路上に予め構成する第１の工程と、複数の回路について前記先行ベース回路との差分である回路情報により部分再構成して前記プログラマブル論理回路上に必要な機能回路を生成する第２の工程とを繰り返すものである（例えば、特許文献１参照）。
【特許文献１】特開２００１−５１８２６号公報（第７−８頁、第１、６図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、一般にプログラマブルロジックは専用ハードウェアと比べて面積、消費電力が大きく、従来の技術では回路上で共通部分が少なく、非排他的独立回路が多い場合、回路を自由に切り替えて使う領域が小さくなる。従って集積した回路の面積利用効率が悪く、回路規模も大きくなり、プログラマブル論理回路の製造コストが高くなるという問題がある。
【０００６】
本発明は以上の問題を解決するものであり、回路規模を小さくし、プログラマブルロジックの面積利用効率を高め、製造コストを下げることを目的とする。
【課題を解決するための手段】
【０００７】
上記問題点を解決するために、第１の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対する永続性パラメータを入力する工程と、
前記アプリケーションのモデルと前記永続性パラメータを入力情報とし、前記永続性パラメータを境界条件と比較する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有するものである。
【０００８】
永続性パラメータとは、処理が将来に渡って変更する必要がないのか、あるいは頻繁に変更する必要があるかを示す指標のことである。
【０００９】
上記の第１の情報処理システムの構成方法に対応する半導体集積回路は、永続性パラメータの低い処理をプログラマブルロジックで実現する回路部分と、永続性パラメータの高い処理を専用ハードウェアで実現する回路部分とからなるものである。
【００１０】
上記構成によれば、アプリケーションを構成するモジュール毎にその処理に対する永続性パラメータを入力条件として判断し、今後変更の必要がないモジュールの場合には専用回路に割り当てる。これにより、最小の回路面積を実現する。一方、変更の必要性が高いモジュールについては、プログラマブルロジック（マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなど）に割り当てる。これにより、変更に対しては、プログラムを書き換えることにより、柔軟に対応することができる。結果として、プログラマブルロジックについてその回路規模を軽減し、面積利用効率を高めながら、製造コストを低減することができる。
【００１１】
第２の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対するデータ依存性パラメータを入力する工程と、
前記アプリケーションのモデルと前記データ依存性パラメータを入力情報とし、前記データ依存性パラメータを境界条件と比較する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有するものである。
【００１２】
データ依存性パラメータとは、処理するデータ量が一定であるのか、あるいは処理すべきデータ量が異なるかを示す指標のことである。
【００１３】
上記の第２の情報処理システムの構成方法に対応する半導体集積回路は、データ依存性パラメータの高い処理をプログラマブルロジックで実現する回路部分と、データ依存性パラメータの低い処理を専用ハードウェアで実現する回路部分とからなるものである。
【００１４】
上記構成によれば、アプリケーションを構成するモジュール毎にその処理に対するデータ依存性パラメータを入力条件として判断し、処理データ量が一定であるモジュールの場合には専用回路に割り当てる。これにより、最小の回路面積で消費電力の小さい回路を実現する。一方、データによって処理量が異なる可能性が高いモジュールについては、プログラマブルロジックを割り当てる。これにより、変更に対しては、データ量に応じてプログラムを書き換えるだけでプログラマブルロジックの回路構成を最適な構成にし、柔軟に対応することができる。データ依存性のある処理はプログラマブルロジックで構成し、データ依存性のない処理は専用ハードウェアで構成することによって、半導体集積回路の面積を最小にし、コストを低減できる。また、処理に合わせて最適な回路を構成するので、処理周波数を下げ、消費電力を削減できる。
【００１５】
第３の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対する類似性パラメータを入力する工程と、
前記アプリケーションのモデルと前記類似性パラメータを入力情報とし、前記類似性パラメータを境界条件と比較する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有するものである。
【００１６】
類似性パラメータとは、モジュール間で似通った処理があるかどうかを示す指標のことである。
【００１７】
上記の第３の情報処理システムの構成方法に対応する半導体集積回路は、類似性パラメータの低い処理をプログラマブルロジックで実現する回路部分と、類似性パラメータの高い処理を専用ハードウェアで実現する回路部分とからなるものである。
【００１８】
上記構成によれば、アプリケーションを構成するモジュール毎にその処理に対する類似性パラメータを入力条件として判断し、似通った処理を伴うモジュールの場合には専用回路に割り当てる。これにより、最小の回路面積で消費電力の小さい回路を実現する。一方、類似性の低いモジュールについては、プログラマブルロジックを割り当てる。これにより、変更に対しては、プログラムを書き換えるだけでプログラマブルロジックの回路構成を最適な構成にし、柔軟に対応することができる。共用化の可能なモジュールを専用回路で実現し、共用化の難しいモジュールをプログラマブルロジックで実現することにより、半導体集積回路の面積を最小にし、コストを低減できる。
【００１９】
第４の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対して永続性パラメータとデータ依存性パラメータを入力する工程と、
前記永続性パラメータおよび前記データ依存性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータおよび前記データ依存性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有するものである。
【００２０】
上記構成によれば、モジュール毎の永続性パラメータとデータ依存性パラメータとを入力条件として判断し、今後変更の必要がなくデータ依存性が低いモジュールの場合には専用回路に割り当てる。これにより、最小の回路面積を実現する。一方、変更の必要性が高くデータ依存性が高いモジュールについては、プログラマブルロジックに割り当てる。これにより、変更に対しては、プログラムを書き換えることにより、柔軟に対応することができる。結果として、プログラマブルロジックについてその回路規模を軽減し、面積利用効率を高めながら、製造コストを低減することができる。
【００２１】
第５の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対して永続性パラメータと類似性パラメータを入力する工程と、
前記永続性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有するものである。
【００２２】
上記構成によれば、モジュール毎の永続性パラメータと類似性パラメータとを入力条件として判断し、今後変更の必要がなく類似性が高いモジュールの場合には専用回路に割り当てる。これにより、最小の回路面積を実現する。一方、変更の必要性が高く類似性が低いモジュールについては、プログラマブルロジックに割り当てる。これにより、変更に対しては、プログラムを書き換えることにより、柔軟に対応することができる。結果として、プログラマブルロジックについてその回路規模を軽減し、面積利用効率を高めながら、製造コストを低減することができる。
【００２３】
第６の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対してデータ依存性パラメータと類似性パラメータを入力する工程と、
前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記データ依存性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有するものである。
【００２４】
上記構成によれば、処理に対するデータ依存性パラメータと類似性パラメータとを入力条件として判断し、処理がデータ量に依存せず類似性が高いモジュールの場合には専用回路に割り当てる。これにより、最小の回路面積を実現し、データ依存が高く類似性が低いモジュールについては、プログラマブルロジックに割り当てる。これにより、変更に対しては、プログラムを書き換えることにより、柔軟に対応することができる。結果として、プログラマブルロジックについてその回路規模を軽減し、面積利用効率を高めながら、製造コストを低減することができる。
【００２５】
第７の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対して永続性パラメータとデータ依存性パラメータと類似性パラメータを入力する工程と、
前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有するものである。
【００２６】
上記の第７の情報処理システムの構成方法に対応する半導体集積回路は、永続性パラメータとデータ依存性パラメータと類似性パラメータ、および、永続性パラメータの重みとデータ依存性パラメータの重みと類似性パラメータの重みに従って比較した結果を、プログラマブルロジックで実現する回路部分と、専用ハードウェアで実現する回路部分とからなるものである。
【００２７】
上記構成によれば、モジュール毎の永続性パラメータとデータ依存性パラメータと類似性パラメータとを入力条件として判断し、処理が変更になる可能性が低くデータ量に依存せず類似性が高いモジュールの場合には専用回路に割り当てる。これにより、最小の回路面積を実現する。一方、変更の可能性が高くデータ依存が高く類似性が低いモジュールについては、プログラマブルロジックに割り当てる。これにより、変更に対しては、プログラムを書き換えることにより、柔軟に対応することができる。結果として、プログラマブルロジックについてその回路規模を軽減し、面積利用効率を高めながら、製造コストを低減することができる。
【００２８】
第８の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションをある処理レベル毎にモデル化して入力する工程と、
前記入力されたモデルに対して永続性パラメータを入力する工程と、
前記入力されたモデルに対してデータ依存性パラメータを入力する工程と、
前記入力されたモデルに対して類似性パラメータを入力する工程と、
前記アプリケーションのモデルと前記永続性パラメータを入力情報として境界条件と比較選択し、前記永続性パラメータによる比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を前記データ依存性パラメータに基づく比較工程の入力とする工程と、
前記データ依存性パラメータと前記比較結果とを入力情報として境界条件と比較選択し、前記データ依存性パラメータによる比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を前記類似性パラメータに基づく比較工程の入力とする工程と、
前記類似性パラメータと前記比較結果を入力情報として境界条件と比較選択する工程と、
前記類似性パラメータによる比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割当てることを情報として出力する工程
とを有するものである。
【００２９】
これは、上記の第７の発明と同様に永続性パラメータとデータ依存性パラメータと類似性パラメータの３つのパラメータを用いるが、各パラメータの重みはなく、永続性パラメータによる判断、次いでデータ依存性パラメータによる判断、次いで類似性パラメータによる判断というように複数段階にわたって順次に判断を行うものとなっている。
【００３０】
上記の第８の情報処理システムの構成方法に対応する半導体集積回路は、永続性パラメータとデータ依存性パラメータと類似性パラメータを比較した結果を、プログラマブルロジックで実現する回路部分と、専用ハードウェアで実現する回路部分とからなるものである。
【００３１】
この構成によっても、処理が変更になる可能性が低くデータ量に依存せず類似性が高いモジュールの場合には専用回路に割り当てる。これにより、最小の回路面積を実現する。一方、変更の可能性が高くデータ依存が高く類似性が低いモジュールについては、プログラマブルロジックに割り当てる。これにより、変更に対しては、プログラムを書き換えることにより、柔軟に対応することができる。結果として、プログラマブルロジックについてその回路規模を軽減し、面積利用効率を高めながら、製造コストを低減することができる。
【００３２】
第９の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションに対してある処理レベル毎にモデル化したＣ言語プログラム内部に永続性パラメータとデータ依存性パラメータと類似性パラメータとを記述する工程と、
前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有するものである。
【００３３】
上記の第９の情報処理システムの構成方法に対応する半導体集積回路は、永続性パラメータとデータ依存性パラメータと類似性パラメータ、および、永続性パラメータの重みとデータ依存性パラメータの重みと類似性パラメータの重みに従って比較した結果を、プログラマブルロジックで実現する回路部分と、専用ハードウェアで実現する回路部分とからなるものである。
【００３４】
上記構成によれば、Ｃ言語プログラム内部に永続性パラメータとデータ依存性パラメータと類似性パラメータとを記述することによって、処理の効率を高めることができる。
【００３５】
第１０の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションに対してある処理レベル毎にモデル化したハードウェア記述言語内部に永続性パラメータとデータ依存性パラメータと類似性パラメータとを記述する工程と、
前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有するものである。
【００３６】
上記構成によれば、ハードウェア記述言語内部に永続性パラメータとデータ依存性パラメータと類似性パラメータとを記述することによって、処理の効率を高めることができる。
【００３７】
第１１の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションに対してある処理レベル毎にモデル化したＣ言語プログラムまたはハードウェア記述言語内部に永続性パラメータとデータ依存性パラメータとを記述する工程と、
前記モデルを入力として類似性パラメータを自動で抽出する工程と、
前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記の自動抽出した類似性パラメータと前記モデル内部に記述した永続性パラメータと依存性パラメータと前記パラメータの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて、一方をプログラマブルロジックに割り当て、他方を専用ハードウェアに割り当てることを情報として出力する工程
とを有するものである。
【００３８】
上記の第１１の情報処理システムの構成方法に対応する半導体集積回路は、永続性パラメータとデータ依存性パラメータと類似性パラメータ、および、永続性パラメータの重みとデータ依存性パラメータの重みと類似性パラメータの重みに従って比較した結果を、プログラマブルロジックで実現する回路部分と、専用ハードウェアで実現する回路部分とからなるものである。
【００３９】
Ｃ言語またはハードウェア記述言語においてモジュールレベルで回路の共通性を類似性パラメータとして抽出する。類似性パラメータの記述は省略してよく、その分、処理の効率を高めることができる。
【００４０】
第１２の発明の情報処理システムの構成方法は、
１つまたは複数のアプリケーションを実現する情報処理システムにおいて、
全ての前記アプリケーションに対してある処理レベル毎にモデル化したＣ言語プログラム内部に永続性パラメータとデータ依存性パラメータと類似性パラメータとを記述する工程と、
前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータに対してそれぞれ重みを付ける工程と、
前記アプリケーションのモデルと前記永続性パラメータ、前記データ依存性パラメータおよび前記類似性パラメータと前記それぞれの重みを入力情報として比較選択する工程と、
前記比較結果に基づいて一方をプログラマブルロジックに割り当て、プログラマブルロジックの回路形成情報を出力する工程と、
他方を専用ハードウェアに割り当て専用回路の回路形成情報を出力する工程
とを有するものである。
【００４１】
上記の第１２の情報処理システムの構成方法に対応する半導体集積回路は、永続性パラメータとデータ依存性パラメータと類似性パラメータ、および、永続性パラメータの重みとデータ依存性パラメータの重みと類似性パラメータの重みに従って得られた結果を、プログラマブルロジックで実現する回路部分と、専用ハードウェアで実現する回路部分とからなるものである。
【００４２】
上記構成によれば、上記のようにプログラマブルロジックについてその回路規模を軽減するとともに面積利用効率を高めながら製造コストを低減するための、プログラマブルロジックの回路形成情報と専用回路の回路形成情報とを得ることができる。
【発明の効果】
【００４３】
本発明によれば、上記した構成及び方法によって面積効率を高め、最小のチップ面積でフレキシブルにアプリケーション処理を実施し、製造コストを下げることができる。
【発明を実施するための最良の形態】
【００４４】
以下、本発明にかかわる情報処理システムの構成方法および半導体集積回路の実施の形態を図面に基づいて詳細に説明する。
【００４５】
（実施の形態１）
以下、本発明の実施の形態１における情報処理システムの構成方法について図面を用いて説明する。
【００４６】
図３は本発明の実施の形態１の情報処理システムの構成方法のフローチャートである。図４はアプリケーションの一例を示したものである。
【００４７】
ステップ３１０では、設計者があるアプリケーションを図や言語で記述する。例えば、Ｃ言語のような高級言語やレジスタ・トランスファ・レベル（ＲＴＬ）を用いて複数の単位（モジュール）で記述する。
【００４８】
アプリケーションの一例として、ＣＤＭＡ（Code Division MultipleAccess：符号分割多元接続）通信における復調処理を図４に示す。
【００４９】
復調処理４００は逆拡散４０１から誤り訂正４０５に至る５つのモジュールで構成され、この単位毎にある言語で記述することとなる。記述する単位はどのようなものであってもよい。
【００５０】
ステップ３２０では、上記したモジュール毎に各々の処理が将来に渡って変更する必要がないのか、あるいは頻繁に変更する必要があるかを示す指標としての永続性パラメータを入力する。
【００５１】
この入力は以下の態様でなされる。すなわち、図５に示すように、上記５つのモジュール名とそのモジュールの永続性パラメータを対応づけたファイル５００を設計者が作成する。例えば、永続性が低い方を「１０」とし、永続性が高い方を「１」とする。ファイル５００に書かれた定義部５０１の表記「module401;ETNL=1」はモジュール４０１（本例では逆拡散を示す）の永続性パラメータが「１」であることを示し、これは、逆拡散の処理を変更する必要性が低いことを意味する。また、定義部５０５の表記「module405;ETNL=10」はモジュール４０５（本例では誤り訂正を示す）の永続性パラメータが「１０」であることを示し、これは、誤り訂正の処理を変更する必要性が高いことを意味する。このような記述をアプリケーション４００を構成する全てのモジュールについて行う。なお、永続性パラメータの表記は本例に限ったものではない。
【００５２】
ステップ３３０では、ステップ３２０で定義した永続性に関わる情報を基に、ステップ３１０で記述したモジュール４０１〜４０５の処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用回路で処理させるべきかの判断を行う。まず、ファイル５００の定義部に記述された永続性パラメータ（ETNL）が予め決められた数値より大きいか小さいかの判定を行う。例えば、ＥＴＮＬが「５」以上であればプログラマブルロジックに割り当て、「５」未満であれば専用回路に割り当てるという規則を予め定義している場合、モジュール４０１は専用回路で処理し、また、モジュール４０５はプログラマブルロジックで処理することが決定される。
【００５３】
次いで、アプリケーション４００をモジュール毎に分解し、それぞれのモジュールの記述を、上記で決定した内容を基に後述のステップ３４０とステップ３５０とに分配する。本実施の形態の場合、モジュール４０１，４０２，４０４はステップ３４０に分配され、また、モジュール４０３，４０５はステップ３５０に分配されることとなる。
【００５４】
ステップ３４０では、ステップ３３０で割り当てられたモジュールを専用回路で実現するための設計を行う。例えば、モジュール４０１，４０２，４０４のＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【００５５】
ステップ３５０では、ステップ３３０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュール４０３，４０５の処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【００５６】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対する変更の必要性を入力条件として適切な回路に割り当てることができる。換言すれば、今後変更の必要がないモジュールの場合には専用回路に割り当てることにより、最小の回路面積を実現できる。一方、変更の必要性が高いモジュールについては、マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなどのプログラマブルロジックでプログラムを書き換えるだけで、変更に対して柔軟に対応することができる。以上によって面積を削減し、回路を製造し直す必要がないため、製造コストを低減することができる。
【００５７】
（実施の形態２）
以下、本発明の実施の形態２における情報処理システムの構成方法について図面を用いて説明する。
【００５８】
図６は本発明の実施の形態２の情報処理システムの構成方法のフローチャートである。図７はアプリケーションの一例を示したものである。
【００５９】
ステップ６１０では、設計者があるアプリケーションを図や言語で記述する。例えば、Ｃ言語のような高級言語やレジスタ・トランスファ・レベル（ＲＴＬ）を用いて複数の単位（モジュール）で記述する。アプリケーションの一例として、無線ＬＡＮ（Local Area Network）通信における復調処理を図７に示す。
【００６０】
復調処理７００は自動周波数制御（Automatic FrequencyControl）７０１からビタビ復号７０７に至る７つのモジュールで構成され、この単位毎にある言語で記述することとなる。記述する単位はどのようなものであってもよい。
【００６１】
ステップ６２０では、上記したモジュール毎に各々が処理するデータ量が一定であるのか、あるいは処理すべきデータ量が異なるかを示す指標としてのデータ依存性パラメータを入力する。
【００６２】
この入力は以下の態様でなされる。すなわち、図８に示すように、上記７つのモジュール名とそのモジュールのデータ依存性パラメータを対応づけたファイル８００を設計者が作成する。例えば、データ依存性が高い方を「１０」とし、低い方を「１」とする。ファイル８００に書かれた定義部８０１の表記「module704;DATA=1」はモジュール７０４（本例ではＦＦＴ（Fast Fourier Transformation：高速フーリエ変換）を示す）のデータ依存性パラメータが「１」であることを示し、これは、ＦＦＴの処理量は転送レートに関係なく常に一定である（データ依存性がない）ことを意味する。また、定義部８０５の表記「module705;DATA=10」はモジュール７０５（本例ではサブキャリア復調を示す）のデータ依存性パラメータが「１０」であることを示し、これは、サブキャリア復調の処理は、変調方式（ＢＰＳＫやＱＰＳＫ、１６ＱＡＭ、６４ＱＡＭ）によってデータ処理量が異なる可能性が高い（データ依存性が高い）ことを意味する。このような記述をアプリケーション７００を構成する全てのモジュールについて行う。なお、データ依存性パラメータの表記は本例に限ったものではない。
【００６３】
ステップ６３０では、ステップ６２０で定義したデータ依存性に関わる情報を基に、ステップ６１０で記述したモジュール７０１〜７０７の処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用回路で処理させるべきかの判断を行う。まず、ファイル８００の定義部に記述されたデータ依存性パラメータ（DATA）が予め決められた数値より大きいか小さいかの判定を行う。例えば、ＤＡＴＡが「５」以上であればプログラマブルロジックに割り当て、「５」未満であれば専用回路に割り当てるという規則を予め定義している場合、モジュール７０４は専用回路で処理し、また、モジュール７０５はプログラマブルロジックで処理することが決定される。
【００６４】
次いで、アプリケーション７００をモジュール毎に分解し、それぞれのモジュールの記述を、上記で決定した内容を基に後述のステップ６４０とステップ６５０とに分配する。本実施の形態の場合、モジュール７０１，７０２，７０３，７０４はステップ６４０に分配され、また、モジュール７０５，７０６，７０７はステップ６５０に分配されることとなる。
【００６５】
ステップ６４０では、ステップ６３０で割り当てられたモジュールを専用回路で実現するための設計を行う。例えば、モジュール７０１，７０２，７０３，７０４のＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【００６６】
ステップ６５０では、ステップ６３０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュール７０５，７０６，７０７の処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【００６７】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対するデータ依存性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュールの処理データ量が一定である場合には、最適な回路構成を専用回路で構成することにより、最小の回路面積で消費電力の小さい回路を実現できる。一方、データによって処理量が異なる可能性が高いモジュールについては、データ量に応じてプログラマブルロジックの回路構成をプログラムの書き換えだけで最適にすることにより、変更に対して柔軟に対応できる。
【００６８】
従来の設計は、最も処理のきびしい場合に合わせて設計しているため、面積、消費電力が大きくなっていたが、このようにデータ依存性のある処理はプログラマブルロジックで構成する一方、データ依存性のない処理を専用ハードウェアで構成することによって、半導体集積回路の面積を最小にし、コストを低減できる。また、処理に合わせて最適な回路を構成することができ、処理周波数を下げ、消費電力を削減できる。
【００６９】
（実施の形態３）
以下、本発明の実施の形態３における情報処理システムの構成方法について図面を用いて説明する。
【００７０】
図９は本発明の実施の形態３の情報処理システムの構成方法のフローチャートである。図１０はアプリケーションの一例を示したものである。
【００７１】
ステップ９１０では、設計者があるアプリケーションを図や言語で記述する。例えば、Ｃ言語のような高級言語やレジスタ・トランスファ・レベル（ＲＴＬ）を用いて複数の単位（モジュール）で記述する。アプリケーションの一例として、ＣＤＭＡ通信の復調処理（１０００）と無線ＬＡＮ通信における復調処理（１０１０）を図１０に示す。ＣＤＭＡ通信の復調処理１０００は、逆拡散１００１からビタビ復号１００５までの５つのモジュールで構成され、復調処理１０１０は自動周波数制御(Automatic Frequency Control)１０１１からビタビ復号１０１７に至る７つのモジュールで構成され、この単位毎にある言語で記述することとなる。記述する単位はどのようなものであってもよい。
【００７２】
ステップ９２０では、上記したモジュール間で似通った処理があるかどうかを示す指標としての類似性パラメータを入力する。
【００７３】
この入力は以下の態様でなされる。すなわち、図１１に示すように、上記１２個のモジュール名とそのモジュールの類似性パラメータを対応づけたファイル１１００を設計者が作成する。例えば、複数のモジュール間で似通った処理が多い方を「１０」とし、似通った処理が少ない方を「１」とする。ファイル１１００に書かれた定義部１１０５の表記「module1005;COMMON=10」はモジュール１００５（本例ではＣＤＭＡ通信のビタビ復号を示す）の類似性パラメータが「１０」であることを示す。また、ファイル１１００に書かれた定義部１１１２の表記「module1017;COMMON=10」はモジュール１０１７（本例では無線ＬＡＮ通信のビタビ復号を示す）の類似性パラメータが「１０」であることを示す。これは、ＣＤＭＡ通信のビタビ復号と無線ＬＡＮ通信のビタビ復号は処理が似通っていることを意味している。また、定義部１１０１の表記「module1001;COMMON=1」はモジュール１００１（本例ではＣＤＭＡ通信の逆拡散を示す）の類似性パラメータが「１」であることを示し、これは、逆拡散の処理は、ＣＤＭＡ通信１０００と無線ＬＡＮ通信１０１０内に似通ったモジュールがないことを意味している。このような記述をアプリケーション１０００とアプリケーション１０１０を構成する全てのモジュールについて行う。類似性パラメータの定義は少なくとも２つ以上のモジュール間で似通った処理かどうかを定義することとなる。なお、類似性パラメータの表記は本例に限ったものではない。
【００７４】
ステップ９３０では、ステップ９２０で定義した類似性に関わる情報を基に、ステップ９１０で記述したモジュール１００１〜１００５とモジュール１０１１〜１０１７の処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用回路で処理させるべきかの判断を行う。まず、ファイル１１００の定義部に記述された類似性パラメータ（COMMON）が予め決められた数値より大きいか小さいかの判定を行う。例えば、ＣＯＭＭＯＮが「５」より大きければ専用回路に割り当て、「５」以下であればプログラマブルロジックに割り当てるという規則を予め定義している場合、モジュール１００５とモジュール１０１７は専用回路で処理し、また、モジュール１００１はプログラマブルロジックで処理することが決定される。
【００７５】
次いで、アプリケーション１０００とアプリケーション１０１０をモジュール毎に分解し、それぞれのモジュールの記述を、上記で決定した内容を基に後述のステップ９４０とステップ９５０とに分配する。本実施の形態の場合、モジュール１００３，１００５，１０１５，１０１７はステップ９４０に分配され、また、モジュール１００１，１００２，１００４，１０１１，１０１２，１０１３，１０１４，１０１６はステップ９５０に分配されることとなる。
【００７６】
ステップ９４０では、ステップ９３０で割り当てられたモジュール全てを似通った部分を共用化する構成で実現するための専用回路の設計を行う。例えば、モジュール１００３，１００５，１０１５，１０１７のＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【００７７】
ステップ９５０では、ステップ９３０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュール１００１，１００２，１００４，１０１１，１０１２，１０１３，１０１４，１０１６の処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【００７８】
上述したような手続きによれば、アプリケーションを構成するモジュール間毎の類似性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュール間で似通った処理がある場合は、回路の共用化を実施し、最適な回路構成を専用回路で構成することにより、最小の回路面積で消費電力の小さい回路を実現できる。一方、類似性の低いモジュールについては、回路の共用が困難である代わりに、プログラマブルロジックの回路構成をプログラムの書き換えだけで最適にすることにより、変更に対して柔軟に対応できる。
【００７９】
共用化の可能なモジュールを専用回路で実現し、共用化の難しいモジュールをプログラマブルロジックで実現することにより回路面積を最小にすることが可能となり、製造コストを低減することができる。
【００８０】
（実施の形態４）
以下、本発明の実施の形態４における情報処理システムの構成方法について図面を用いて説明する。
【００８１】
図１２は本発明の実施の形態４の情報処理システムの構成方法のフローチャートである。図４はアプリケーションの一例を示したものである。
【００８２】
ステップ１２１０では、設計者があるアプリケーションを図や言語で記述する。例えば、Ｃ言語のような高級言語やレジスタ・トランスファ・レベル（ＲＴＬ）を用いて複数の単位（モジュール）で記述する。アプリケーションの一例として、ＣＤＭＡ通信における復調処理を図４に示す。
【００８３】
復調処理４００は逆拡散４０１から誤り訂正４０５に至る５つのモジュールで構成され、この単位毎にある言語で記述することとなる。記述する単位はどのようなものであってもよい。
【００８４】
ステップ１２２０では、上記したモジュール毎に永続性パラメータとデータ依存性パラメータを入力する。この入力は以下の態様でなされる。すなわち、図１３に示すように、上記５つのモジュール名とそのモジュールの永続性パラメータとデータ依存性パラメータを対応づけたファイル１３００を設計者が作成する。ファイル１３００に書かれた定義部１３０１の表記「module401;ETNL=1 , DATA=3」はモジュール４０１（本例では逆拡散を示す）の永続性パラメータが「１」、データ依存性パラメータが「３」であることを示し、これは、逆拡散の処理を変更する必要性が低く、データ依存によって処理量が大幅に変わることがないことを意味する。また、定義部１３０５の表記「module405;ETNL=10, DATA=7」はモジュール４０５（本例では誤り訂正を示す）の永続性パラメータが「１０」、データ依存性パラメータが「７」であることを示し、これは、誤り訂正の処理を変更する必要性が高く、データ依存によって処理量が大幅に変わることを意味する。このような記述をアプリケーション４００を構成する全てのモジュールについて行う。なお、永続性パラメータ、データ依存性パラメータの表記は本例に限ったものではない。
【００８５】
ステップ１２３０では、上記した永続性パラメータとデータ依存性パラメータの重みを定義する。例として図１４のファイル１４００に示すように、定義部１４０１の表記「WEIGHT_ETNL : 0.8」は永続性パラメータの重みが「０．８」であることを示している。定義部１４０２の表記「WEIGHT_DATA: 0.2」はデータ依存性パラメータの重みが「０．２」であることを示している。なお、永続性パラメータの重み、データ依存性パラメータの重みはこれに限ったものではない。
【００８６】
ステップ１２４０では、ステップ１２２０で定義した永続性に関わる情報とデータ依存性に関わる情報とステップ１２３０で定義した永続性の重みとデータ依存性の重みを基に、ステップ１２１０で記述したモジュール４０１〜４０５の処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用回路で処理させるべきかの判断を行う。まず、ファイル１３００の定義部に記述された永続性パラメータ（ETNL）とデータ依存性パラメータ（DATA）およびファイル１４００の定義部に記述された永続性の重み（WEIGHT_ETNL）とデータ依存性の重み（WEIGHT_DATA）を要素として、予め決められた計算式に従って計算を行い、その計算の結果が予め決められた数値より大きいか小さいかの判定を行う。
【００８７】
例えば、計算式が
（ETNL x WEIGHT_ETNL + DATA x WEIGHT_DATA）
であるとする。これは、永続性とデータ依存性を足したものとなっている。
【００８８】
例えば、計算結果が「５」以上であればプログラマブルロジックに割り当て、「５」未満であれば専用回路に割り当てるという規則を予め定義している場合、モジュール４０１は計算結果が「１．４」となるので専用回路で処理し、また、モジュール４０５は計算結果が「９．４」になるのでプログラマブルロジックで処理することが決定される。なお、計算式はこれに限ったものではない。本例の計算結果を図１５に示す。
【００８９】
次いで、アプリケーション４００をモジュール毎に分解し、それぞれのモジュールの記述を、上記した計算結果を基に後述のステップ１２５０とステップ１２６０とに分配する。本実施の形態の場合、モジュール４０１，４０２，４０４はステップ１２５０に分配され、また、モジュール４０３，４０５はステップ１２６０に分配されることとなる。
【００９０】
ステップ１２５０では、ステップ１２４０で割り当てられたモジュールを専用回路で実現するための設計を行う。例えば、モジュール４０１，４０２，４０４のＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【００９１】
ステップ１２６０では、ステップ１２４０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュール４０３，４０５の処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【００９２】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対する変更の必要性とデータ依存性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュールの処理に今後変更の必要がなくデータ依存性が低い場合には専用回路に割り当てることにより、最小の回路面積を実現できる。一方、変更の必要性が高くかつデータ依存性が高いモジュールについては、マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなどのプログラマブルロジックでプログラムを書き換えるだけで、変更に対して柔軟に対応することができる。以上によって面積を削減し、回路を製造し直す必要がないため、製造コストを低減することができる。
【００９３】
（実施の形態５）
以下、本発明の実施の形態５における情報処理システムの構成方法について図面を用いて説明する。
【００９４】
図１６は本発明の実施の形態５の情報処理システムの構成方法のフローチャートである。図１０はアプリケーションの一例を示したものである。
【００９５】
ステップ１６１０では、設計者があるアプリケーションを図や言語で記述する。例えば、Ｃ言語のような高級言語やレジスタ・トランスファ・レベル（ＲＴＬ）を用いて複数の単位（モジュール）で記述する。アプリケーションの一例として、ＣＤＭＡ通信の復調処理（１０００）と無線ＬＡＮ通信における復調処理（１０１０）を図１０に示す。ＣＤＭＡ通信の復調処理１０００は、逆拡散１００１からビタビ復号１００５までの５つのモジュールで構成され、復調処理１０１０は自動周波数制御(ＡＦＣ)１０１１からビタビ復号１０１７に至る７つのモジュールで構成され、この単位毎にある言語で記述することとなる。記述する単位はどのようなものであってもよい。
【００９６】
ステップ１６２０では、上記したモジュール毎に永続性パラメータと類似性パラメータを入力する。この入力は以下の態様でなされる。すなわち、図１７に示すように、上記アプリケーションを構成する各モジュール名とそのモジュールの永続性パラメータと類似性パラメータを対応づけたファイル１７００を設計者が作成する。
【００９７】
ファイル１７００に書かれた定義部１７０１の表記「module1001;ETNL=1, COMMON=1」はモジュール１００１（本例では逆拡散を示す）の永続性パラメータが「１」、類似性パラメータが「１」であることを示している。
【００９８】
また、定義部１７０９の表記「module1014;ETNL=1 , COMMON=2」はモジュール１０１４（本例ではＦＦＴを示す）の永続性パラメータが「１」、類似性パラメータが「２」であることを示している。このような記述をアプリケーション１０００，１０１０を構成する全てのモジュールについて行う。なお、永続性パラメータ、類似性パラメータの表記は本例に限ったものではない。
【００９９】
ステップ１６３０では、上記した永続性パラメータと類似性パラメータの重みを定義する。例として図１８のファイル１８００に示すように、定義部１８０１の表記「WEIGHT_ETNL : 0.6」は永続性パラメータの重みが「０．６」であることを示している。定義部１８０２の表記「WEIGHT_COMMON: 0.4」は類似性パラメータの重みが「０．４」であることを示している。なお、永続性パラメータの重み、類似性パラメータの重みはこれに限ったものではない。
【０１００】
ステップ１６４０では、ステップ１６２０で定義した永続性に関わる情報と類似性に関わる情報とステップ１６３０で定義した永続性の重みと類似性の重みを基に、ステップ１６１０で記述したモジュール１００１〜１０１７の処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用回路で処理させるべきかの判断を行う。まず、ファイル１７００の定義部に記述された永続性パラメータ（ETNL）と類似性パラメータ（COMMON）およびファイル１８００の定義部に記述された永続性の重み（WEIGHT_ETNL）と類似性の重み（WEIGHT_COMMON）を要素として、予め決められた計算式に従って計算を行い、その計算の結果が予め決められた数値より大きいか小さいかの判定を行う。
【０１０１】
例えば、計算式が
（ETNL x WEIGHT_ETNL - COMMON xWEIGHT_COMMON）
であるとする。これは、永続性から類似性を引いたものとなっている。
【０１０２】
例えば、計算結果が「０」より大きければプログラマブルロジックに割り当て、「０」以下であれば専用回路に割り当てるという規則を予め定義している場合、モジュール１００１は計算結果が「０．２」となるのでプログラマブルロジックで処理し、また、モジュール１０１４は計算結果が「−０．２」になるので専用回路で処理することが決定される。なお、計算式はこれに限ったものではない。本例の計算結果を図１９に示す。
【０１０３】
次いで、アプリケーション１０００，１０１０をモジュール毎に分解し、それぞれのモジュールの記述を、上記した計算結果を基に後述のステップ１６５０とステップ１６６０とに分配する。本実施の形態の場合、モジュール１０１１，１０１２，１０１４はステップ１６５０に分配され、また、モジュール１００１〜１００５，１０１３，１０１５〜１０１７はステップ１６６０に分配されることとなる。
【０１０４】
ステップ１６５０では、ステップ１６４０で割り当てられたモジュールを専用回路で実現するための設計を行う。例えば、ＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【０１０５】
ステップ１６６０では、ステップ１６４０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュールの処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【０１０６】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対する変更の必要性と類似性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュールの処理に今後変更の必要がなく類似性が高い場合には専用回路に割り当てることにより、最小の回路面積を実現できる。一方、変更の必要性が高く類似性が低いモジュールについては、マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなどのプログラマブルロジックでプログラムを書き換えるだけで、変更に対して柔軟に対応することができる。以上によって面積を削減し、回路を製造し直す必要がないため、製造コストを低減することができる。
【０１０７】
（実施の形態６）
以下、本発明の実施の形態６における情報処理システムの構成方法について図面を用いて説明する。
【０１０８】
図２０は本発明の実施の形態６の情報処理システムの構成方法のフローチャートである。図１０はアプリケーションの一例を示したものである。
【０１０９】
ステップ２０１０では、設計者があるアプリケーションを図や言語で記述する。例えば、Ｃ言語のような高級言語やレジスタ・トランスファ・レベル（ＲＴＬ）を用いて複数の単位（モジュール）で記述する。アプリケーションの一例として、ＣＤＭＡ通信の復調処理（１０００）と無線ＬＡＮ通信における復調処理（１０１０）を図１０に示す。
【０１１０】
ステップ２０２０では、上記したモジュール毎にデータ依存性パラメータと類似性パラメータを入力する。この入力は以下の態様でなされる。すなわち、図２１に示すように、上記アプリケーションを構成する各モジュール名とそのモジュールのデータ依存性パラメータと類似性パラメータを対応づけたファイル２１００を設計者が作成する。
【０１１１】
ファイル２１００に書かれた定義部２１０１の表記「module1001;DATA=1, COMMON=10」はモジュール１００１（本例では逆拡散を示す）のデータ依存性パラメータが「１」、類似性パラメータが「１０」であることを示している。
【０１１２】
また、定義部２１１１の表記「module1016;DATA=8 , COMMON=4」はモジュール１０１６（本例ではデインタリーブを示す）のデータ依存性パラメータが「８」、類似性パラメータが「４」であることを示している。このような記述をアプリケーション１０００，１０１０を構成する全てのモジュールについて行う。なお、データ依存性パラメータ、類似性パラメータの表記は本例に限ったものではない。
【０１１３】
ステップ２０３０では、上記したデータ依存性パラメータと類似性パラメータの重みを定義する。例として図２２のファイル２２００に示すように、定義部２２０１の表記「WEIGHT_DATA : 1」はデータ依存性パラメータの重みが「１」であることを示している。定義部２２０２の表記「WEIGHT_COMMON: 1」は類似性パラメータの重みが「１」であることを示している。なお、データ依存性パラメータの重み、類似性パラメータの重みはこれに限ったものではない。
【０１１４】
ステップ２０４０では、ステップ２０２０で定義したデータ依存性に関わる情報と類似性に関わる情報とステップ２０３０で定義したデータ依存性の重みと類似性の重みを基に、ステップ２０１０で記述したモジュール１００１〜１０１７の処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用回路で処理させるべきかの判断を行う。まず、ファイル２１００の定義部に記述されたデータ依存性パラメータ（DATA）と類似性パラメータ（COMMON）およびファイル２２００の定義部に記述されたデータ依存性の重み（WEIGHT_DATA）と類似性の重み（WEIGHT_COMMON）を要素として、予め決められた計算式に従って計算を行い、その計算の結果が予め決められた数値より大きいか小さいかの判定を行う。
【０１１５】
例えば、計算式が
（DATA x WEIGHT_DATA - COMMON xWEIGHT_COMMON）
であるとする。これは、データ依存性から類似性を引いたものとなっている。
【０１１６】
例えば、計算結果が「０」より大きければプログラマブルロジックに割り当て、「０」以下であれば専用回路に割り当てるという規則を予め定義している場合、モジュール１００１は計算結果が「０」となるので専用回路で処理し、また、モジュール１０１６は計算結果が「４」になるのでプログラマブルロジックで処理することが決定される。なお、計算式はこれに限ったものではない。本例の計算結果を図２３に示す。
【０１１７】
次いで、アプリケーション１０００，１０１０をモジュール毎に分解し、それぞれのモジュールの記述を、上記した計算結果を基に後述のステップ２０５０とステップ２０６０とに分配する。
【０１１８】
ステップ２０５０では、ステップ２０４０で割り当てられたモジュールを専用回路で実現するための設計を行う。例えば、ＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【０１１９】
ステップ２０６０では、ステップ２０４０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュールの処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【０１２０】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対するデータ依存性と類似性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュールの処理がデータ量に依存せず類似性が高い場合には専用回路に割り当てることにより、最小の回路面積を実現できる。一方、データ依存が高く類似性が低いモジュールについては、マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなどのプログラマブルロジックでプログラムを書き換えるだけで、変更に対して柔軟に対応することができる。以上によって面積を削減し、回路を製造し直す必要がないため、製造コストを低減することができる。
【０１２１】
（実施の形態７）
以下、本発明の実施の形態７における情報処理システムの構成方法について図面を用いて説明する。
【０１２２】
図２４は本発明の実施の形態７の情報処理システムの構成方法のフローチャートである。図１０はアプリケーションの一例を示したものである。
【０１２３】
ステップ２４１０では、設計者があるアプリケーションを図や言語で記述する。例えば、Ｃ言語のような高級言語やレジスタ・トランスファ・レベル（ＲＴＬ）を用いて複数の単位（モジュール）で記述する。アプリケーションの一例として、ＣＤＭＡ通信の復調処理（１０００）と無線ＬＡＮ通信における復調処理（１０１０）を図１０に示す。
【０１２４】
ステップ２４２０では、上記したモジュール毎に永続性パラメータとデータ依存性パラメータと類似性パラメータを入力する。この入力は以下の態様でなされる。すなわち、図２５に示すように、上記アプリケーションを構成する各モジュール名とそのモジュールの永続性パラメータとデータ依存性パラメータと類似性パラメータを対応づけたファイル２５００を設計者が作成する。
【０１２５】
ファイル２５００に書かれた定義部２５０１の表記「module1001;ETNL=1, DATA=1 , COMMON=1」はモジュール１００１（本例では逆拡散を示す）の永続性パラメータが「１」、データ依存性パラメータが「１」、類似性パラメータが「１」であることを示している。
【０１２６】
また、定義部２５０９の表記「module1014;ETNL=1 , DATA=1 ,COMMON=2」はモジュール１０１４（本例ではＦＦＴを示す）の永続性パラメータが「１」、データ依存性パラメータが「１」、類似性パラメータが「２」であることを示している。このような記述をアプリケーション１０００，１０１０を構成する全てのモジュールについて行う。なお、永続性パラメータ、データ依存性パラメータ、類似性パラメータの表記は本例に限ったものではない。
【０１２７】
ステップ２４３０では、上記した永続性パラメータとデータ依存性パラメータと類似性パラメータの重みを定義する。例として図２６のファイル２６００に示すように、定義部２６０１の表記「WEIGHT_ETNL : 2」は永続性パラメータの重みが「２」であることを示している。定義部２６０２の表記「WEIGHT_DATA :1」はデータ依存性パラメータの重みが「１」であることを示している。定義部２６０３の表記「WEIGHT_COMMON : 2」は類似性パラメータの重みが「２」であることを示している。なお、永続性パラメータの重み、データ依存性パラメータの重み、類似性パラメータの重みはこれに限ったものではない。
【０１２８】
ステップ２４４０では、ステップ２４２０で定義した永続性に関わる情報とデータ依存性に関わる情報と類似性に関わる情報とステップ２４３０で定義した永続性の重みとデータ依存性の重みと類似性の重みを基に、ステップ２４１０で記述したモジュールの処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用回路で処理させるべきかの判断を行う。まず、ファイル２５００の定義部に記述された永続性パラメータ（ETNL）とデータ依存性パラメータ（DATA）と類似性パラメータ（COMMON）およびファイル２６００の定義部に記述された永続性パラメータの重み（WEIGHT_ETNL）とデータ依存性の重み（WEIGHT_DATA）と類似性の重み（WEIGHT_COMMON）を要素として、予め決められた計算式に従って計算を行い、その計算の結果が予め決められた数値より大きいか小さいかの判定を行う。
【０１２９】
例えば、計算式が
（ETNL x WEIGHT_ETNL + DATA x WEIGHT_DATA -COMMON x WEIGHT_COMMON）
であるとする。これは、永続性とデータ依存性を足し、類似性を引いたものとなっている。
【０１３０】
例えば、計算結果が「０」より大きければプログラマブルロジックに割り当て、「０」以下であれば専用回路に割り当てるという規則を予め定義している場合、モジュール１００１は計算結果が「１」となるのでプログラマブルロジックで処理し、また、モジュール１０１４は計算結果が「−１」になるので専用回路で処理することが決定される。なお、計算式はこれに限ったものではない。本例の計算結果を図２７に示す。
【０１３１】
次いで、アプリケーション１０００，１０１０をモジュール毎に分解し、それぞれのモジュールの記述を、上記した計算結果を基に後述のステップ２４５０とステップ２４６０とに分配する。
【０１３２】
ステップ２４５０では、ステップ２４４０で割り当てられたモジュールを専用回路で実現するための設計を行う。例えば、ＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【０１３３】
ステップ２４６０では、ステップ２４４０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュールの処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【０１３４】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対する永続性とデータ依存性と類似性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュールの処理が変更になる可能性が低くデータ量に依存せず類似性が高い場合には専用回路に割り当てることにより、最小の回路面積を実現できる。一方、変更の可能性が高くデータ依存が高く類似性が低いモジュールについては、マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなどのプログラマブルロジックでプログラムを書き換えるだけで、変更に対して柔軟に対応することができる。以上によって面積を削減し、回路を製造し直す必要がないため、製造コストを低減することができる。
【０１３５】
（実施の形態８）
以下、本発明の実施の形態８における情報処理システムの構成方法について図面を用いて説明する。
【０１３６】
図２８は本発明の実施の形態８の情報処理システムの構成方法のフローチャートである。図１０はアプリケーションの一例を示したものである。
【０１３７】
ステップ２８１０では、設計者があるアプリケーションを図や言語で記述する。例えば、Ｃ言語のような高級言語やレジスタ・トランスファ・レベル（ＲＴＬ）を用いて複数の単位（モジュール）で記述する。アプリケーションの一例として、ＣＤＭＡ通信の復調処理（１０００）と無線ＬＡＮ通信における復調処理（１０１０）を図１０に示す。
【０１３８】
ステップ２８２０では、上記したモジュール毎に永続性パラメータを入力する。この入力は以下の態様でなされる。すなわち、図２９に示すように、上記アプリケーションを構成する各モジュール名とそのモジュールの永続性パラメータを対応づけたファイル２９００を設計者が作成する。
【０１３９】
ファイル２９００に書かれた定義部２９０１の表記「module1001;ETNL=1」はモジュール１００１（本例では逆拡散を示す）の永続性パラメータが「１」であることを示している。
【０１４０】
また、定義部２９０５の表記「module1005;ETNL=10」はモジュール１００５（本例ではＣＤＭＡ通信のビタビ復号を示す）の永続性パラメータが「１０」であることを示している。このような記述をアプリケーション１０００，１０１０を構成する全てのモジュールについて行う。
【０１４１】
ステップ２８２１では、上記したモジュール毎にデータ依存性パラメータを入力する。この入力は以下の態様でなされる。すなわち、図３０に示すように、上記アプリケーションを構成する各モジュール名とそのモジュールのデータ依存性パラメータを対応づけたファイル３０００を設計者が作成する。
【０１４２】
ファイル３０００に書かれた定義部３００１の表記「module1001;DATA=1」はモジュール１００１（本例では逆拡散を示す）のデータ依存性パラメータが「１」であることを示している。
【０１４３】
また、定義部３００３の表記「module1003;DATA=7」はモジュール１００３のデータ依存性パラメータが「７」であることを示している。このような記述をアプリケーション１０００，１０１０を構成する全てのモジュールについて行う。
【０１４４】
ステップ２８２２では、上記したモジュール毎に類似性パラメータを入力する。この入力は以下の態様でなされる。すなわち、図３１に示すように、上記アプリケーションを構成する各モジュール名とそのモジュールの類似性パラメータを対応づけたファイル３１００を設計者が作成する。
【０１４５】
ファイル３１００に書かれた定義部３１０１の表記「module1001;COMMON=1」はモジュール１００１（本例では逆拡散を示す）の類似性パラメータが「１」であることを示している。
【０１４６】
また、定義部３０１１の表記「module1016;COMMON=10」はモジュール１０１６の類似性パラメータが「１０」であることを示している。このような記述をアプリケーション１０００，１０１０を構成する全てのモジュールについて行う。
【０１４７】
ステップ２８３０では、ステップ２８２０で定義した永続性に関わる情報を基に、ステップ２８１０で記述したモジュールの処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、後述のステップ２８３１に処理を渡すかの判断を行う。まず、ファイル２９００の定義部に記述された永続性パラメータ（ETNL）が予め決められた数値より大きいか小さいかの判定を行う。
【０１４８】
例えば、数値が「５」以上であればプログラマブルロジックに割り当て、「５」未満であればステップ２８３１に処理をまわすという規則を予め定義している場合、モジュール１００１は「１」となるのでステップ２８３１に進み、また、モジュール１００５は「１０」になるのでプログラマブルロジックで処理することが決定される。本例の結果を図３２に示す。
【０１４９】
次いで、アプリケーション１０００，１０１０をモジュール毎に分解し、それぞれのモジュールの記述を、上記した計算結果を基に後述のステップ２８４０とステップ２８３１とに分配する。
【０１５０】
ステップ２８３１では、ステップ２８２１で定義したデータ依存性に関わる情報を基に、ステップ２８１０で記述したモジュールの処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、後述のステップ２８３２に処理を渡すかの判断を行う。まず、ファイル３０００の定義部に記述されたデータ依存性パラメータ（DATA）が予め決められた数値より大きいか小さいかの判定を行う。
【０１５１】
例えば、数値が「５」以上であればプログラマブルロジックに割り当て、「５」未満であればステップ２８３２に処理をまわすという規則を予め定義している場合、モジュール１００１は「１」となるのでステップ２８３２に進み、また、モジュール１００３は「７」になるのでプログラマブルロジックで処理することが決定される。本例の結果を図３３に示す。
【０１５２】
次いで、アプリケーション１０００，１０１０をモジュール毎に分解し、それぞれのモジュールの記述を、上記した計算結果を基に後述のステップ２８４１とステップ２８３２とに分配する。
【０１５３】
ステップ２８３２では、ステップ２８２２で定義した類似性に関わる情報を基に、ステップ２８１０で記述したモジュールの処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用ハードウェアで処理するかの判断を行う。まず、ファイル３１００の定義部に記述された類似性パラメータ（COMMON）が予め決められた数値より大きいか小さいかの判定を行う。
【０１５４】
例えば、数値が「５」以上であれば専用回路に割り当て、「５」未満であればプログラマブルロジックに処理をまわすという規則を予め定義している場合、モジュール１００１は「１」となるのでプログラマブルロジックで処理し、また、モジュール１０１６は「１０」になるので専用ハードウェアで処理することが決定される。本例の結果を図３４に示す。
【０１５５】
次いで、アプリケーション１０００，１０１０をモジュール毎に分解し、それぞれのモジュールの記述を、上記した計算結果を基に後述のステップ２８４２とステップ２８５０とに分配する。
【０１５６】
ステップ２８４０では、ステップ２８３０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュールの処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【０１５７】
ステップ２８４１では、ステップ２８３１で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュールの処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【０１５８】
ステップ２８４２では、ステップ２８３２で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュールの処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【０１５９】
ステップ２８５０では、ステップ２８３２で割り当てられたモジュールを専用回路で実現するための設計を行う。例えば、ＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【０１６０】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対する永続性とデータ依存性と類似性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュールの処理が変更になる可能性が低くデータ量に依存せず類似性が高い場合には専用回路に割り当てることにより、最小の回路面積を実現できる。一方、変更の可能性が高くデータ依存が高く類似性が低いモジュールについては、マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなどのプログラマブルロジックでプログラムを書き換えるだけで、変更に対して柔軟に対応することができる。以上によって面積を削減し、回路を製造し直す必要がないため、製造コストを低減することができる。
【０１６１】
（実施の形態９）
以下、本発明の実施の形態９における情報処理システムの構成方法について図面を用いて説明する。
【０１６２】
図３５は本発明の実施の形態９の情報処理システムの構成方法のフローチャートである。図１０はアプリケーションの一例を示したものである。
【０１６３】
ステップ３５１０では、設計者があるアプリケーションを言語、例えば、Ｃ言語のような高級言語で記述する。アプリケーションの一例として、ＣＤＭＡ通信の復調処理（１０００）と無線ＬＡＮ通信における復調処理（１０１０）を図１０に示す。上記各モジュール毎にある言語で記述することになる。
【０１６４】
上記したモジュール毎に各々の永続性パラメータ、データ依存性パラメータ、類似性パラメータを記入する。例えば、図３６に示したようにモジュール１００１のモジュール呼び出し部に、
「a1001();/* ETNL=2、DATA=1、COMMON=8*/」
の表記を行う。「a1001();」はアプリケーションA（ここではＣＤＭＡ通信１０００）におけるモジュールa1001（逆拡散処理１００１）の呼び出し部に相当する。「/*ETNL=2、DATA=1、COMMON=8*/」は、永続性パラメータ「ETNL」が「２」、データ依存性パラメータ「DATA」が「１」、類似性パラメータ「COMMON」が「８」であることを示している。
【０１６５】
このようにしてアプリケーション１０００，１０１０を構成するモジュール毎に永続性パラメータ、データ依存性パラメータ、類似性パラメータを記述する。
【０１６６】
ステップ３５２０では、上記した永続性パラメータとデータ依存性パラメータと類似性パラメータの重みを定義する。例として図３７のファイル３７００に示すように、定義部３７０１の表記「WEIGHT_ETNL : 2」は永続性パラメータの重みが「２」であることを示している。定義部３７０２の表記「WEIGHT_DATA :1」はデータ依存性パラメータの重みが「１」であることを示している。定義部３７０３の表記「WEIGHT_COMMON : 2」は類似性パラメータの重みが「２」であることを示している。なお、永続性パラメータの重み、データ依存性パラメータの重み、類似性パラメータの重みはこれに限ったものではない。
【０１６７】
ステップ３５３０では、ステップ３５１０で定義した永続性に関わる情報とデータ依存性に関わる情報と類似性に関わる情報とステップ３５２０で定義した永続性の重みとデータ依存性の重みと類似性の重みを基に各モジュールの処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用回路で処理させるべきかの判断を行う。まず、ファイル３６１０に記述された永続性パラメータ（ETNL）とデータ依存性パラメータ（DATA）と類似性パラメータ（COMMON）およびファイル３７００の定義部に記述された永続性パラメータの重み（WEIGHT_ETNL）とデータ依存性の重み（WEIGHT_DATA）と類似性の重み（WEIGHT_COMMON）を要素として、予め決められた計算式に従って計算を行い、その計算の結果が予め決められた数値より大きいか小さいかの判定を行う。
【０１６８】
例えば、計算式が
（ETNL x WEIGHT_ETNL + DATA x WEIGHT_DATA -COMMON x WEIGHT_COMMON）
であるとする。
【０１６９】
例えば、計算結果が「０」より大きければプログラマブルロジックに割り当て、「０」未満であれば専用回路に割り当てるという規則を予め定義している場合、モジュール１００１は計算結果が「−１１」となるので専用回路で処理し、また、モジュール１００５は計算結果が「１５」になるのでプログラマブルロジックで処理することが決定される。なお、計算式はこれに限ったものではない。本例の計算結果を図３８に示す。
【０１７０】
次いで、アプリケーション１０００，１０１０をモジュール毎に分解し、それぞれのモジュールの記述を、上記した計算結果を基に後述のステップ３５４０とステップ３５５０とに分配する。
【０１７１】
ステップ３５４０では、ステップ３５３０で割り当てられたモジュールを専用回路で実現するための設計を行う。例えば、ＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【０１７２】
ステップ３５５０では、ステップ３５３０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュールの処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【０１７３】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対する永続性とデータ依存性と類似性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュールの処理が変更になる可能性が低くデータ量に依存せず類似性が高い場合には専用回路に割り当てることにより、最小の回路面積を実現できる。一方、変更の可能性が高くデータ依存が高く類似性が低いモジュールについては、マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなどのプログラマブルロジックでプログラムを書き換えるだけで、変更に対して柔軟に対応することができる。以上によって面積を削減し、回路を製造し直す必要がないため、製造コストを低減することができる。
【０１７４】
（実施の形態１０）
以下、本発明の実施の形態１０における情報処理システムの構成方法について図面を用いて説明する。
【０１７５】
図３９は本発明の実施の形態１０の情報処理システムの構成方法のフローチャートである。ステップ３９１０では、設計者があるアプリケーションを回路記述言語、例えば、レジスタトランスファレベル（ＲＴＬ）で記述する。例えば、図４０に示すような構成であるとする。上記各モジュール毎にある言語で記述することになる。
【０１７６】
上記したモジュール毎に各々の永続性パラメータ、データ依存性パラメータ、類似性パラメータを記入する。例えば、図４０に示したようにモジュールa１のモジュール呼び出し部に
「a1 a1(.clock(clock), .reset(reset),.・・・・); /* ETNL =10, DATA=1 , COMMON = 1 */」
の表記を行う。これは、モジュールa１の永続性パラメータ「ETNL」が「１０」、データ依存性パラメータ「DATA」が「１」、類似性パラメータ「COMMON」が「１」であることを示している。
【０１７７】
このようにしてアプリケーションを構成するモジュール毎に永続性パラメータ、データ依存性パラメータ、類似性パラメータを記述する。
【０１７８】
ステップ３９２０では、上記した永続性パラメータとデータ依存性パラメータと類似性パラメータの重みを定義する。例として図３７のファイル３７００に示すように、定義部３７０１の表記「WEIGHT_ETNL : 2」は永続性パラメータの重みが「２」であることを示している。定義部３７０２の表記「WEIGHT_DATA :1」はデータ依存性パラメータの重みが「１」であることを示している。定義部３７０３の表記「WEIGHT_COMMON : 2」は類似性パラメータの重みが「２」であることを示している。なお、永続性パラメータの重み、データ依存性パラメータの重み、類似性パラメータの重みはこれに限ったものではない。
【０１７９】
ステップ３９３０では、ステップ３９１０で定義した永続性に関わる情報とデータ依存性に関わる情報と類似性に関わる情報とステップ３９２０で定義した永続性の重みとデータ依存性の重みと類似性の重みを基に各モジュールの処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用回路で処理させるべきかの判断を行う。まず、ファイル４０１０、４０２０、４０３０に記述された永続性パラメータ（ETNL）とデータ依存性パラメータ（DATA）と類似性パラメータ（COMMON）およびファイル３７００の定義部に記述された永続性パラメータの重み（WEIGHT_ETNL）とデータ依存性の重み（WEIGHT_DATA）と類似性の重み（WEIGHT_COMMON）を要素として、予め決められた計算式に従って計算を行い、その計算の結果が予め決められた数値より大きいか小さいかの判定を行う。
【０１８０】
例えば、計算式が
（ETNL x WEIGHT_ETNL + DATA x WEIGHT_DATA -COMMON x WEIGHT_COMMON）
であるとする。
【０１８１】
例えば、計算結果が「０」より大きければプログラマブルロジックに割り当て、「０」未満であれば専用回路に割り当てるという規則を予め定義している場合、モジュールa３は計算結果が「−１７」となるので専用回路で処理し、また、モジュールa１は計算結果が「１９」になるのでプログラマブルロジックで処理することが決定される。なお、計算式はこれに限ったものではない。本例の計算結果を図４１に示す。
【０１８２】
次いで、アプリケーションをモジュール毎に分解し、それぞれのモジュールの記述を、上記した計算結果を基に後述のステップ３９４０とステップ３９５０とに分配する。
【０１８３】
ステップ３９４０では、ステップ３９３０で割り当てられたモジュールを専用回路で実現するための設計を行う。例えば、ＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【０１８４】
ステップ３９５０では、ステップ３９３０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュールの処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【０１８５】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対する永続性とデータ依存性と類似性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュールの処理が変更になる可能性が低くデータ量に依存せず類似性が高い場合には専用回路に割り当てることにより、最小の回路面積を実現できる。一方、変更の可能性が高くデータ依存が高く類似性が低いモジュールについては、マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなどのプログラマブルロジックでプログラムを書き換えるだけで、変更に対して柔軟に対応することができる。以上によって面積を削減し、回路を製造し直す必要がないため、製造コストを低減することができる。
【０１８６】
（実施の形態１１）
以下、本発明の実施の形態１１における情報処理システムの構成方法について図面を用いて説明する。
【０１８７】
図４２は本発明の実施の形態１１の情報処理システムの構成方法のフローチャートである。ステップ４２１０では、設計者があるアプリケーションを回路記述言語、例えば、レジスタトランスファレベル（ＲＴＬ）で記述する。例えば、図４３に示すような構成であるとする。上記各モジュール毎にある言語で記述することになる。
【０１８８】
上記したモジュール毎に各々の永続性パラメータ、データ依存性パラメータを記入する。例えば、図４３に示したようにモジュールa１のモジュール呼び出し部に
「a1 a1(.clock(clock), .reset(reset),.・・・・); /* ETNL =10, DATA=1*/」
の表記を行う。これは、モジュールa１の永続性パラメータ「ETNL」が「１０」、データ依存性パラメータ「DATA」が「１」であることを示している。
【０１８９】
このようにしてアプリケーションを構成するモジュール毎に永続性パラメータ、データ依存性パラメータを記述する。
【０１９０】
ステップ４２２０では上記ステップ４２１０で記述したＲＴＬからモジュールレベルで回路の共通性を類似性パラメータとして抽出する。たとえば図４３のmodule a3,b3,c3は４３１１，３２１，４３３１に示すとおり回路が全く同じであるので類似性が「１０」であると判断する。modulea1,a2,b1,b2,c1,c2に関しては共通性がなく類似性パラメータは「１」である。
【０１９１】
ステップ４２３０では、上記した永続性パラメータとデータ依存性パラメータと抽出した類似性パラメータの重みを定義する。ここではファイル３７００と同じとする。
【０１９２】
ステップ４３４０では、ステップ４２１０で定義した永続性に関わる情報とデータ依存性に関わる情報とステップ４２２０で抽出した類似性に関わる情報とステップ４２３０で定義した永続性の重みとデータ依存性の重みと類似性の重みを基に各モジュールの処理をプログラマブルロジック（例えば、マイコンやＤＳＰやリコンフィギュラブルＬＳＩなど）で処理させるべきか、専用回路で処理させるべきかの判断を行う。まず、ファイル４３１０，４３２０，４３３０に記述された永続性パラメータ（ETNL）とデータ依存性パラメータ（DATA）とステップ４３２０で抽出した類似性パラメータ（COMMON）およびファイル３７００の定義部に記述された永続性パラメータの重み（WEIGHT_ETNL）とデータ依存性の重み（WEIGHT_DATA）と類似性の重み（WEIGHT_COMMON）を要素として、予め決められた計算式に従って計算を行い、その計算の結果が予め決められた数値より大きいか小さいかの判定を行う。
【０１９３】
例えば、計算式が
（ETNL x WEIGHT_ETNL + DATA x WEIGHT_DATA -COMMON x WEIGHT_COMMON）
であるとする。
【０１９４】
例えば、計算結果が「０」より大きければプログラマブルロジックに割り当て、「０」未満であれば専用回路に割り当てるという規則を予め定義している場合、モジュールa３は計算結果が「−１７」となるので専用回路で処理し、また、モジュールa１は計算結果が「１９」になるのでプログラマブルロジックで処理することが決定される。なお、計算式はこれに限ったものではない。本例の計算結果を図４４に示す。
【０１９５】
次いで、アプリケーションをモジュール毎に分解し、それぞれのモジュールの記述を、上記した計算結果を基に後述のステップ４２５０とステップ４２６０とに分配する。
【０１９６】
ステップ４２５０では、ステップ４２４０で割り当てられたモジュールを専用回路で実現するための設計を行う。例えば、ＲＴＬ記述を基に論理合成等の方法を用いて回路を完成する。
【０１９７】
ステップ４２６０では、ステップ４２４０で割り当てられたモジュールをプログラマブルロジックで実現する設計を行う。例えば、モジュールの処理内容を基に特定のプログラマブルロジックが解釈できるプログラムを設計者が作成する。
【０１９８】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対する永続性とデータ依存性と類似性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュールの処理が変更になる可能性が低くデータ量に依存せず類似性が高い場合には専用回路に割り当てることにより、最小の回路面積を実現できる。一方、変更の可能性が高くデータ依存が高く類似性が低いモジュールについては、マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなどのプログラマブルロジックでプログラムを書き換えるだけで、変更に対して柔軟に対応することができる。以上によって面積を削減し、回路を製造し直す必要がないため、製造コストを低減することができる。
【０１９９】
（実施の形態１２）
以下、本発明の実施の形態１２における情報処理システムの構成方法について図面を用いて説明する。
【０２００】
図４５は本発明の実施の形態１２の情報処理システムの構成方法のフローチャートである。ステップ４５１０，４５２０，４５３０は実施の形態９と同様である。
【０２０１】
ステップ４５４０では、ステップ４５３０で割り当てられたモジュールをゲートレベルのネットリストに変換して出力する。
【０２０２】
ステップ４５５０では、ステップ４５３０で割り当てられたモジュールをプログラマブルロジックが解釈できるプログラムを出力する。
【０２０３】
上述したような手続きによれば、アプリケーションを構成するモジュール毎にその処理に対する永続性とデータ依存性と類似性を入力条件として適切な回路に割り当てることができる。換言すれば、モジュールの処理が変更になる可能性が低くデータ量に依存せず類似性が高い場合には専用回路に割り当てることにより、最小の回路面積を実現できる。一方、変更の可能性が高くデータ依存が高く類似性が低いモジュールについては、マイコン、ＤＳＰ、リコンフィギュラブルＬＳＩなどのプログラマブルロジックでプログラムを書き換えるだけで、変更に対して柔軟に対応することができる。以上によって面積を削減し、回路を製造し直す必要がないため、製造コストを低減することができる。
【産業上の利用可能性】
【０２０４】
本発明の半導体集積回路の構成方法および半導体集積回路は、回路構成の自由度を確保しながら有効に長期間使用し続けることが可能で、かつコスト削減の効果を有するもので、その技術は半導体開発ツールなどとして有用である。
【図面の簡単な説明】
【０２０５】
【図１】従来技術におけるプログラマブル論理回路の再構成方法の説明図
【図２】従来技術の動作を示すフローチャート
【図３】本発明の実施の形態１の情報処理システムの構成方法を示すフローチャート
【図４】本発明の実施の形態１におけるアプリケーションモデルの構成図
【図５】本発明の実施の形態１における永続性パラメータを含むファイルの構成図
【図６】本発明の実施の形態２の情報処理システムの構成方法を示すフローチャート
【図７】本発明の実施の形態２におけるアプリケーションモデルの構成図
【図８】本発明の実施の形態２におけるデータ依存性パラメータを含むファイルの構成図
【図９】本発明の実施の形態３の情報処理システムの構成方法を示すフローチャート
【図１０】本発明の実施の形態３におけるアプリケーションモデルの構成図
【図１１】本発明の実施の形態３における類似性パラメータを含むファイルの構成図
【図１２】本発明の実施の形態４の情報処理システムの構成方法を示すフローチャート
【図１３】本発明の実施の形態４における永続性、データ依存性の各パラメータを含むファイルの構成図
【図１４】本発明の実施の形態４における永続性、データ依存性の重みを含むファイルの構成図
【図１５】本発明の実施の形態４における結果を示すモジュール別割り当て結果の図
【図１６】本発明の実施の形態５の情報処理システムの構成方法を示すフローチャート
【図１７】本発明の実施の形態５における永続性、類似性の各パラメータを含むファイルの構成図
【図１８】本発明の実施の形態５における永続性、類似性の重みを含むファイルの構成図
【図１９】本発明の実施の形態５における結果を示すモジュール別割り当て結果の図
【図２０】本発明の実施の形態６の情報処理システムの構成方法を示すフローチャート
【図２１】本発明の実施の形態６におけるデータ依存性、類似性の各パラメータを含むファイルの構成図
【図２２】本発明の実施の形態６におけるデータ依存性、類似性の重みを含むファイルの構成図
【図２３】本発明の実施の形態６における結果を示すモジュール別割り当て結果の図
【図２４】本発明の実施の形態７の情報処理システムの構成方法を示すフローチャート
【図２５】本発明の実施の形態７における永続性、データ依存性、類似性の各パラメータを含むファイルの構成図
【図２６】本発明の実施の形態７における永続性、データ依存性、類似性の重みを含むファイルの構成図
【図２７】本発明の実施の形態７における結果を示すモジュール別割り当て結果の図
【図２８】本発明の実施の形態８の情報処理システムの構成方法を示すフローチャート
【図２９】本発明の実施の形態８における永続性パラメータを含むファイルの構成図
【図３０】本発明の実施の形態８におけるデータ依存性パラメータを含むファイルの構成図
【図３１】本発明の実施の形態８における類似性パラメータを含むファイルの構成図
【図３２】本発明の実施の形態８における永続性パラメータについての結果を示すモジュール別割り当て結果の図
【図３３】本発明の実施の形態８におけるデータ依存性パラメータについての結果を示すモジュール別割り当て結果の図
【図３４】本発明の実施の形態８における類似性パラメータについての結果を示すモジュール別割り当て結果の図
【図３５】本発明の実施の形態９の情報処理システムの構成方法を示すフローチャート
【図３６】本発明の実施の形態９における永続性、データ依存性、類似性の各パラメータを含むファイルの構成図
【図３７】本発明の実施の形態９における永続性、データ依存性、類似性の重みを含むファイルの構成図
【図３８】本発明の実施の形態９における結果を示すモジュール別割り当て結果の図
【図３９】本発明の実施の形態１０の情報処理システムの構成方法を示すフローチャート
【図４０】本発明の実施の形態１０における永続性、データ依存性、類似性の各パラメータを含むファイルの構成図
【図４１】本発明の実施の形態１０における結果を示すモジュール別割り当て結果の図
【図４２】本発明の実施の形態１１の情報処理システムの構成方法を示すフローチャート
【図４３】本発明の実施の形態１１における永続性、データ依存性の各パラメータを含むファイルの構成図
【図４４】本発明の実施の形態１１における結果を示すモジュール別割り当て結果の図
【図４５】本発明の実施の形態１２の情報処理システムの構成方法を示すフローチャート
【符号の説明】
【０２０６】
３１０〜３５０  フローチャートの各ステップ
４００，１０００  ＣＤＭＡ通信における復調処理のアプリケーション
４０１〜４０５  アプリケーションのモジュール
５０１〜５０５  パラメータ定義
６１０〜６５０  フローチャートの各ステップ
７００，１０１０  無線ＬＡＮ通信における復調処理のアプリケーション
７０１〜７０７  アプリケーションのモジュール
８０１〜８０７  パラメータ定義
９１０〜９５０  フローチャートの各ステップ
１００１〜１０１７  アプリケーションの各モジュール
１１０１〜１１１２  パラメータ定義
１２１０〜１２６０  フローチャートの各ステップ
１３０１〜１３０５  パラメータ定義
１４０１〜１４０２  重みの定義
１６１０〜１６６０  フローチャートの各ステップ
１７０１〜１７１２  パラメータ定義
１８０１〜１８０２  重みの定義
２０１０〜２０６０  フローチャートの各ステップ
２１０１〜２１１２  パラメータ定義
２２０１〜２２０２  重みの定義
２４１０〜２４６０  フローチャートの各ステップ
２５０１〜２５１２  パラメータの定義
２６０１〜２６０３  重みの定義
２８１０〜２８５０  フローチャートの各ステップ
２９０１〜２９１２  パラメータ定義
３００１〜３０１２  パラメータ定義
３１０１〜３１１２  パラメータ定義
３５１０〜３５５０  フローチャートの各ステップ
３７０１〜３７０３  重みの定義
３９１０〜３９５０  フローチャートの各ステップ
４２１０〜４２６０  フローチャートの各ステップ
４５１０〜４５５０  フローチャートの各ステップ
【図１】
2005258767.tif 000003
【図２】
2005258767.tif 000004
【図３】
2005258767.tif 000005
【図４】
2005258767.tif 000006
【図５】
2005258767.tif 000007
【図６】
2005258767.tif 000008
【図７】
2005258767.tif 000009
【図８】
2005258767.tif 000010
【図９】
2005258767.tif 000011
【図１０】
2005258767.tif 000012
【図１１】
2005258767.tif 000013
【図１２】
2005258767.tif 000014
【図１３】
2005258767.tif 000015
【図１４】
2005258767.tif 000016
【図１５】
2005258767.tif 000017
【図１６】
2005258767.tif 000018
【図１７】
2005258767.tif 000019
【図１８】
2005258767.tif 000020
【図１９】
2005258767.tif 000021
【図２０】
2005258767.tif 000022
【図２１】
2005258767.tif 000023
【図２２】
2005258767.tif 000024
【図２３】
2005258767.tif 000025
【図２４】
2005258767.tif 000026
【図２５】
2005258767.tif 000027
【図２６】
2005258767.tif 000028
【図２７】
2005258767.tif 000029
【図２８】
2005258767.tif 000030
【図２９】
2005258767.tif 000031
【図３０】
2005258767.tif 000032
【図３１】
2005258767.tif 000033
【図３２】
2005258767.tif 000034
【図３３】
2005258767.tif 000035
【図３４】
2005258767.tif 000036
【図３５】
2005258767.tif 000037
【図３６】
2005258767.tif 000038
【図３７】
2005258767.tif 000039
【図３８】
2005258767.tif 000040
【図３９】
2005258767.tif 000041
【図４０】
2005258767.tif 000042
【図４１】
2005258767.tif 000043
【図４２】
2005258767.tif 000044
【図４３】
2005258767.tif 000045
【図４４】
2005258767.tif 000046
【図４５】
2005258767.tif 000047