Line 29... |
Line 29... |
co-processors and even user-defined instructions.
|
co-processors and even user-defined instructions.
|
|
|
|
|
**Why RISC-V?**
|
**Why RISC-V?**
|
|
|
|
image::riscv_logo.png[width=250,align=left]
|
|
|
[quote, RISC-V International, https://riscv.org/about/]
|
[quote, RISC-V International, https://riscv.org/about/]
|
____
|
____
|
RISC-V is a free and open ISA enabling a new era of processor innovation through open standard collaboration.
|
RISC-V is a free and open ISA enabling a new era of processor innovation through open standard collaboration.
|
____
|
____
|
|
|
Line 58... |
Line 60... |
just beat existing ones like https://github.com/SpinalHDL/VexRiscv[VexRISC] in terms of performance or
|
just beat existing ones like https://github.com/SpinalHDL/VexRiscv[VexRISC] in terms of performance or
|
https://github.com/olofk/serv[SERV] in terms of size. It was build having a different design goal in mind.
|
https://github.com/olofk/serv[SERV] in terms of size. It was build having a different design goal in mind.
|
|
|
The project aims to provide _another option_ in the RISC-V / soft-core design space with a different performance
|
The project aims to provide _another option_ in the RISC-V / soft-core design space with a different performance
|
vs. size trade-off and a different focus: _embrace_ concepts like documentation, platform-independence / portability,
|
vs. size trade-off and a different focus: _embrace_ concepts like documentation, platform-independence / portability,
|
RISC-V compatibility, _customization_ and _ease of use_ (see the <<_project_key_features>> below).
|
RISC-V compatibility, _ extensibility & customization_ and _ease of use_ (see the <<_project_key_features>> below).
|
|
|
Furthermore, the NEORV32 pays special focus on _execution safety_ using <<_full_virtualization>>. The CPU aims to
|
Furthermore, the NEORV32 pays special focus on _execution safety_ using <<_full_virtualization>>. The CPU aims to
|
provide fall-backs for _everything that could go wrong_. This includes malformed instruction words, privilege escalations
|
provide fall-backs for _everything that could go wrong_. This includes malformed instruction words, privilege escalations
|
and even memory accesses that are checked for address space holes and deterministic response times of memory-mapped
|
and even memory accesses that are checked for address space holes and deterministic response times of memory-mapped
|
devices. Precise exceptions allow a defined and fully-synchronized state of the CPU at every time an in every situation.
|
devices. Precise exceptions allow a defined and fully-synchronized state of the CPU at every time an in every situation.
|