表1 コンフィギュラブル・プロセッサーの概要
米ミップス・テクノロジーズ社のコンフィギュラブル・プロセッサーは、英アーク・インターナショナル社と米テンシリカ社と競合する域には達していない。ただし最も重要な機能は備えている。それは、ユーザーが定義可能なカスタム命令を追加できることである。
製品名 MIPS M4K Pro MIPS 4KEp Pro MIPS 4KEm Pro MIPS 4KEc Pro MIPS 4KSd Pro ARC ARCtangent-A5 Tensilica Xtensa V
命令セット・アーキテクチャー MIPS32(32ビットRISC) MIPS32(32ビットRISC) MIPS32(32ビットRISC) MIPS32(32ビットRISC) MIPS32(32ビットRISC) ARCompact(32ビットRISC) Xtensa V(32ビットRISC)
応用分野 汎用の組み込み 汎用の組み込み 汎用の組み込み 汎用の組み込み スマート・カードなど 汎用の組み込み 汎用の組み込み
論理合成可能かどうか 可能 可能 可能 可能 可能 可能 可能
コア記述言語 Verilog Verilog Verilog Verilog Verilog Verilog, VHDL Verilog, VHDL
ユーザー拡張言語 Verilog Verilog Verilog Verilog Verilog Verilog, VHDL TIE
設定の容易さ 中程度 中程度 中程度 中程度 中程度 容易 容易
追加可能なカスタム命令コード数 512 512 512 512 512 256 3万2768
カスタム・コア用のレジスター数 0 0 0 0 0 28* 32
複数サイクルのカスタム命令 可能 可能 可能 可能 可能 可能 可能
複数のレジスター・ファイル オプション オプション オプション オプション オプション オプション オプション
カスタム命令の形式 0〜3オペランド 0〜3オペランド 0〜3オペランド 0〜3オペランド 0〜3オペランド 0〜3オペランド 0〜4オペランド
標準の命令長 16/32 ビット 16/32ビット 16/32 ビット 16/32ビット 16/32ビット 16/32ビット 16/24ビット
カスタム命令の命令長 32ビット 32ビット 32ビット 32ビット 32ビット 16/32ビット 24ビット
グラフィカルな仕様設定(コンフィギュレーション)用ツール あり あり あり あり あり あり あり
事前に定義されている拡張 なし なし なし なし なし あり あり
DSP拡張 なし なし なし なし なし オプション オプション
コンフィギュレーション可能な入出力バス なし なし なし なし なし あり あり
コンフィギュレーション可能な割り込み なし なし なし なし なし あり あり
コンフィギュレーション可能なキャッシュの容量範囲 キャッシュレス 0〜64Kバイト 0〜64Kバイト 0〜64Kバイト 0〜64Kバイト 0〜32Kバイト 0〜32Kバイト
コンフィギュレーション可能なスクラッチパッドRAM なし あり あり あり あり あり あり
コンフィギュレーション可能な条件フラグ なし なし なし なし なし あり なし
エンディアンがコンフィギュレーション可能か 可能 可能 可能 可能 可能 不可能 可能
コンフィギュレーション可能な周辺IP なし なし なし なし なし あり なし
高速乗算/除算ユニット オプション なし あり あり あり オプション オプション
浮動小数点演算ユニット なし なし なし なし なし なし オプション
メモリー管理ユニット なし なし なし あり あり なし オプション
コンフィギュレーションに対応した開発ツール あり あり あり あり あり あり あり
ツール・チェーンの自動化度 なし なし なし なし なし 低い 高い
入手可能かどうか 現在可能 現在可能 現在可能 現在可能 現在可能 現在可能 現在可能
*ARCtangent-A5は32個の拡張レジスター・スロットを有する。しかしその中で4個はリザーブである。