For best results, you should enable Javascript for our web site.
RV32 SoC
DS
UG
High-Perf RV32 SoC
DS
UG
RV64 SoC
DS
UG
API and Examples
Embedded IDE
UG
Introduction
Features
Functional Description
Pipeline Stages
Floating-Point Unit
Dynamic Branch Predictor (BTB + RAS + Gshare)
Physical Memory Protection (PMP - 4 KB Granularity)
SV39 Memory Management Unit
Hardware Prefetcher
Software Prefetcher
Cache Policy
L2 Cache
Memory Coherency
Work Flow
Memory Coherency with DMA
Address Map
Flash Address
Clock
Interrupts
Reset
AXI Interface
APB3 Slave Interface
JTAG Interface
Custom Instruction Interface
GPIO Peripheral Interface
Input Register: 0x0000_0000
Output Register: 0x0000_0004
Output Enable Register: 0x0000_0008
Interrupt Rise Enable Register: 0x0000_0020
Interrupt Fall Enable Register: 0x0000_0024
Interrupt High Enable Register: 0x0000_0028
Interrupt Low Enable Register: 0x0000_002C
Watchdog Timer Interface
Heartbeat Register: 0x0000_0000
Enable Register: 0x0000_0004
Disable Register: 0x0000_0008
Prescaler Register: 0x0000_0040
Counter Limit 0 Register: 0x0000_0080
Counter Limit 1 Register: 0x0000_0084
Counter Value 0 Register: 0x0000_00C0
Counter Value 1 Register: 0x0000_00C4
I2C Peripheral Interface
txData Register: 0x0000_0000
txAck Register: 0x0000_0004
rxData Register: 0x0000_0008
rxAck Register: 0x0000_000C
Interrupt Enable Register: 0x0000_0020
Interrupt Flag Register: 0x0000_0024
Sampling Clock Divider Register: 0x0000_0028
Timeout Register: 0x0000_002C
tsuData Register: 0x0000_0030
Master Status Register: 0x0000_0040
Slave Status Register: 0x0000_0044
Slave Override Register: 0x0000_0048
tLow Register: 0x0000_0050
tHigh Register: 0x0000_0054
tBuf Register: 0x0000_0058
Hit Context Register: 0x0000_0080
Filtering Status Register: 0x0000_0084
Filtering Configuration 0 Register: 0x0000_0088
Filtering Configuration 1 Register: 0x0000_008C
PLIC Peripheral Interface
SPI Master Peripheral Interface
Cmd Register: 0x0000_0000
RSP Register: 0x0000_0004
Config Register: 0x0000_0008
Interrupt Register: 0x0000_000C
clockDivider Register: 0x0000_0020
ssSetup Register: 0x0000_0024
ssHold Register: 0x0000_0028
ssDisable Register: 0x0000_002C
ssActiveHigh Register: 0x0000_0030
cmd_writeLarge Register: 0x0000_0050
cmd_readWriteLarge Register: 0x0000_0054
cmd_readLarge Register: 0x0000_0058
UART Peripheral Interface
Data Register: 0x0000_0000
Status Register: 0x0000_0004
Clock Divider Register: 0x0000_0008
Config Register: 0x0000_000C
Error Break Register: 0x0000_0010
User Timer
Prescaler Register: 0x0000_0000
Timer Configuration Register: 0x0000_0040
Timer Limit Register: 0x0000_0044
Timer Value Register: 0x0000_0048
Clint
PIP Register: 0x0000_0000
MTIMECMP Register (LO): 0x0000_4000
MTIMECMP Register (HI): 0x0000_4004
MTIME Register (LO): 0x0000_BFF8
MTIME Register (HI): 0x0000_BFFC
Control and Status Registers
Important Notes
Revision History
Revision History
Table 1.
Revision History
Date
Version
Description
May 2026
1.0
Initial release.