Set up the complete open-source VLSI EDA toolchain. Choose your operating system below.
Make sure your Ubuntu/Debian system is up to date:
# Update package lists
sudo apt update && sudo apt upgrade -y
# Install essential build tools
sudo apt install -y build-essential git cmake python3 python3-pip
sudo apt install -y iverilog
$ iverilog -V
# Should show: Icarus Verilog version 12.0 (or similar)
sudo apt install -y gtkwave
$ gtkwave --version
git clone https://github.com/hpretl/verilog-covered.git
cd verilog-covered
./configure
make
sudo make install
TCL_DSTRING error, check the project's GitHub issues for the patch.
$ covered --version
sudo apt install -y yosys
# (Optional) Graphviz for circuit diagrams
sudo apt install -y graphviz
$ yosys -V
git clone --recursive https://github.com/The-OpenROAD-Project/OpenROAD.git
cd OpenROAD
sudo ./etc/DependencyInstaller.sh
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install
DependencyInstaller.sh handles all libraries (Boost, TCL, SWIG, etc.).$ openroad -version
# Install WSL with Ubuntu (default distro)
wsl --install
# Restart your PC when prompted
# After restart, Ubuntu will launch โ create a username & password
wsl --install fails, go to Turn Windows features on
or off โ enable Windows Subsystem for Linux and Virtual Machine
Platform, then restart.# Open Ubuntu from Start Menu or type 'wsl' in PowerShell
sudo apt update && sudo apt upgrade -y
# Windows 11 / WSL2: GUI apps work out of the box via WSLg!
# Just run: gtkwave file.vcd โ opens a native window
# Windows 10: Install VcXsrv or Xming on Windows, then in WSL:
export DISPLAY=:0
echo 'export DISPLAY=:0' >> ~/.bashrc
# In PowerShell:
$ wsl --list --verbose
# Should show: Ubuntu Running 2
# Inside WSL terminal:
$ lsb_release -a
# Should show: Ubuntu 22.04 (or similar)
/mnt/c/Users/YourName/ ยท WSL files from Explorer โ
\\wsl$\Ubuntu\home\sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential git cmake python3 python3-pip
sudo apt install -y iverilog
sudo apt install -y gtkwave
git clone https://github.com/hpretl/verilog-covered.git
cd verilog-covered && ./configure && make && sudo make install
sudo apt install -y yosys graphviz
git clone --recursive https://github.com/The-OpenROAD-Project/OpenROAD.git
cd OpenROAD
sudo ./etc/DependencyInstaller.sh
mkdir build && cd build
cmake .. && make -j$(nproc) && sudo make install
Install Homebrew (the macOS package manager) and Xcode Command Line Tools:
# Install Xcode Command Line Tools
xcode-select --install
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Verify Homebrew
brew --version
brew install icarus-verilog
$ iverilog -V
brew install --cask gtkwave
brew install --cask --no-quarantine gtkwave or use Surfer as an
alternative waveform viewer.$ gtkwave --version
git clone https://github.com/hpretl/verilog-covered.git
cd verilog-covered
./configure
make
sudo make install
brew install tcl-tk before building.brew install yosys
# (Optional) Graphviz for circuit diagrams
brew install graphviz
$ yosys -V
# Install dependencies
brew install cmake boost swig tcl-tk eigen
# Clone and build
git clone --recursive https://github.com/The-OpenROAD-Project/OpenROAD.git
cd OpenROAD
mkdir build && cd build
cmake ..
make -j$(sysctl -n hw.ncpu)
sudo make install
arch -x86_64 brew install ... for problematic packages, or build in an x86_64
environment.$ openroad -version
All 5 tools installed. You can now run the complete RTL โ Simulation โ Synthesis โ PDA flow.
โ Back to Projects