2.0 KiB
Hardware RTL Sources
core
This folder contains the core VHDL files for the NEORV32 CPU and the NEORV32 Processor.
When creating a new synthesis/simulation project make sure that all *.vhd
files from this
folder are added to a new design library called neorv32
. The processor's top entity
is neorv32_top.vhd
.
⚠️ The sub-folder core/mem
contains the platform-agnostic VHDL architectures of the processor-internal memories (IMEM & DMEM).
Make sure to add one of these modules for each memory to the project's HDL file list. These default
files can also be replaced by optimized platform-specific memory modules.
legacy
This folder contains RTL modules that were used in older versions of the processor and have been deprecated or were never actually used. However, they might still be useful for building custom processor setups.
processor_templates
Contains pre-configured "SoC" templates that instantiate the processor's top entity from core
.
These templates can be instantiated directly within a FPGA-specific board wrapper.
system_integration
Top entities in this folder provide the same peripheral/IO signals and configuration generics as
the default processor top entity from core
, but featuring a different interface.
test_setups
Minimal processor test setups (FPGA- and board-independent. See the README in that folder for more information. Note that these test setups are used in the NEORV32 User Guide.