neorv32/sw/example/processor_check/README.md

780 B
Raw Permalink Blame History

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