The course examples were tested with the versions below. When a command fails on your machine, compare your versions against this table before anything else.
Measured on 2026-10-21: make check-tools && make all plus the Python model passed on both columns.
Tool | macOS (Homebrew) | Ubuntu 24.04.5 aarch64 (apt) |
|---|---|---|
Icarus Verilog | 13.0 | 12.0 |
Verilator | 5.048 | 5.020 |
Yosys | 0.69+post | 0.33 |
GNU Make | 3.81 | 4.3 |
Git | 2.54.0 | 2.43.0 |
Python | 3 | 3 |
Result |
|
|
x86-64 Linux (the GitHub runner architecture).
Windows with WSL.
The CI workflow itself.
GTKWave version.
Run this in the example project folder. It runs scripts/check_tools.sh, which prints one line per tool and exits 1 when a tool is missing.
make check-toolsMatch each printed line against the table row for your platform.
Small version differences are common; when a command fails, the version gap is the first suspect.
When your versions sit far from the table and make all fails, install the listed ones following Installing and Checking Tools, then rerun make check-tools.
Record the versions you used with Pinning Tool Versions, so a fresh machine reproduces your results.