openroad

This is an old revision of the document!


The OpenROAD project provides an open source flow from rtl to gds2.

The OpenROAD code is available on github. OpenROAD provides several install methods like docker, nix, bazel and cmake.

Install via bazel

Bazel promises a reproducable build which I liked. I tried it on a virtual (via UTM) debian 13 (trixie) arm64 machine. The openroad binary is a gui application which relies on qt. It seems quite difficult to have system independent gui application. OpenROAD uses prebuild libraries, for example the xcd libraries which are from OpenROADS qt_bazel_prebuilts/interface_libs. There it turns out

Install via cmake

I stole the following from the Dockerfile to build a local version on a debian 12 machine in the lab.

git clone --recurse-submodules https://github.com/The-OpenROAD-Project/OpenROAD.git
cd OpenROAD
cp etc/DependencyInstaller.sh /tmp
sudo /tmp/DependencyInstaller.sh -ci -base
sudo /tmp/DependencyInstaller.sh -ci -common -save-deps-prefixes=/etc/openroad_deps_prefixes.txt
DEPS_ARGS=$(cat /etc/openroad_deps_prefixes.txt)
echo $DEPS_ARGS
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release -DOPENROAD_VERSION=${fredo} $DEPS_ARGS
cmake --build build -- -j 8
  • openroad.1770903815.txt.gz
  • Last modified: 2026/02/12 14:43
  • by beckmanf