OpenROAD Documentation#

This docs/ hierarchy houses code and raw files to build the on-line documentation (using Sphinx) and manual pages using (using Pandoc)

This on-line documentation is available at https://openroad.readthedocs.io/en/latest/.

Prerequisites#

  • To install pandoc, refer to this link. apt-get should just work for Ubuntu.

  • To install sphinx requirements, create a virtual environment (e.g. conda/virtualenv) and then run pip install -r requirements.txt.

Build instructions for Pandoc manpages#

The -j16 command is optional for speeding up the manpage compilation process by using multiple jobs based on the number of cores in your system.

make clean

# Note this step is important as it regenerates the documentation using latest sources.
make preprocess && make all -j16

To view manpages#

  • To run man commands inside OpenROAD, you can either use the Linux man binary:

# create a man wrapper
source man/scripts/main.tcl
man openroad
  • Or just within OpenROAD itself.

# you will be prompted to enter the RELATIVE path to cat folders which is optional.
man openroad

Build instructions for Sphinx docs#

HTML docs#

make html