neorv32/rtl
stnolting 08180a4179
Some checks failed
Documentation / SW Framework (push) Has been cancelled
Documentation / Datasheet (push) Has been cancelled
Processor / processor simulation (push) Has been cancelled
Documentation / Deploy to Releases and Pages (push) Has been cancelled
🚀 preparing release v1.10.9
2025-01-08 17:25:32 +01:00
..
core 🚀 preparing release v1.10.9 2025-01-08 17:25:32 +01:00
processor_templates [rtl] tops: replace MTIME by CLINT 2024-12-26 22:26:18 +01:00
system_integration [vivado_ip] add dual-core option 2025-01-04 22:26:12 +01:00
test_setups [docs] replace MTIME by CLINT 2024-12-26 22:49:47 +01:00
file_list_cpu.f [rtl] add inter-core-communication module 2025-01-04 21:54:48 +01:00
file_list_soc.f [rtl] add core complex rtl file 2025-01-07 21:31:12 +01:00
generate_file_lists.sh [rtl] cleanup file list script 2024-08-12 17:24:41 +02:00
README.md [rtl] remove core/mem folder 2024-08-09 11:10:39 +02: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 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.