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
- GitHub: github.com/The-OpenROAD-Project/OpenROAD
- Homepage: https://theopenroadproject.org/
- Releases · Issues · Hacker News mentions
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