The-OpenROAD-Project/OpenROAD

OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/

What it solves

OpenROAD provides an open-source, autonomous flow for semiconductor digital design, removing the high cost and schedule risk associated with traditional integrated circuit (IC) design. It enables a "No-Human-In-Loop" (NHIL) process to rapidly move from Register Transfer Level (RTL) descriptions to a final physical layout (GDSII) in as little as 24 hours.

How it works

OpenROAD implements a complete physical design flow consisting of several automated stages:

  • Synthesis: Converts RTL into a gate-level netlist.
  • Floorplanning: Defines chip area, utilization, and power distribution networks (PDN).
  • Placement: Handles global and detailed placement of macros and standard cells, including optimization for timing and capacitance.
  • Clock Tree Synthesis (CTS): Inserts buffers and resizes nets to optimize clock distribution.
  • Routing: Performs global and detailed routing to connect components while adhering to design rules.
  • Finishing: Conducts parasitic extraction, final timing verification, and generates the GDSII layout file.

The system is PDK-independent and can be controlled via an API with bindings for Tcl and Python, or through pre-configured flow scripts.

Who it’s for

  • Hardware Designers: For rapid architecture and design space exploration.
  • Researchers & Students: For low-cost access to IC design software and education.
  • VLSI Enthusiasts: For those performing open-source tapeouts.
  • Industry Collaborators: For commercial applications requiring rapid physical implementation.

Highlights

  • Autonomous Flow: Delivers a full RTL-to-GDSII implementation without human intervention.
  • Broad PDK Support: Validated with open-source (e.g., SKY130, GF180) and proprietary PDKs (down to 12nm).
  • Proven Track Record: Used in over 600 silicon-ready tapeouts.
  • Integrated GUI: Includes a powerful visualization tool for debugging floorplans, congestion, and routing.

Related

  • Dispatch
  • Project
  • Project
  • Project
  • Project