Write RTL
Start with Verilog or SystemVerilog source files and a small testbench.
This hub focuses on the open-source hardware tools most learners need first: write RTL, compile and simulate, inspect waves, then synthesize. Every guide is a portal summary that points back to the official project docs, repos, and license pages instead of mirroring them.
Start with Verilog or SystemVerilog source files and a small testbench.
Use Verilator or Icarus Verilog to check syntax, build, and run simulation.
Open VCD, FST, or GHW traces in GTKWave to see what the design did over time.
Use Yosys to translate RTL into a gate-level view or a backend-friendly netlist.
Move into FPGA or ASIC backend tools such as nextpnr, OpenROAD, OpenLane 2, and OpenSTA.
One bundle that gives you Yosys, Verilator, and several related tools on Linux, macOS, and Windows.
Fast compiled simulation, lint-style checks, and a strong path into waveform-driven debugging.
Lightweight Verilog simulation with a simple CLI and good pairing with GTKWave.
Inspect VCD, FST, and related waveform files after simulation.
Read RTL, run synthesis passes, and hand designs to FPGA or ASIC backend flows.
After the core stack, move into the end-to-end lab, the AI-agent stage map, or the wider backend ecosystem.
| Tool | Linux | macOS | Windows |
|---|---|---|---|
| Verilator Compiled simulator and lint-style checker |
Native package | OSS CAD or source | Native MSVC/CMake |
| Icarus Verilog Simple RTL simulator |
Native package | Homebrew | MSYS2 package |
| GTKWave Waveform viewer |
Package or Flatpak | Community brew tap | Official download |
| Yosys Open-source synthesis |
OSS CAD or package | OSS CAD | OSS CAD |
| OSS CAD Suite Bundled multi-tool stack |
Native bundle | Native bundle | Native bundle |
| OpenROAD Advanced ASIC backend |
Docker/prebuilt | Docker/prebuilt | WSL or Docker |
| OpenLane 2 Flow wrapper around open ASIC tools |
Nix or Docker | Nix or Docker | Docker |