eSi-RISC
表示
開発者 | EnSilica |
---|---|
ビット数 | 16ビット/32ビット |
発表 | 2009 |
デザイン | RISC |
タイプ | Register-Register |
エンコード | 16ビットと32bitが混合 |
ブランチ | Compare and branch and condition code |
エンディアン | ビッグまたはリトル |
拡張 | ユーザ定義 |
レジスタ | |
汎用 | 8/16/32 |
eSi-RISCは変更可能なCPUアーキテクチャで、EnSilica によって開発された。現在、3種類の異なる実装(eSi-1600、eSi-3200、eSi-3250)が入手可能である。eSi-1600は16ビットのデータパスを持ち、eSi-3200とeSi 3250は32ビットのデータパスを持つ。これらのプロセッサはソフトIPコアであり、ASICとFPGAのいずれにも使うことができる。
特徴
[編集]- RISC同様のロード/ストア・アーキテクチャ
- 変更可能な16ビットまたは32ビットのデータパス
- 命令は、16 ビットまたは 32 ビットのいずれかにエンコードされる
- 8または16、32個の汎用レジスタ
- 0または8、16、32個のベクトルレジスタ
- 0から8個のアキュムレータ
- 最大32個の外部割り込み
- 整数、浮動小数点、固定小数点演算を含む変更可能な命令セット
- オプションとしてユーザの定義する命令をサポートする
- オプションとして、大きさとアソシアティビティを変更可能なキャッシュとMMU
- AMBAとAPBバスインターフェース
- メモリマップドI/O
- 5段のパイプライン
- ハードウェアJTAGデバッグ
ツールチェーン
[編集]- GCC - C/C++コンパイラ
- GNU Binutils - アセンブラ,リンカ,バイナリユーティリティ
- GDB - デバッガ
- Eclipse - 総合開発環境
- Newlib - Cライブラリ
- uCos-II - リアルタイムオペレーティングシステム