Reproducibility and open hardware
This course uses an entirely open-source stack: RISC-V ISA, Yosys, nextpnr, Verilator, GCC. This is a deliberate choice — you can inspect, modify, and rebuild every tool.
We use GitHub Classroom for all project submissions:
- Every commit is timestamped and traceable — no "my USB drive crashed" excuses.
- Verilator testbenches run as CI checks on every push — you know immediately if something broke.
- Your peers can review your code (after deadlines) — open hardware means open review.
Each module ends with a "Reproducibility note" highlighting what practices keep your hardware design verifiable and shareable.