ソフト・マクロのCPUを使おう! ――FPGAによるシステムLSI設計の意味
初期化プログラムを作成するには,ハードウェア・マニュアルを読みこなせて,必要に応じてアセンブリ言語を使いこなせる設計者が必要です.場合によっては,ハードウェア設計者がプログラミングを行うケースもあります.システムが正常に動作しないとき,その原因が初期設定プログラムにあったということは珍しくありません.しかし,ハードウェアの知識がないと,それを見つけ出すことは難しいでしょう.ソフトウェア設計者がアプリケーション・プログラム本体ばかりデバッグしていたら,原因解析と対策にむだな時間を費やしてしまうかもしれません.
アプリケーションに最適な仕様のマイコンを作るには膨大な開発費がかかるため,汎用のマイコンを使うことはしかたがありません.しかし,使わない機能のためにお金を支払い,わざわざ使わないための設定を行うなんて,冷静に考えたら何か変だと思いませんか(図4).
〔図4〕 使わない機能のために苦労するなんて...