| adc_ctrl | Low-power controller for a dual-channel ADC with filtering and debouncing capability | 
| aes | AES encryption and decryption engine with SCA and FI countermeasures | 
| aon_timer | Wakeup and watchdog timers running on a low-power, always-on clock | 
| ascon | Ascon authenticated encryption and decryption engine | 
| csrng | Takes entropy bits to produce cryptographically secure random numbers for consumption by hardware blocks and by software | 
| dma | DMA Controller for the integrated OpenTitan. | 
| edn | Distributes random numbers produced by CSRNG to hardware blocks | 
| entropy_src | Filters and checks raw entropy bits from a random noise source and forwards them to CSRNG | 
| hmac | Accelerator for SHA-2 256/384/512-based keyed HMAC and the hash function | 
| i2c | I2C interface for host and device mode, supporting up to 1 Mbaud data rates | 
| keymgr | Managing identities and root keys; shielding confidential assets from software; providing a key derivation interface for software | 
| keymgr_dpe | Manage multiple DICE sessions in a DPE-compatible way | 
| kmac | Accelerator for Keccak-based keyed hash message authentication code and SHA-3 hash functions; with SCA and FI countermeasures | 
| lc_ctrl | Manages device life cycle states and transitions, and controls key manager, flash, OTP, and debug access | 
| mbx | DOE mailbox for use as an integrated OpenTitan communication channel. | 
| otbn | Programmable coprocessor for asymmetric cryptography with SCA and FI countermeasures | 
| otp_macro | OTP macro simulation model and CSR block | 
| pattgen | Transmission of short time-dependent data patterns on two clock-parallel output channels | 
| rom_ctrl | Interfaces scrambled boot ROM with system bus and KMAC for initial health check after reset | 
| rv_dm | Enables debug support for Ibex, access protected by life cycle | 
| rv_timer | Memory-mapped timer unit implementing RISC-V mtime and mtimecmp registers | 
| soc_dbg_ctrl | Control module to enable or disable debug access | 
| spi_device | Serial peripheral interface supporting different device modes, suitable for bulk-load of data into and out of the chip | 
| spi_host | Serial peripheral interface for host mode, suitable for interfacing external serial NOR flash devices | 
| sram_ctrl | Interfacing on-chip SRAM blocks with system bus, supports lightweight scrambling, integrity and secure wipe | 
| sysrst_ctrl | Manages board-level reset sequencing, interfaces reset and power manager | 
| uart | Full duplex serial communication interface, supports bit rates of up to 1 Mbit/s | 
| usbdev | USB 2.0 Full Speed device interface (12 Mbit/s) |