|

さまざまな組み込み機器とそこに使用される組み込みソフトウェアは、ユビキタス社会を支える重要なキー・コンポーネントとなっている。本プロジェクトでは、「高性能組み込みシステム開発のための基盤ソフトウエア技術」をテーマに、次世代の高性能組み込みシステムを開発する上で重要となる基盤ソフトウェア技術について開発テーマを募集し、プロジェクトを推進した。
携帯情報機器やデジタル家電の例からもわかるように、近年、組み込みシステムに使用されるソフトウェア規模は著しく増大している。加えて、それら組み込み機器の製品開発サイクルは極めて短期間となってきていることから、個々のエンジニアの経験と職人技にたよるだけでは高性能なソフトウェアを効率的に開発することが困難になりつつある。一方、ハードウェア記述言語を用いたハードウェアの開発が主流となるに伴い、ハードウェアとソフトウェアの境界は性能・コストのトレードオフにより決定されるようになり、組み込みシステムのハードウェア開発にもソフトウェア的な側面が導入されつつある。
こうした状況のもと、組み込みソフトウェアの特徴であるハードウェアに密着した個別性、特殊性を考慮しながらハードウェア性能を最大限に生かし、かつソフトウェアの生産性を飛躍的に向上させることのできる、組み込みシステム(ソフトウェア/ハードウェア)の開発におけるブレークスルーが強く求められている。そのためには、プラットフォームやミドルウェア、そして開発ツールの整備といった従来手法だけでなく、もっと異なるアプローチにもとづく新しいプログラミング環境、開発ツール、あるいは開発スタイルといったものを導入し実用化していく必要がある。
今回、2005年度下期のプロジェクトでは、公募の結果、以下の2件のテーマを採択した。どちらのテーマも未踏プロジェクトにふさわしく、チャレンジングで未踏性の高いものである。
●
ユビキタス並列アプリケーション用プロトタイピング環境の開発(佐々木)
●
抽象度の高いハードウェア記述言語(西川、桜庭)
これらの採択プロジェクトでは、それぞれ次のような内容について開発を行いプロジェクトを推進した。
●
組み込み用マイクロプロセッサを使用したクラスタ・コンピューティング環境の構築と、固定小数点演算関すライブラリおよび固定小数点演算版画像処理・画像照合ライブラリの開発
●
現代的なソフトウェア記述言語のもつ抽象化機構を取り入れ、抽象的にハードウェアを記述することを可能とすることで、ハードウェア設計の効率と生産性を向上させることを目的としたハードウェア記述言語 HDML(Hardware Description Meta-Langauge)の開発
プロジェクト全体として、組み込みソフトウェアの基盤技術という見地でのこれらプロジェクトの意義はおよそ以下のようなものである。ただし、これら各プロジェクトの目指す開発成果は、必ずしも組み込みシステムに限定されるものではなく、より広範な分野に適用可能な基盤技術を含んでいる。
●
リソースの限られた組み込み環境でも使えるソフトウェアを開発すること。固定小数点演算ライブラリにより、浮動小数点演算ユニットをもたない組み込みプロセッサにおいても、高速な処理を実現できるようにしたこと。
●
組み込みマイクロプロセッサを用いたクラスタを構成し、実際に動作させることにより、ユビキタス・ネットワーク・コンピューティング環境を実現するための要素技術開発を推進したこと。
●
ハードウェア技術者以外の開発者が、ハードウェアの開発に際して効率的で生産性を向上できるようなハードウェア記述言語 HDMLについて検討を行ったこと。抽象度の高いハードウェア記述を基に、コンパイラがFPGAにマッピング可能なVHDLに変換することで、ハードウェア開発を効率化する枠組みを構築したこと。
|