📈 GH Trending Explorer 🎲 Surprise me

← all repos

The-OpenROAD-Project / OpenROAD

git clone https://github.com/The-OpenROAD-Project/OpenROAD.git 🔥 on GitHub Trending today

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

+4
stars, 24h · #440
+34
stars, 7 days · #1,186
+92
stars, 30 days · #2,513
3.2k
★ total · +1% this week
1.1k
forks · 230 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageVerilog
LicenseBSD-3-Clause
Created2019-10-28 (6y ago)
Last pushtoday
Watchers50
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-20 — #2 daily in verilog · +4 ★
  • 2026-10-20 — #1 monthly in verilog · +92 ★
  • 2026-10-20 — #1 weekly in verilog · +34 ★

GitHub topics

Links

README excerpt
# OpenROAD
## About OpenROAD
OpenROAD is the leading open-source, foundational application for
semiconductor digital design. The OpenROAD flow delivers an
Autonomous, No-Human-In-Loop (NHIL) flow, 24 hour turnaround from
RTL-GDSII for rapid design exploration and physical design implementation.
 [code] 
## OpenROAD Mission
OpenROAD eliminates the barriers
of cost, schedule risk and uncertainty in hardware design to promote
open access to rapid, low-cost IC design software and expertise and
system innovation. The OpenROAD application enables flexible flow
control through an API with bindings in Tcl and Python.
OpenROAD is used in research and commercial applications such as,
- OpenROAD-flow-scripts
 from OpenROAD
- OpenLane from
 Efabless
- Silicon Compiler
 from Zero ASIC
- Hammer
 from UC Berkeley
- OpenFASoC from
 IDEA-FASoC for mixed-signal design flows
OpenROAD fosters a vibrant ecosystem of users through active
collaboration and partnership through software development and key
alliances. Our growing user community includes hardware designers,
software engineers, industry collaborators, VLSI enthusiasts,
students and researchers.
OpenROAD strongly advocates and enables IC design-based education
and workforce development initiatives through training content and
courses across several global universities, the Google-SkyWater
shuttles also
includes GlobalFoundries shuttles, design contests and IC design
workshops. The OpenROAD flow has been successfully used to date
in over 600 silicon-ready tapeouts for technologies up to 12nm.
## Getting Started with OpenROAD-flow-scripts
OpenROAD provides OpenROAD-flow-scripts
as a native, ready-to-use prototyping and tapeout flow. However,
it also enables the creation of any custom flow controllers based
on the underlying tools, database and analysis engines. Please refer to the flow documentation here.
OpenROAD-flow-scripts (ORFS) is a fully autonomous, RTL-GDSII flow
for rapid architecture and design space exploration, early prediction
of QoR and detailed physical design implementation. However, ORFS
also enables manual intervention for finer user control of individual
flow stages through Tcl commands and Python APIs.
Figure below shows the main stages of the OpenROAD-flow-scripts:
 [code] 
Here are the main steps for a physical design implementation
using OpenROAD;
- `Floorplanning`
 - Floorplan initialization - define the chip area, utilization
 - IO pin placement (for designs without pads)
 - Tap cell and well tie insertion
 - PDN- power distribution network creation
- `Global Placement` 
 - Macro placement (RAMs, embedded macros)
 - Standard cell placement
 - Automatic placement optimization and repair for max slew,
 max capacitance, and max fanout violations and long wires
- `Detailed Placement`
 - Legalize placement - align to grid, adhere to design rules
 - Incremental timing analysis for early estimates
- `Clock Tree Synthesis` 
 - Insert buffers and resize for high fanout nets
- `Optimize setup/ho