neorv32/rtl
2024-02-16 09:31:25 +01:00
..
core Merge branch 'main' into mmu_dev 2024-02-16 09:31:25 +01:00
legacy [rtl] add legacy folder 2024-02-09 09:06:06 +01:00
processor_templates [rtl] remove Zifencei generic 2023-10-18 21:49:30 +02:00
system_integration ⚠️ [top] remove fence signals 2024-02-09 16:58:30 +01:00
test_setups [rtl] remove Zifencei generic 2023-10-18 21:49:30 +02:00
README.md [rtl] add legacy folder 2024-02-09 09:06:06 +01:00

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 sub-folder core/mem contains the platform-agnostic VHDL architectures of the processor-internal memories. These files can be replaced by 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.