プログラマブル・ロジックを集積したSHマイコンのすべて(前編) ――FPGA/PLD市場に参入する日立製作所の取り組み
●CSLのコンフィグレーション
CSLのコンフィグレーションの方法は簡単である.CSLをコンフィグレーションするための設定データを格納するメモリは,CSL内に分散している.これらはすべてアドレス空間上にマップされており,CPUの転送命令(MOV)によって,読み出し/書き込みできる.
CSLのコンフィグレーション・データはTriscend社のCSoC開発ツール「FastChip」で作成する(詳細は後編で解説).このデータを用いて,CSLを次のようにコンフィグレーションする.
- コンフィグレーション・データ(バイナリ)を,システム上のどこかのメモリ(ROM)上に配置.
- システムの初期化時(パワーON時),CPUまたはDMACが1)のコンフィグレーション・データをCSLのコンフィグレーション・メモリへブロック転送.
- CSL内の制御レジスタに,コンフィグレーションが終了したことを設定.
- CSL内の論理の動作開始.
以上のコンフィグレーション制御用プログラムは,Cプログラム用のライブラリinit_CSL()として提供する予定である.
またCSL内に作成したユーザ論理の内部ノードの値(ロジック値)を,アドレス・マップされたメモリ経由でCPUに取り込んだり,設定することができる.この機能のおかげで,CSL内論理のデバッグが容易になる.どのノードが何番地に対応するかなどの情報はFastChipがサポートする.