neorv32/sw/example/processor_check
2024-02-16 06:07:16 +01:00
..
main.c [processor_check] check for available PMP modes 2024-02-16 06:07:16 +01:00
makefile [sw] cleanup makefiles 2022-10-03 18:28:59 +02:00
README.md clean-up processor check compilation 2023-07-23 17:53:11 +02:00
run_check.sh [processor_check] update run script 2024-01-28 20:38:16 +01:00

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).