研究課題/領域番号 |
07458060
|
研究種目 |
基盤研究(B)
|
研究機関 | 奈良先端科学技術大学院大学 |
研究代表者 |
渡邉 勝正 奈良先端科学技術大学院大学, 情報科学研究科, 教授 (60026078)
|
研究分担者 |
高木 一義 奈良先端科学技術大学院大学, 情報科学研究科, 助手 (70273844)
國島 丈生 奈良先端科学技術大学院大学, 情報科学研究科, 助手 (20263436)
木村 晋二 奈良先端科学技術大学院大学, 情報科学研究科, 助教授 (20183303)
|
キーワード | 汎用コプロセッサ / FPGA / ハードウェア / ソフトウェアコデザイン / ハードウェア / ソフトウェア協調設計 / 高位合成 / ハードウェア記述言語 / 並列化コンパイラ / Cコンパイラ |
研究概要 |
本研究では、任意の回路を実現でき、計算機のプロセッサと協調動作できる汎用コプロセッサ(General Purpose Coprocessor,GPCP)のハードウェアおよびその上で実行するハードウェアモジュールの自動生成に関する研究を行なった。平成7年度は、主として汎用コプロセッサの構成に関する研究として、SunワークステーションのSBusに結合して動作する汎用コプロセッサGPCP-SSを実現し、評価を行なった。ついで平成8年度はGPCP-SS上で動作するハードウェアモジュールの自動生成法に関する研究を主に行なった。GPCP-SS上のハードウェアモジュールは50MHzのクロックに同期して動作する。また、FPGAで実現されるので、タイミングに関する制約が非常にきびしい。そこで、ハードウェア/ソフトウェアコデザインの手法を用いて、C言語からハードウェアモジュールを自動生成する手法を開発し、プロトタイプシステムを実現した。本システムはC言語のプログラムを入力とし、プログラムを解析することによりCPU上のソフトウェアで実現する部分とGPCP-SS上でハードウェア実現する部分とを自動識別し、各モジュールを自動生成する。ハードウェアモジュール生成時の最適化については、C言語レベルの変数のビット幅の縮小機能と、50MHzでの動作を保証するタイミング制約保証機能などがある。また、算術演算、論理演算についてはFPGA向きの算術演算器を自動生成できるような機能を有している。一方、ソフトウェア部の生成については、ハードウェアモジュールを制御し、主記憶上のデータの管理などを行なうソフトウェアを自動生成する機能を有している。現在本システムを用いて具体的な応用プログラムについて評価を行っている。
|