Metal layers, via strategy, global vs detailed routing, timing path fixing, congestion-driven routing, DRC violations, and LVS verification — connecting millions of cells into a working chip.
Routing uses a stack of metal layers (M1 through M10+ on advanced nodes), each with a specific role. Lower layers are thin and tightly pitched for local connections; upper layers are thick and wide for low-resistance global routing and power.
Layer
Use
Pitch
Resistance
M1
Local interconnect, cell pins
20–40nm
High (thin)
M2–M6
Local / regional routing
40–100nm
Medium
M7–M9
Global routing, power distribution
200–500nm
Low (thick)
M10+
Top metal, bumps, power
500–1000nm
Very low
Metal Stack — Cross Section (thin local → thick global)
Via strategy: use larger vias on lower layers (area-efficient), and double/redundant vias on critical and power nets for reliability.
2. Global vs Detailed Routing
Global Routing
Coarse path + layer assignment on an abstracted grid.
Checks feasibility (no impossible congestion)
Time: seconds to minutes
Detailed Routing
Draws actual metal + vias on real layers.
Obeys all DRC rules, sizes wires for timing
Time: hours to days
3. Timing Closure Techniques
Timing closure ensures every path meets setup and hold. Routing adds real wire RC, so paths that passed on estimates may now fail — and the router/optimizer must fix them.
Timing checks:
Setup: data_arrival + clock_skew < clock_period − setup_time
Hold: data_arrival − clock_skew > hold_time
Common fixes (least → most disruptive):
1. Wire sizing (widen wire → lower R → less delay)
2. Cell upsizing (stronger driver → less delay)
3. Buffer insertion (split long nets)
4. Logic restructuring (reduce path depth)
5. Useful skew (adjust clock arrival — careful with hold)
Worked example — critical path at 10GHz (100ps period):
DRC tools: Cadence Assura/PVS, Synopsys IC Validator, Siemens Calibre. A 7nm design can start with 10,000s–100,000s of violations — all must reach zero before tape-out.
6. LVS — Layout vs Schematic
LVS confirms the routed layout electrically matches the intended netlist.
Extracts connectivity from the layout (metal + via connectivity)
Compares against the reference netlist (what the logic should be)
Reports shorts, opens, and missing/extra connections
DRC + LVS = Physical Sign-off Gate
DRC asks "can this be manufactured?" and LVS asks "does it implement the right circuit?" Both must be 100% clean before tape-out. We cover the full DRC/LVS deep-dive — antenna rules, PEX, ERC — in Day 6.
7. Real-World Routing Examples
7nm Mobile Chip
~100M nets (signal connections)
Global routing: ~1 hour
Detailed routing: ~24 hours
DRC iterations: 3–5 (typical)
Timing closure: ~98% of paths met
5nm Processor
1B+ nets (massive routing problem)
Hierarchical routing (route by sub-block)
Timing harder: tight skew budgets
Multiple DRC iterations (very tight design rules)
Routing Checklist
✅ Global routing feasibility: no routing-impossible regions
✅ Layer assignment: right metal layers per signal importance
✅ Via strategy: minimize area, double vias on critical/power nets
✅ Timing closure: meet setup/hold with sizing & buffering
✅ Congestion resolution: rip-up/reroute until overflow = 0
✅ DRC verification: all spacing/width/density rules met