neorv32/sw/example/processor_check
FPGALover 63dd9360f3 Adding Files 2024-02-24 00:25:27 -08:00
..
README.md Adding Files 2024-02-24 00:25:27 -08:00
main.c Adding Files 2024-02-24 00:25:27 -08:00
makefile Adding Files 2024-02-24 00:25:27 -08:00
run_check.sh Adding Files 2024-02-24 00:25:27 -08:00

README.md

NEORV32 Processor/SoC Test Program

In contrast to the riscv-arch-test test suite, which tests individual instructions and ISA mechanisms, this test program is intended to check the higher-level functions of the CPU core and the SoC it is integrated within. These higher-level function tests include:

  • all CPU traps
  • SoC interrupts
  • NEORV32 software runtime environment
  • data and instruction memory layout (sections)
  • basic function tests of the peripheral/IO devices

This test program is meant to be run in simulation using the default testbench that enables all optional functions/modules/extensions. Running this program on real hardware is also possible but might cause unintended IO side effects (like triggering chip-external operations).