Skip to content

SweRVolf 0.6

Compare
Choose a tag to compare
@olofk olofk released this 09 Mar 21:53

SweRV EH1 1.5

The SweRV EH1 CPU has been upgraded to version 1.5. See the SweRV EH1 release notes for more information

Disabled icache

To work around an issue with gdb, the default SweRVolf configuration is built with out instruction cache. To enable the instruction cache or change other CPU features, change the corresponding options in the core description file and rebuild

Nexys A7 LEDs and switches mapped to GPIO

The GPIO controller has been expanded and the 16 LEDS and switches are mapped to GPIO. See the documentation for more information. The default demo application is also updated to take advantage of the new GPIO

VCS compatibility

A VCS-incompatible issue was found in one of the dependencies of SweRVolf. This has been fixed and the dependency has been updated so that simulations should work with VCS in addition to the officially support of Questasim and Verilator

mtimecmp is readable

A bug that prevented reading back mtimecmp was found and fixed

Unified bootloader

A new unified bootloader replaces the three previous bootloaders. This allows changing the boot mode by setting GPIO in different positions during power-on. See the documentation for more info

Testbench runs at 50MHz

The verilog testbench was wrongly set to simulate a 25MHz clock which was inconsistent with the provided software, which assumes 50MHz for correct UART baud rate and timer tick frequency