マルチプロセッサで実現したH.264ビデオ・デコーダ ――コンフィギャラブル・プロセッサのユーザ定義命令とオンチップ・バスを活用
●○● Column ●○●
マルチプロセッサ・コアLSI開発の憂うつ
マルチプロセッサ・コアLSIの開発でもっともたいへんなことは,ソフトウェアの開発だと思います.ただでさえソフトウェア開発者や検証エンジニアの不足が叫ばれ続けています.それすら解決できず,アウトソーシングでなんとかしのいでいるといった状況において,格段に複雑になるマルチプロセッサ・ベースのソフトウェア開発をこれから進めなくてはなりません.
マルチプロセッサ・コアのソフトウェア開発をアウトソーシングできるのかという問題もあります.アウトソーシングをしようにも,技術的,経験的に信頼のおける会社があるのか,アウトソーシング先の実力を測れるエンジニアが社内にいるのかなど,いくつもの問題が存在するからです.
マルチプロセッサのソフトウェア開発は容易ではありません.いくつもの異なるアーキテクチャを同時に扱わなければならないこともあります.設計支援ツールの開発が進んでいますが,異なるアーキテクチャのプロセッサを統合的に扱えるツールとなると限られてきます.実機デバッグも欠かせませんが,チップ内に収まったプロセッサですから従来のICEを用いることはできません.JTAGポートなどを用いたデバッガが開発されていますが,異なるコアをうまくデバッガにインターフェースすることは,実際には容易ではありません.