This project demonstrates the complete ASIC Physical Design (PD) flow of a synchronous FIFO using Cadence Innovus. It covers all stages from netlist import to final routing and timing closure analysis.
The goal is to understand real-world PD challenges such as clock tree design, timing closure, power optimization, and routing effects.
- Cadence Innovus – Physical Design Implementation
- Verilog HDL – RTL Design
- TCL Scripting – Flow automation
- MMMC (Multi-Mode Multi-Corner) – Timing analysis
-
Floorplanning
- Core utilization and aspect ratio setup
- IO placement and row generation
-
Power Planning
- Power rings and stripes creation
- VDD/VSS connectivity
-
Placement
- Standard cell placement
- Optimization for congestion and timing
-
Clock Tree Synthesis (CTS)
- Clock buffering and balancing
- Skew and latency control
-
Routing
- Global and detailed routing
- RC parasitic extraction
-
Timing & Power Analysis
- Setup and Hold checks
- Power estimation and breakdown
-
Post-CTS
- Setup Slack: +0.069 ns ✅
- Hold Slack: -0.046 ns
⚠️
-
Post-Route
- Setup Slack: +0.064 ns ✅
- Hold Slack: +0.002 ns ✅
✔ Final Design Status: TIMING CLEAN (No Violations)
- Total Power: 0.3496 mW
- Internal Power: 74.8%
- Switching Power: 25.0%
- Leakage Power: ~0%
- Clock Network Power: ~38.95%
📌 Observation: Clock network dominates total power, which is typical in synchronous digital designs.
- Total Cells: 634
- Total Area: 1852.27 µm²
fifo-asic-physical-design/
│── rtl/ # Verilog design
│── scripts/ # TCL scripts for PD flow
│── inputs/ # Netlist, constraints
│── outputs/ # Generated design files
│── reports/ # Timing, power, area reports
│── screenshots/ # Design snapshotsSuccessfully implemented a complete ASIC Physical Design flow for a FIFO design. The project highlights real-world PD challenges such as:
- Timing closure (setup & hold)
- Clock tree optimization
- Power distribution
- Routing impact on performance
This project reflects industry-level PD understanding and practical tool experience.
Tavakalmastan
Give this repo a ⭐ and connect with me!




