プログラマブル・ロジックを集積したSHマイコンのすべて(後編) ――ソフト開発環境とハード開発環境をシームレスにつなぐ
PLD内蔵マイコンの開発環境
CSoCは,本稿の前編でも説明したとおり,マイコン(CPU)とプログラマブル・ロジック(CSL:Configurable System Logic)を1チップに集積したシステムLSIである(図1).CSoCを利用する場合,ユーザはCSLに実装するハードウェアとCPU上で動作するソフトウェアの両方を開発しなければならない.
まず,ソフトウェア開発では,通常のマイコン開発で使用されているツールが必要になる.例えば,Cコンパイラやアセンブラ,リンカ,ソース・コード・デバッガ,命令セット・シミュレータ,ICE(in-circuit emulator)などである.一方,ハードウェア開発では,通常のプログラマブル・ロジック開発で使用されているツールが必要になる.例えば,回路図エディタ,論理合成ツール,プログラマブル・ロジックのコンフィグレーション・ツール(配置配線ツール)などである.図2に,筆者らが考えるCSoC開発環境の概要を示す.