OpenCores
URL https://opencores.org/ocsvn/neorv32/neorv32/trunk

Subversion Repositories neorv32

[/] [neorv32/] [trunk/] [docs/] [datasheet/] [rationale.adoc] - Diff between revs 71 and 72

Show entire file | Details | Blame | View Log

Rev 71 Rev 72
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.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.