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 two courses instructed at the University Complutense of Madrid (UCM).
-
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.
-
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.
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.
In addition to all these RVfpga-based materials, in this repository we also provide the materials used in another course (not RVfpga-based) 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.
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: