eSi-RISCは、構成可能なCPUアーキテクチャです。eSi-1600、eSi-1650、eSi-3200、eSi-3250、eSi-3264の5つの実装があります。[ 1 ] eSi-1600とeSi-1650は16ビットのデータパスを備え、eSi-32x0sは32ビットのデータパスを備え、eSi-3264は32/64ビットの混合データパスを備えています。これらのプロセッサはそれぞれソフトIPコアとしてライセンスされており、 ASICとFPGAの両方に統合するのに適しています。[ 2 ]
eSi-RISCアーキテクチャの主な特徴は次のとおりです。[ 3 ]

16ビットまたは32ビットのソフトマイクロプロセッサIPコアは数多く存在するが、eSi-RISCは16ビットと32ビットの両方の実装を持つIPコアとしてライセンス供与されている唯一のアーキテクチャである。
ARM/ThumbやMIPS/MIPS-16など、16ビット命令と32ビット命令の両方をサポートする他のRISCアーキテクチャとは異なり、eSi-RISCアーキテクチャでは、16ビット命令のみを実行するモードと32ビット命令のみを実行するモードに分けるのではなく、16ビット命令と32ビット命令を自由に混在させることができます。これにより、パフォーマンスを損なうことなくコード密度が向上します。16ビット命令は下位16個のレジスタに2つのレジスタオペランドをサポートし、32ビット命令は3つのレジスタオペランドと32個すべてのレジスタへのアクセスをサポートします。
eSi-RISCはマルチプロセッシングをサポートしています。実装例では、1つのチップ上に最大7つのeSi-3250が搭載されています。[ 5 ]
eSi-RISCツールチェーンは、GNUツールチェーンの移植版とEclipse IDEの組み合わせに基づいています。[ 6 ]これには以下が含まれます。
CライブラリはNewlib、C++ライブラリはLibstdc++です。移植されたRTOSには、 MicroC/OS-II、FreeRTOS、ERIKA Enterprise [ 7 ]、Phoenix-RTOS [ 8 ]などがあります。