32-bit RISC-V microcontroller. Leading performance in class with optimized power consumption and area.
32-bit RISC-V microcontroller
Overview
Key Features
- Configurable instruction set architecture:
- 32-bit RISC-V with 32 integer registers (I extension)
- Integer multiplication and division (M extension)
- Compressed mode for better code density (C extension)
- Atomic operation support (A extension)
- IEEE 754-2008 compliant single precision floating point (F extension)
- IEEE 754-2008 compliant double precision floating point (D extension)
- User-level interrupt support (N extension)
- Bit manipulation instructions support (B extension)
- Scalar cryptography instructions support (K extension)
- Digital signal processing instructions support (P extension)
- Machine and User modes
- 2-3-stage pipeline
- Configurable branch predictor
- Static: may be used to optimize area
- Dynamic (micro-BTB): may be used to optimize performance
- Optional instruction cache to accelerate access to slow memory
- Configurable interrupt subsystem
- Platform Level Interrupt Controller (PLIC)
- Core Local Interruptor (CLINT): timer + software
- Local interrupt support to provide fast handling
- Core Local Interrupt Controller (CLIC)
- Non-Maskable Interrupts (NMIs)
- ECC memory protection (SEC-DED)
- Physical memory protection
- Integrated debug controller including HW breakpoints
- System bus access
- Compact JTAG support
- Trace support
- Power management support
- Configurable external interface: AHB-lite, AXI4
- Performance
- 1.83 DMIPS/MHz
- 4.0 CoreMark/MHz
- Frequency
- Up to 700 MHz (TSMC, 28nm HPC+, 9t, SVT, SSG corner)
Block Diagram
Technical Specifications
Related IPs
- 32-bit RISC-V High Performance Microcontroller Class Processor
- 32-bit RISC Processor To Deliver High Performance In Low-Cost Microcontroller Applications
- Small, Low Power, Energy Efficient 32-bit Microcontroller Processor
- Low-power 32-bit RISC-V processor
- Ultra Compact 32-bit RISC-V CPU Core
- 32-bit RISC-V core with in-order single issue pipeline for Linux-based systems