RVfpga v3.0

Teaching materials

Version 1.0 (first release): November 2020
  • Original release of the RVfpga course.
Version 1.1: June 2021
  • Added description of Labs 11-20 in Lab 0.
  • Updated SweRVolf version to 0.7.3 and Verilator version to 4.106.
  • Added Boot ROM initialization program.
  • Added new Figure 1 and Table 1 in the GSG describing the RVfpga System
  • Added a UART exercise to Lab 10.
  • Fixed some typos.
Version 2.0: November 2021
  • Added Labs 11-20: documents, figures, software sources, exercises and solutions.
  • Extended the slides with the new labs.
  • Added some minor things in the GSG and Labs 0-10, and fixed some typos.
Version 2.1: February 2022
  • Renumbered Labs 1-5: moved Lab 1 to Lab 5 and renumbered Labs 2-5 as 1-4.
Version 2.2: May 2022
  • Added Workshop_Guide document, which gives a guideline of a one-day workshop on RVfpga.
  • Added sources (such as some PlatformIO projects and Verilator binaries) required for the one-day workshop.
  • Added ReadmeFirst document (the one that you are reading right now), which enables ease of use for everyone. Removed Lab 0; most of this material is moved to the ReadmeFirst document.
  • Factored all the documents (GSG, slides, the IUP brochure, license agreement, and workshop guide) into a Documents folder.
  • Updated IUP brochure and license agreement.
  • Modifications in the slides.
  • Added some minor things in the GSG and Labs 1-20, and fixed some typos.
Version 3.0: Dec 2023
  • Added support for VeeR EL2, which is smaller than the VeeR EH1 core. (The course materials based on the VeeR EH1 core and VeeRwolf SoC are also provided in this package)
  • Added support for low-cost boards, such as Real Digital’s Boolean board and Digilent’s Basys 3 board.
  • Added support for new simulation tools: RVfpga-ViDBo and RVfpga-Pipeline.
  • Added new documents (GSG and Labs) for each of the new configurations supported: Basys3 and Boolean boards, as well as the original Nexys A7 board (with and without DDR memory being used).
  • Added support for Catapult SDK (only for VeeR EL2).
  • Added Ubuntu 22.04 Virtual Machine with all the tools installed and ready to use.

The below link provides videos of the following examples included in the Getting Started Guide (GSG) of the RVfpgaEL2-Boolean package:

  • Video 1: Execution of the AL_Operations example on the Boolean Board (Sections 5-A and 5-B of the GSG).
  • Video 2: Execution of the LedsSwitches example on the Boolean Board (Section 5-D of the GSG).
  • Video 3: Execution of the AL_Operations example on the RVfpga-Trace simulator (Section 6 of the GSG).
  • Video 4: Execution of the LedsSwitches example on the RVfpga-ViDBo simulator (Section 7 of the GSG).
  • Video 5: Execution of the AL_Operations example on the RVfpga-Pipeline simulator (Section 8 of the GSG).
  • Video 6: Execution of the HelloWorld example on the Whisper simulator (Section 9 of the GSG).

These videos can help you when testing these examples on your own board/simulator, so we recommend you to visualise them carefully while working on these examples. If you use a board different than Boolean, the examples can still be useful, as most things are independent of the board.

The videos can also be watched at the IUP YouTube channel.