RISC-V: Computer Architecture Laboratory

RISC-V: Computer Architecture Laboratory

The course includes 53 videos and 12 exercises, and is totally practical. To take the course, you need a computer (with any operating system) and the RARs simulator.

The course should be followed in a sequential manner, starting with session 1. Concepts are introduced in a practical way, one after another. In each new session, concepts that build upon previous ones are introduced. Before moving on to the next session, try to do the proposed exercises. In the solutions section, you will find commented solutions. But remember, to master something and understand it perfectly, you need to practice it a lot. Do the exercises.

For URJC students, classes are live and in-person, and this material will be used as support. But the course is designed for anyone who speaks Spanish to follow, from anywhere in the world, at their own pace.

Process

All the content of this course: programs, images, text, etc. is published under a free license. In the repository, you will find the source files of all the figures (in SVG format), as well as all the files with the code of the examples and exercises.

You can use this material for any purpose, without needing to ask for permission.

These are the tools that were used to prepare the course. All of them are free:

  • Operating System: Ubuntu 18.04
  • Figure creation: Inkscape 0.92
  • Image retouching and processing: Gimp 2.8
  • Screen captures: Flameshot 0.5.1
  • Animated gifs: Peek 1.4.0
  • Desktop video capture: Kazam 1.4.5
  • Webcam video capture: Guvcview 2.0.5
  • RISCV simulator: RARS 1.3-1.4
  • FPGA synthesis visualization tool: Icestudio 0.5.1
  • FPGA board for synthesizing RISCv: Alhambra II
  • PicoRISC-v for synthesizing in free FPGAs: RISCV-FPGA