Hardware IP Blocks

HW BlockBrief Summary
adc_ctrlLow-power controller for a dual-channel ADC with filtering and debouncing capability
aesAES encryption and decryption engine with SCA and FI countermeasures
aon_timerWakeup and watchdog timers running on a low-power, always-on clock
asconAscon authenticated encryption and decryption engine
csrngTakes entropy bits to produce cryptographically secure random numbers for consumption by hardware blocks and by software
dmaDMA Controller for the integrated OpenTitan.
ednDistributes random numbers produced by CSRNG to hardware blocks
entropy_srcFilters and checks raw entropy bits from a random noise source and forwards them to CSRNG
gpioGeneral-purpose I/O pin control interface for software
hmacAccelerator for SHA-2 256/384/512-based keyed HMAC and the hash function
i2cI2C interface for host and device mode, supporting up to 1 Mbaud data rates
keymgrManaging identities and root keys; shielding confidential assets from software; providing a key derivation interface for software
keymgr_dpeManage multiple DICE sessions in a DPE-compatible way
kmacAccelerator for Keccak-based keyed hash message authentication code and SHA-3 hash functions; with SCA and FI countermeasures
lc_ctrlManages device life cycle states and transitions, and controls key manager, flash, OTP, and debug access
mbxDOE mailbox for use as an integrated OpenTitan communication channel.
otbnProgrammable coprocessor for asymmetric cryptography with SCA and FI countermeasures
otp_ctrlInterfaces integrated one-time programmable memory, supports scrambling, integrity and secure wipe
pattgenTransmission of short time-dependent data patterns on two clock-parallel output channels
pwmTransmission of pulse-width modulated output signals with adjustable duty cycle
rom_ctrlInterfaces scrambled boot ROM with system bus and KMAC for initial health check after reset
rv_core_ibexDual-core lockstep 32-bit RISC-V processor running application and control software
rv_dmEnables debug support for Ibex, access protected by life cycle
rv_timerMemory-mapped timer unit implementing RISC-V mtime and mtimecmp registers
spi_deviceSerial peripheral interface supporting different device modes, suitable for bulk-load of data into and out of the chip
spi_hostSerial peripheral interface for host mode, suitable for interfacing external serial NOR flash devices
sram_ctrlInterfacing on-chip SRAM blocks with system bus, supports lightweight scrambling, integrity and secure wipe
sysrst_ctrlManages board-level reset sequencing, interfaces reset and power manager
uartFull duplex serial communication interface, supports bit rates of up to 1 Mbit/s
usbdevUSB 2.0 Full Speed device interface (12 Mbit/s)