This is the chisel intro for the TDT4255 course at NTNU. If you use it for your course, please let me know how it went and feel free (or even slightly pressured) to submit pull requests with improvements.

If you study at NTNU I suggest you use their fork, but I’m keeping the repo alive since I’m very proud of of this project and I want it on my github! <3 <3

There are several separate modules for you to read through before you’re ready to start writing code. However, if you just want to get started right away you can skip the introduction to hardware description languages, and jump straight to the Intro to chisel which covers the practical steps necessary to build your first circuits. In order to get started you should go through the introductory material:

The deliverable for this exercise is constructing a matrix multiplying unit:

The main course(work) for creating a 5-stage RISCV pipeline can be found here:

If you’re unsure where to start just go straight to Intro to chisel.