neorv32/sw/example/processor_check
stnolting 447f7f0eac [processor_check] adjust SDI input speed to max
SDI input clock has to be *less* than 1/4 of the processor's main clock
2025-04-07 22:43:46 +02:00
..
main.c [processor_check] adjust SDI input speed to max 2025-04-07 22:43:46 +02:00
makefile [processor_check] enable heap tests 2024-11-10 00:35:21 +01:00
README.md clean-up processor check compilation 2023-07-23 17:53:11 +02:00
run_check.sh [processor_check] also generate HDL file lists 2024-08-04 19:39:01 +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).