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.