neorv32/rtl
2025-04-12 22:48:39 +02:00
..
core [package] update version ID 2025-04-12 22:48:39 +02:00
processor_templates
system_integration [xbus2ahblite_bridge] fix typo 2025-04-05 17:34:04 +02:00
test_setups
file_list_cpu.f
file_list_soc.f
generate_file_lists.sh
README.md

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 to add all *.vhd files from this folder to a new design library called neorv32.

Tip

Two file-list files (*.f) are provided that list all required rtl files for the CPU core and for the entire processor including their recommended compile order. See the online documentation for more information: https://stnolting.github.io/neorv32/#_file_list_files

> 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

NEORV32 Processor wrappers dedicated for complex system integration:

  • LiteX SoC builder
  • Vivado IP integrator providing AXI4-lite and AXI4-stream interfaces

Note

These pre-defined top entity wrappers can also be used for custom setups outside of LiteX and Vivado IP designs.

> test_setups

Minimal processor test setups (FPGA- and board-independent) for checking out NEORV32. See the folder's README for more information. Note that these test setups are used in the NEORV32 User Guide.