πŸ›  OpenLane Guide β€” Repository Index

This repository must be read in order.
⚠️ It is intentionally strict.

If you jump around, you will recreate the exact failures this guide exists to prevent.

Go to Portal (EN)


Language GitHub Pages 🌐 GitHub πŸ’»
EN English GitHub Pages EN GitHub Repo EN

🧱 Phase 1 β€” Environment Survival (Mandatory)

Goal:
Build an OpenLane environment that does not break,
can be reproduced, and can be restored after failure.

Step Document Purpose
01 01_WSL_Docker_Setup.md 🐧 WSL2 + Docker Desktop setup for stability and export/import survivability
02 02_OpenLane1_Setup.md 🧊 Install and freeze OpenLane1 (Makefile-based, production flow)
03 03_OpenLane2_Setup.md πŸ§ͺ OpenLane2 for evaluation only β€” strict isolation
04 04_PDK_Setup.md 🧬 PDK is an asset β€” pin version, build once, never casually rebuild
05 05_Verification_Test.md βœ… Smoke tests proving toolchain, PDK, and environment correctness
06 06_Migration_WSL_Export.md ♻️ Disaster recovery via WSL export/import
07 07_Troubleshooting.md 🧯 Failure prevention checklist (not a fix-it guide)

🧭 Phase 2 β€” Physical Design Reality

Goal:
Understand where RTL assumptions collapse into physical constraints.

Step Document Focus
08 08_Placement.md πŸ“ Placement fundamentals: density, legalization, convergence
09 09_CTS.md ⏱ Clock Tree Synthesis: skew, insertion delay
10 10_Routing.md 🧡 Global & detailed routing, congestion, DRC pressure
11 11_STA.md πŸ“Š STA: WNS/TNS, setup/hold, uncertainty
12 12_GLS.md πŸ” Gate-level simulation without SDF β€” limits and blind spots
13 13_SDF_GLS.md ⏳ SDF-annotated GLS β€” timing becomes behavior

πŸ”— Phase 3 β€” Integration and Timing Truth

Goal:
Align tool output, timing analysis, and physical reality.

Step Document Insight
14 14_OpenROAD_STA.md 🧠 Using OpenROAD + STA without dead ends
15 15_Routing_and_Congestion.md 🚦 Congestion analysis and routing strategy
16 16_GLS_and_SDF.md πŸ” RTL vs GLS vs SDF-GLS β€” what β€œmatches” means
17 17_Magic_KLayout_Reality_Check.md πŸͺž What layout viewers show β€” and hide
18 18_STA_Reality_and_Timing_Closure.md 🧩 Timing closure mindset and rollback discipline
19 19_GLS_SDF_Timing.md πŸ“‰ Timing failure signatures visible only in waveforms
20 20_Environment_Failure_Model.md πŸ’₯ Why OpenLane environments collapse
21 21_Final_Rules_of_Survival.md πŸ›‘ Non-negotiable survival rules

πŸ“š Appendices β€” Hard-Earned Knowledge

Real failures. Real scars. No theory.


⚠️ Final Warning

This repository is not friendly.
It is not flexible.
It is reliable.

If you want novelty, leave.
If you want OpenLane to stop breaking, stay.


πŸ‘€ Author

πŸ“Œ Item Details
Name Shinichi Samizo
Expertise Semiconductor devices (logic, memory, high-voltage mixed-signal)
Thin-film piezo actuators for inkjet systems
Printhead productization, BOM management, ISO training
GitHub GitHub

πŸ“„ License

Hybrid License

πŸ“Œ Item License Description
Source Code MIT License Free to use, modify, and redistribute
Text Materials CC BY 4.0 or CC BY-SA 4.0 Attribution required; share-alike applies for BY-SA
Figures & Diagrams CC BY-NC 4.0 Non-commercial use only
External References Follow the original license Cite the original source properly

πŸ’¬ Feedback

Suggestions, improvements, and discussions are welcome via GitHub Discussions.

πŸ’¬ GitHub Discussions