You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The OpenTitan Earl Grey chip is a low-power secure microcontroller that is designed for several use cases requiring hardware security.
The block diagram is shown above and shows the system configuration, including the Ibex processor and all of the memories and comportable IPs.
As can be seen in the block diagram, the system is split into a fast processor core domain that runs on a 100MHz jittery clock, and a peripheral domain that runs at 24MHz.
Further, a portion of the peripheral domain, the analog sensor top and the padring can stay always-on.
The rest of the system can be shut off as part of the sleep mode.
The OpenTitan Earl Grey chip provides the following features:
OpenTitan Earl Grey Features
RV32IMCB RISC-V "Ibex" core:
3-stage pipeline, single-cycle multiplier
Selected subset of the bit-manipulation extension
4kB instruction cache with 2 ways
RISC-V compliant JTAG DM (debug module)
PLIC (platform level interrupt controller)
U/M (user/machine) execution modes
Enhanced Physical Memory Protection (ePMP)
Security features:
Low-latency memory scrambling on the icache
Dual-core lockstep configuration
Data independent timing
Dummy instruction insertion
Bus and register file integrity
Hardened PC
Security peripherals:
AES-128/192/256 with ECB/CBC/CFB/OFB/CTR modes
HMAC / SHA2-256
KMAC / SHA3-224, 256, 384, 512, [c]SHAKE-128, 256
Programmable big number accelerator for RSA and ECC (OTBN)
NIST-compliant cryptographically secure random number generator (CSRNG)
Digital wrapper for analog entropy source with FIPS and CC-compliant health checks
Key manager with DICE support
Manufacturing life cycle manager
Alert handler for handling critical security events
OTP controller with access controls and memory scrambling
Flash controller with access controls and memory scrambling
ROM and SRAM controllers with low-latency memory scrambling
Memory:
2x512kB banks eFlash
128kB main SRAM
4KB Always ON (AON) retention SRAM
32kB ROM
2kB OTP
IO peripherals:
47x multiplexable IO pads with pad control
32x GPIO (using multiplexable IO)
4x UART (using multiplexable IO)
3x I2C with host and device modes (using multiplexable IO)
SPI device (using fixed IO) with TPM, generic, flash and passthrough modes
2x SPI host (using both fixed and multiplexable IO)
USB device at full speed
Other peripherals:
Clock, reset and power management
Fixed-frequency timer
Always ON (AON) timer
Pulse-width modulator (PWM)
Pattern Generator
Software:
Boot ROM code implementing secure boot and chip configuration