neorv32/sw/example/processor_check
2023-10-13 17:11:49 +02:00
..
main.c [processor_check] add RTE context test 2023-10-13 13:05:12 +02: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 update software framework to gcc-13.2.0 2023-10-13 17:11:49 +02: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).