RISC-V: Architecture and Design based on Commercial VeeR Cores on FPGA

Facultad de Informática. Universidad Complutense de Madrid

Details

The course

22,5 contact hours

May 11, 2026 - June 19, 2026

Hybrid modality

6 face-to-face sessions on Fridays. Rest online.

6 ECTS

Total workload of 45 hours (22,5 face-to-face and 22,5 online)

RISC-V: Architecture and Design based on Commercial VeeR Cores on FPGA

RISC-V is an Instruction Set Architecture (ISA) created with the goal of becoming a universal ISA. This course aims to introduce students to the use of this architecture, bridging the gap between the existence of an open architecture and its practical use in the implementation and programming of processors based on it. The course begins with an extensive introduction to RISC-V architecture and assembly programming, continues with a series of Input/Output labs, and concludes with a detailed study of two processors widely used in the commercial domain — VeeR EL2 and VeeR EH1 — all implemented on Xilinx FPGA boards.

Request admision

Modules

RISC-V Architecture.

The module covers RISC-V architecture and practical programming in C and assembly. Students create projects for the RVfpga system, practice both languages, and complete a final image-processing project combining C and assembly with added extensions.

Input/Output in the RVfpga SoC

This module covers the RVfpga I/O system, including Verilog basics, GPIO and peripheral expansion, displays and counters, interrupt-based I/O, and serial bus communication with practical use of onboard devices like the accelerometer.

VeeR EH1 and EL2 processors microarchitecture

This module introduces the microarchitecture of the VeeR EL2 and VeeR EH1 processors, covering pipeline organization, instruction execution, processor configuration, and performance analysis. It also presents advanced techniques such as superscalar execution and branch prediction, along with custom instructions and key memory hierarchy components.

Introduction to SoC Design and Deployment on RVfpga

This final, shorter module introduces SoC design. Students build the RVfpga SoC from scratch by connecting the VeeR EH1 core, interconnection network, and peripherals using Vivado Block Design. They then run the system on the Nexys A7 board, load the Zephyr RTOS, and execute a TensorFlow Lite application.

Faculty

Katzalin Olcoz

Katzalin Olcoz

Associate Professor at the Complutense University of Madrid, he has taught numerous courses and conducted extensive research in the field of Computer Architecture since 2000. Since 2015, he has also collaborated with Imagination Technologies, where he has led, among other activities, a four-year Article 83 research contract for the development of the RVfpga course on which this microcredential is based, and has delivered several practical tutorials at universities worldwide using this course material, which serves as the foundation for the microcredential’s teaching content.

José Ignacio Gómez

José Ignacio Gómez

Associate Professor at Universidad Complutense de Madrid, he has taught numerous courses related to Embedded Systems architecture, Computer Structure and Operating Systems in the official degree programs of the School of Computer Science. He has participated in several research and development projects on embedded systems with companies such as IMEC, Indra or Satlink. He was a member of the project with Imagination for the development of the RVfpga course

Luis Piñuel

Luis Piñuel

Associate Professor at the Complutense University of Madrid, with extensive experience in teaching, research, and knowledge transfer related to embedded and heterogeneous systems. He has led numerous public projects and collaborations with companies (Texas Instruments, Indra, Imagination Technologies, SATLNK, …) focused on embedded and/or heterogeneous systems. He also serves on several committees of public research organizations.

Fernando Castro

Fernando Castro

Associate Professor at the Complutense University of Madrid, he has taught several courses related to RISC-V architecture and assembly programming across the different degree programs of the Faculty of Computer Science. He has also participated in several embedded systems development projects with companies such as Indra and Satlink, as well as in various projects with Imagination Technologies for the development of the RVfpga course.

Keyfacts

Price

120€/

  • 12 students per edition.

Duration

6 ECTS/

  • 22,5 hours face-to-face and 22,5 hours online.

Collaboration

openchip/

  • Training designed in collaboration with openchip.

Location

FDI/

More information

More information

More information and registration on the Formación Permanente page of the Universidad Complutense de Madrid

Facultad de Informática. Universidad Complutense de Madrid. Ciudad Universitaria. C/ Profesor José García Santesmases, 9, Madrid, 28040