OpenROAD GUI
The OpenROAD GUI is a great way to explore your ASIC design. You can:
- View various types of heatmaps, including
- Placement density
- Power density
- Routing congestion
- IR drop
- Trace nets,
- View the clock tree,
- Inspect timing and more.
I recently spoke with Matt Liberty, and OpenROAD maintainer, and he showed me how to inspect a simple design.
OpenLane
If you’re using OpenLane to harden your ASIC designs, and you want to use the GUI, you might hit a segfault. If so, you’ll need to modify the OpenLane top level Makefile.
Find the line that starts with DOCKER_OPTIONS
and on the next line, add this:
DOCKER_OPTIONS += --privileged
Then here are the instructions to first harden a design, and then inspect it:
# mount the docker image
make mount
# harden the spm example, and tag it 'gui'
./flow.tcl -design spm -tag gui
# start the OpenROAD GUI on the spm design tagged 'gui'
./flow.tcl -design spm -tag gui -gui
If you don’t tag the design as your harden it, it will be given an automatic tag based on the time and date. Then you’ll need to provide that tag when you start the GUI.
If you want to learn more about OpenLane & OpenROAD, you can read this article.