ECAD and Architecture Practical Classes
Additional material and further reading
Relevant course notes
Part IB Introduction to Computer Architecture lectures.
Part IB Unix Tools, a useful reference for those unfamiliar with the Unix command line.
Further reading
Bluespec SystemVerilog (BSV), a higher level hardware description derived from Haskell and based on the principle of Guarded Atomic Actions. This can make writing hardware considerably quicker and less error-prone than writing SystemVerilog.
To learn more, you might like to read the book BSV by Example.
One of the lead developers of Bluespec - Nikhil - is developing a tutorial to learn about RISC-V processor development using Bluespec. See his GitHub Site for details.