CV32E41P is an archived four-stage, in-order 32-bit RISC-V prototype derived from CV32E40P. It was created to explore Zfinx and Zce extension work alongside Xpulp custom extensions, and OpenHW records it as a TRL-3 proof of concept rather than a production target. The repository remains valuable for historical implementation study, but new product work should begin with an actively maintained CORE-V core instead.
Start here
At a glance
Further resources
35
Contributors
9
Open Issues
0
Recent Commits (4 weeks)
2
Open PRs
Data as of Sep 28, 2026
Verified adoption, contributor and lineage records, educational use, presentations, articles, and ecosystem data will be added incrementally from named sources.
CV32E40P is a compact four-stage, in-order 32-bit RISC-V core for embedded and MCU-class systems. It combines RV32IMC with optional floating-point support and PULP custom extensions aimed at code density, DSP-style performance, and energy efficiency. Its clear documentation, mature v1 release, and shared CORE-V verification flow make it useful both for learning a production-oriented embedded core and for integrating or extending a small CPU in an SoC.
CV32E40S is a compact four-stage, in-order 32-bit RISC-V core designed for security-oriented embedded systems. Building on the CV32E40P lineage, it adds Machine and User privilege modes, enhanced physical memory protection, anti-tampering mechanisms, and the Xsecure extension set. It is a relevant choice when evaluating protection-focused MCU designs; it should not be confused with the lockstep and fault-tolerance work in CVA6-Safe.