OpenHW Group CV32E40P User Manual
Editor: Davide Schiavone davide@openhwgroup.org
Contents:
- 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