Part 1 of 10
Introduction to Physical Design
What is PD and why does it matter?
By Praveen Kumar Vagala
What is Physical Design?
Physical Design (PD) is the process of converting a gate-level netlist into a physical layout that can be manufactured as a chip.
FRONT-END BACK-END (Physical Design)
ββββββββββββββ βββββββββββββββββββββββββββββββββββββββ
β RTL β β Netlist β Floorplan β Placement β
β Design βββSynthesisβββΊβ β CTS β Routing β Signoff β
β (Verilog) β β β GDSII β
ββββββββββββββ βββββββββββββββββββββββββββββββββββββββ
Physical Design!
Why Physical Design Matters
- Timing - Wire delays can exceed gate delays in advanced nodes
- Power - 50%+ of chip power is in interconnect
- Area - Smaller die = lower cost
- Manufacturability - Must follow foundry rules
PD Flow Overview
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Physical Design Flow β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β 1. FLOORPLANNING β
β βββ Die size, IO placement, macro placement β
β β β
β 2. POWER PLANNING β
β βββ Power rings, straps, rails β
β β β
β 3. PLACEMENT β
β βββ Place standard cells β
β β β
β 4. CLOCK TREE SYNTHESIS (CTS) β
β βββ Build balanced clock network β
β β β
β 5. ROUTING β
β βββ Connect all signals β
β β β
β 6. SIGNOFF β
β βββ Timing, DRC, LVS, IR drop β GDSII β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Inputs to Physical Design
| Input | Description | From |
| Gate-level Netlist | .v file with gates and connections | Synthesis |
| SDC (Constraints) | Timing constraints, clocks | Design team |
| LEF/Tech LEF | Cell abstracts, metal layers | Foundry/Library |
| Liberty (.lib) | Timing, power info for cells | Library vendor |
| DEF (optional) | Pre-existing placement info | Previous run |
Outputs from Physical Design
| Output | Description | Goes To |
| GDSII | Final layout for manufacturing | Foundry |
| DEF | Design Exchange Format | Verification |
| Netlist (post-route) | Final netlist with buffers | LVS, STA |
| SPEF/SDF | Parasitics, delays | Timing signoff |
Key File Formats
LEF (Library Exchange Format)
MACRO INV_X1
CLASS CORE ;
SIZE 0.4 BY 1.2 ;
PIN A
DIRECTION INPUT ;
PORT
LAYER M1 ;
RECT 0.0 0.4 0.1 0.8 ;
END
END A
PIN Y
DIRECTION OUTPUT ;
PORT
LAYER M1 ;
RECT 0.3 0.4 0.4 0.8 ;
END
END Y
END INV_X1
DEF (Design Exchange Format)
DESIGN my_chip ;
UNITS DISTANCE MICRONS 1000 ;
DIEAREA ( 0 0 ) ( 1000000 1000000 ) ;
COMPONENTS 100 ;
- U1 INV_X1 + PLACED ( 10000 20000 ) N ;
- U2 AND2_X1 + PLACED ( 10400 20000 ) N ;
END COMPONENTS
NETS 50 ;
- net1 ( U1 Y ) ( U2 A ) ;
END NETS
Standard Cell Basics
Standard cells are pre-designed logic gates with fixed height.
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β VDD Rail β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββ βββββββ βββββββββ βββββββ βββββββ β
β β INV β β INV β β AND β β OR β β BUF β β
β β β β β β β β β β β β β Fixed height
β βββββββ βββββββ βββββββββ βββββββ βββββββ β (cell row)
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β VSS Rail β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββ Variable widths ββββββββββββββββββββ
Metal Layers
Modern chips have 10+ metal layers for routing:
Top View: Side View:
M5 ββββββββ βββββββ M5 (thick, power)
βββββββ M4
M4 β β β β βββββββ M3
βββββββ M2
M3 ββββββββ βββββββ M1
βββββββ Poly
M2 β β β β βββββββ Substrate
M1 ββββββββ
Horizontal: M1, M3, M5 (odd layers)
Vertical: M2, M4, M6 (even layers)
PD Tools
| Vendor | Tool | Purpose |
| Cadence | Innovus | Place & Route |
| Synopsys | ICC2 | Place & Route |
| Synopsys | PrimeTime | Timing signoff |
| Cadence | Tempus | Timing signoff |
| Synopsys | StarRC | Parasitic extraction |
| Cadence | Pegasus/PVS | DRC/LVS |
Summary
| Concept | Key Point |
| Physical Design | Netlist β GDSII |
| Main Steps | Floorplan β Place β CTS β Route |
| Key Input | Netlist, SDC, LEF, Liberty |
| Key Output | GDSII (for fabrication) |