Skip to content

Latest commit

 

History

History
49 lines (28 loc) · 5.21 KB

README.md

File metadata and controls

49 lines (28 loc) · 5.21 KB

RVfpga: Recent Additions and Updates

Teaching experiences

This repository provides materials from a range of RVfpga-based teaching experiences, primarily 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 (second semester of year 2024-25): 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 (first semester of year 2024-25): 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 (second semester of year 2024-25): 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 (first semester of year 2024-25) 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.

We developed an RVfpga-based MOOC in edX. This MOOC course includes 10 chapters that cover labs 1-4, 6-9, and 11 of the RVfpga course. The chapters provide instructions, hands-on tutorials, videos with demonstrations, exercises, and multiple-choice questions.

In recent years, we have also supervised several Bachelor's and Master's theses based on RVfpga. The following are among the most significant:

Finally, in the second semester of year 2024-25, 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.

Papers, Presentations and Videos

If you're interested in learning more about the details of the RVfpga course, check out our paper released in Oct-2024:

For insights into other teaching experiences based on RVfpga, you can explore another paper released in Nov-2024:

We recently presented Teaching Computer Architecture with RVfpga at the 2024 Sino-European RISC-V Workshop. You can download the slides here:

We also recently gave talk Teaching Experiences with RVfpga at the 2025 RISC-V Education Forum (RISC-V Ecosystem Conference) at China. You can view the video here:

Finally, in the following links you can also find many videos that illustrate different topics of RVfpga.