00. Project Plan

🧱 OpenLane2 + SRAM Hard Macro Integration


🎯 Objective

The objective of this project is to demonstrate how OpenLane2 can be used to:

The SRAM itself is not a design target.
It is treated strictly as an external hard macro (physical constraint) to showcase a realistic, macro-inclusive physical design flow.


📌 Scope

✅ In Scope

🚫 Out of Scope


📦 Deliverables

📚 Documentation

🛠 Design Artifacts

⚠️ PDKs and SRAM macro files are not included in this repository.


🗺 Milestones and Status

🟢 M0: OpenLane2 Installation (Non-Destructive) ✅

Goal

Result


🟢 M1: Baseline Flow (No SRAM) ✅

Goal

Result


🟢 M2: SRAM Macro Integration (Floorplan / Placement) ✅

Goal

Result


🟢 M3: Final GDS with SRAM ✅

Goal

Result


⚙️ Technical Policy


⚠️ Risks and Mitigations

Risk Mitigation
SRAM macro redistribution restrictions Do not include macros; document integration steps only
PDN issues around macro Address via floorplan constraints and early checks
Excessive DRC violations Use abstract views and exclude macro internals
Environment dependency Use venv and explicit configuration files

🧭 Positioning

This repository serves as a:

Minimal, practical, and reproducible example of macro-aware physical design using OpenLane2

It is intended for:

The focus is on clarity, realism, and reproducibility,
not on maximum performance optimization or commercial sign-off.


Last updated: Final GDS generation completed