HomePhysical DesignDay 1
DAY 1 · PHASE 1 — FOUNDATIONS

What is Physical Design?
The RTL to GDSII Journey

By EcrioniX · Updated June 2026

Physical design is the stage of ASIC development where a gate-level netlist is transformed into a physical layout that a semiconductor foundry can manufacture. It is where the abstract logic becomes real transistors, wires, and masks — and one of the highest-demand, highest-paying disciplines in the semiconductor industry.

Where Does Physical Design Fit in the ASIC Flow?

The chip design flow has three major phases. Physical design occupies the entire backend — everything after logic synthesis and before the chip goes to the fab.

FRONT-END Specification RTL Design Simulation Logic Synthesis PHYSICAL DESIGN (THIS COURSE) Floorplanning Power Planning Placement Clock Tree Synthesis (CTS) Routing Sign-off (STA + IR + DRC + LVS) MANUFACTURING GDSII to Foundry Mask Making Wafer Fabrication Packaging & Test

The Physical Design Flow Step by Step

Every ASIC physical design engagement follows the same sequence. The 15 days of this course teach each stage in depth — here is the full picture first:

STEP 01
Netlist Import
Read .v, LEF, Liberty, SDC
STEP 02
Floorplanning
Die size, I/O, macros
STEP 03
Power Planning
VDD/VSS rings & mesh
STEP 04
Placement
Timing-driven cell place
STEP 05
CTS
Clock tree, skew balance
STEP 06
Routing
Global + detailed
STEP 07
Post-Route Opt
Timing ECO, hold fix
STEP 08
Sign-off
STA, IR, DRC, LVS, LEC
STEP 09
GDSII Out
Stream out to foundry

Inputs to Physical Design

File / InputFormatWhat it Contains
Gate-level netlist.vSynthesised circuit: instantiated standard cells and connections
Technology LEF.lefProcess rules: layers, pitches, routing tracks, via rules
Cell LEF.lefAbstract views of standard cells and macros: bounding box, pin locations, blockages
Liberty library.lib / .dbCell timing models: delays, setup/hold, power — per PVT corner
SDC constraints.sdcClock definitions, I/O delays, multicycle/false paths
UPF / CPF.upfPower intent: supply nets, power domains, isolation, retention

Outputs of Physical Design

OutputFormatUsed By
GDSII / OASIS.gds / .oasFoundry — manufacture photomasks
Final SPEF.spefSTA sign-off tools (PrimeTime, Tempus)
Final DEF.defPhysical database of all placed and routed geometry
Post-route netlist.vLEC formal equivalence checking, post-layout simulation
Timing reports.rptSign-off confirmation, customer deliverables

Key Tools in the Industry

Place & Route (PnR) Tools

Sign-off Tools

What Does a Physical Design Engineer Actually Do?

On a typical project, a senior PD engineer does a mix of:

Starting an Innovus Session: Your First Commands

Physical design is almost entirely command-line driven in production environments. Here is what a typical Innovus design import looks like:

TCL — Cadence Innovus design import
# ── Load design ───────────────────────────────────────────
set_db init_design_netlist         ../netlist/top.v
set_db init_mmmc_file              ./mmmc.tcl
set_db init_lef_file               {tech.lef cells.lef macros.lef}

init_design

# ── Verify design loaded correctly ────────────────────────
get_db designs .name           ;# returns your top module name
get_db [get_db designs .] .insts   ;# list all instances

The mmmc.tcl file defines your Multi-Corner Multi-Mode (MCMM) analysis views — the PVT corners and operating modes the tool will analyse. You will learn MCMM in detail on Day 6.

TCL — MMMC setup (mmmc.tcl)
# Define library sets per PVT corner
create_library_set -name libs_ss_125c \
    -timing [list ../lib/cells_ss_125c.lib ../lib/macros_ss_125c.lib]

create_library_set -name libs_ff_m40c \
    -timing [list ../lib/cells_ff_m40c.lib ../lib/macros_ff_m40c.lib]

# Define constraint modes (operating modes)
create_constraint_mode -name func_mode \
    -sdc_files {../sdc/top_func.sdc}

# Define delay corners (PVT + RC)
create_delay_corner -name ss_125c \
    -library_set libs_ss_125c \
    -rc_corner rc_worst

create_delay_corner -name ff_m40c \
    -library_set libs_ff_m40c \
    -rc_corner rc_best

# Combine into analysis views
create_analysis_view -name func_ss_setup \
    -constraint_mode func_mode -delay_corner ss_125c

create_analysis_view -name func_ff_hold \
    -constraint_mode func_mode -delay_corner ff_m40c

# Activate
set_analysis_view -setup {func_ss_setup} -hold {func_ff_hold}

Node Technology: What Changes at Each Node

Technology NodeCell HeightKey PD Challenges
28nm planar9-trackTiming closure, power mesh, double-patterning starts at metal 2
16/14nm FinFET7.5-trackFinFET quantization, higher congestion, stricter DRC, multi-Vt
7nm6-trackEUV or triple patterning, IR drop, routability-limited placement
5nm / 3nm5/4.5-trackEUV everywhere, buried power rail, DTCO, pin access critical
2nm GAA~4-trackNanosheet FETs, backside power delivery network (BSPDN)

Why Physical Design Skills Are So Valuable

🎯 Day 1 Key Takeaways

Frequently Asked Questions

What does a physical design engineer do?
A PD engineer takes a synthesized gate-level netlist and physically implements it on silicon: floorplanning, power planning, placing standard cells and macros, synthesising the clock tree, routing all signal and power nets, then signing off timing, IR drop, DRC, and LVS before handing the GDSII to the foundry.
What is the difference between RTL design and physical design?
RTL design describes chip behaviour in HDL (Verilog/VHDL) and is verified functionally. Physical design takes the synthesized gate-level netlist and places and routes actual transistors and metal wires on a specific process technology to produce a manufacturable GDSII layout. RTL has no concept of physical distance or wire delay — PD makes those real.
What tool is used for ASIC physical design?
The two industry-standard PnR tools are Cadence Innovus and Synopsys IC Compiler II (ICC2). Innovus is more widely deployed in production across a broad range of companies. For open-source flows, OpenROAD is increasingly used in academia and some production environments.
What are the main inputs to physical design?
The key inputs are: (1) Gate-level netlist from synthesis (.v), (2) Technology LEF (process design rules and metal stack), (3) Cell LEF (abstract views of standard cells and macros), (4) Liberty timing libraries (.lib/.db) per PVT corner, (5) SDC timing constraints, and (6) UPF for multi-voltage low-power designs.
What is GDSII?
GDSII (Graphic Data System II) is the industry-standard binary file format for IC layouts. It contains the geometric shapes on every process layer. The foundry uses GDSII to manufacture the photomasks used in wafer fabrication. OASIS is a newer, more compact alternative that is becoming preferred at advanced nodes due to much smaller file sizes.