E-class The E-class are
32- and
64-bit microcontrollers able to support all extensions of the RISC-V ISA, for low-power and low computer applications. The E-class is an in-order 3 stage
pipeline having an operational frequency of less than 200 MHz on silicon. It is positioned against
ARM's M-class (
Cortex-M series) cores. It can run
real-time operating systems like
FreeRTOS,
Zephyr, and eChronos. Market segments of E-class processor support
smart cards, IoT devices, motor controls, and robotic platforms. E-arty35T is a SoC built around E-class. The E-arty35T SoC is a single-chip
32-bit E-class microcontroller with 128kB RAM. It has 32
general-purpose input/output (GPIO) pins (out of which upper 16 GPIO pins are dedicated to onboard LEDs and switches), a
platform level interrupt controller (PLIC), a Counter, 2
Serial Peripheral Interface (SPI), 2
universal asynchronous receiver-transmitter (UART), 1 Inter-Integrated Circuit (
I²C), 6
pulse-width modulator (PWM) and an inbuilt Xilinx
analog-to-digital converter (X-ADC).
C-class The C-class is a
64-bit controller class of processor, for mid-range embedded application. The core is highly optimized, 6-stage in-order design with MMU support and the capability to run operating systems like
Linux and
Sel4. It is extremely configurable with the support of the standard RV64GC ISA extensions. It is for mid-range compute systems running over 200-800 MHz. It can also be customized up to 2 GHz. It is positioned against ARM's Cortex A35/A55. The application domain of this class ranges from embedded systems, motor-control, IoT, storage, industrial applications to low-cost high-performance Linux based applications such as networking, gateways etc.
I-class The I-class is a 64-bit processor for the compute, mobile, storage, and networking platforms. Its features include
out-of-order execution,
multithreading, aggressive
branch prediction,
non-blocking caches and deep
instruction pipelining stages. The operational clock frequency of this processor is 1.5-2.5 GHz. As of April 2020, the team was working on implementing atomics, memory dependence prediction, instruction window/scheduler optimizations, implementation of some functional units, performance analysis/projections, optimizations to meet first-cut target frequency on 1 GHz on 22 nm processor. == Multicore processors ==