neorv32/rtl
2025-06-27 20:02:32 +02:00
..
core [cpu]double-trap exception has highest priority 2025-06-27 20:02:32 +02:00
processor_templates ⚠️ rename IMEM/DMEM configuration generics 2025-05-31 18:53:19 +02:00
system_integration [top] add IMEM/DMEM output reg generics 2025-06-01 06:13:24 +02:00
test_setups ⚠️ rename IMEM/DMEM configuration generics 2025-05-31 18:53:19 +02:00
file_list_cpu.f [rtl] update file lists 2025-05-16 19:33:34 +02:00
file_list_soc.f [rtl] remove CRC module 2025-05-26 21:28:35 +02:00
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.