In this repository, we provide materials from various RVfpga-based teaching experiences conducted during the 2024-25 academic year.
We first show how we adapted and used the RVfpga: Understanding Computer Architecture and the RVfpga-SoC packages provided by Imagination Technologies, as well as the Ripes simulator, in the labs of three courses instructed at the University Complutense of Madrid (UCM).
-
Computer Fundamentals: This is a first-year course in the Computer Science degree program at UCM. In folder Computer_Fundamentals of this repository you can find all the materials used in the course. Since this is an introductory course, we only use Ripes in the labs.
-
Computer Organization: This is a second-year course in the Computer Science degree program at UCM. In folder Computer_Organization of this repository you can find part of the materials (mainly the labs) used in the course. For the labs, we use a combination of Ripes and RVfpga-based exercises.
-
Integrated Systems Architecture: This is a fourth-year course in the Electronics and Communication Engineering degree program at UCM. In folder Integrated_Systems_Architecture of this repository you can find part of the materials (mainly the labs) used in the course. Since this is an advanced course, we mainly use RVfpga-based labs.
We also participated in the Master de Formación Permanente en Sistemas Microelectrónicos Basados en Arquitecturas Abiertas at the University of Castilla-La Mancha (UCLM). Specifically, within the course Diseño de Microcontroladores en Hardware Abierto, we taught an entire two-week-long module based on RVfpga. You can find the details in the following folder: Design_Microcontrollers_Open_Hardware.
Finally, in the second semester, we will deliver a microcredential as part of a joint effort between UCM and OpenChip. You can find all the details here: RISC-V: Arquitectura y diseño basado en cores comerciales VeeR sobre FPGA.
If you're interested in learning more about the details of the RVfpga course, check out our recently released paper:
For insights into other teaching experiences based on RVfpga, you can explore another recently released paper:
We recently presented "Teaching Computer Architecture with RVfpga" at the 2nd Sino-European RISC-V Workshop. You can download the slides here: