OpenHW Group CV32E40P User Manual
Editor: Davide Schiavone davide@openhwgroup.org
- Introduction
- Getting Started with CV32E40P
- Core Integration
- Pipeline Details
- Instruction Fetch
- Load-Store-Unit (LSU)
- Register File
- Auxiliary Processing Unit (APU)
- Floating Point Unit (FPU)
- Sleep Unit
- CORE-V Hardware Loop Extensions
- Control and Status Registers
- CSR Map
- CSR Descriptions
- Floating-point accrued exceptions (
fflags
) - Floating-point dynamic rounding mode (
frm
) - Floating-point control and status register (
fcsr
) - HWLoop Start Address 0/1 (
lpstart0/1
) - HWLoop End Address 0/1 (
lpend0/1
) - HWLoop Count Address 0/1 (
lpcount0/1
) - Privilege Level (
privlv
) - User Hardware Thread ID (
uhartid
) - Machine Status (
mstatus
) - Machine ISA (
misa
) - Machine Interrupt Enable Register (
mie
) - Machine Trap-Vector Base Address (
mtvec
) - Machine Counter-Inhibit Register (
mcountinhibit
) - Machine Performance Monitoring Event Selector (
mhpmevent3 .. mhpmevent31
) - Machine Scratch (
mscratch
) - Machine Exception PC (
mepc
) - Machine Cause (
mcause
) - Machine Trap Value (
mtval
) - Machine Interrupt Pending Register (
mip
) - Trigger Select Register (
tselect
) - Trigger Data Register 1 (
tdata1
) - Trigger Data Register 2 (
tdata2
) - Trigger Data Register 3 (
tdata3
) - Trigger Info (
tinfo
) - Machine Context Register (
mcontext
) - Supervisor Context Register (
scontext
) - Debug Control and Status (
dcsr
) - Debug PC (
dpc
) - Debug Scratch Register 0/1 (
dscratch0/1
) - Machine Cycle Counter (
mcycle
) - Machine Instructions-Retired Counter (
minstret
) - Machine Performance Monitoring Counter (
mhpmcounter3 .. mhpmcounter31
) - Upper 32 Machine Cycle Counter (
mcycleh
) - Upper 32 Machine Instructions-Retired Counter (
minstreth
) - Upper 32 Machine Performance Monitoring Counter (
mhpmcounter3h .. mhpmcounter31h
) - Machine Vendor ID (
mvendorid
) - Machine Architecture ID (
marchid
) - Machine Implementation ID (
mimpid
) - Hardware Thread ID (
mhartid
)
- Floating-point accrued exceptions (
- Cycle Counter (
cycle
) - Instructions-Retired Counter (
instret
) - Performance Monitoring Counter (
hpmcounter3 .. hpmcounter31
) - Upper 32 Cycle Counter (
cycleh
) - Upper 32 Instructions-Retired Counter (
instreth
) - Upper 32 Performance Monitoring Counter (
hpmcounter3h .. hpmcounter31h
)
- Performance Counters
- Exceptions and Interrupts
- Debug & Trigger
- Tracer
- CORE-V Instruction Set Extensions
- Core Versions and RTL Freeze Rules
- Glossary