🔧 Physical Design Blog

Part 10 of 10

Signoff & Tapeout

Final checks before sending to foundry

By Praveen Kumar Vagala

1,201 views

What is Signoff?

Signoff is the final verification stage before the design is sent to manufacturing.

┌─────────────────────────────────────────────────────────────┐ │ SIGNOFF CHECKS │ ├─────────────────────────────────────────────────────────────┤ │ ✓ Timing Signoff (STA) │ │ ✓ Physical Verification (DRC/LVS) │ │ ✓ Power Signoff (IR/EM) │ │ ✓ Formal Verification │ │ ✓ Signal Integrity │ │ ✓ Layout vs Layout (if ECO) │ ├─────────────────────────────────────────────────────────────┤ │ ↓ │ │ ALL CHECKS MUST PASS! │ │ ↓ │ │ TAPEOUT │ │ (Send GDSII to foundry) │ └─────────────────────────────────────────────────────────────┘

Timing Signoff

Final timing analysis with accurate parasitics.

Sign-off Timing Flow

1. Extract parasitics (SPEF)
   StarRC, QRC, or similar

2. Run STA across all corners
   PrimeTime, Tempus

3. Check setup and hold
   All views must be clean

4. Check for:
   - Max transition violations
   - Max capacitance violations
   - Max fanout violations

Multi-Corner Sign-off

CornerCheckCondition
SS (slow-slow)SetupWorst case slow
FF (fast-fast)HoldWorst case fast
TTReferenceTypical
SF, FSNMOS/PMOS skewProcess variation

Physical Verification Signoff

CheckMust Be
DRC0 violations
LVSMatch (0 errors)
Antenna0 violations
DensityWithin range
ERC0 violations

Formal Verification

Proves layout netlist matches RTL (no simulation needed).

RTL Layout Netlist (Verilog) (post-route) │ │ └──────┬───────────────┘ │ ┌──────▼──────┐ │ Formal │ │ Equivalence │ │ Check │ └──────┬──────┘ │ ▼ EQUIVALENT? YES ✓ or NO ✗
# Formality example
read_sverilog -r rtl.v          # Reference (golden)
read_verilog -i layout.v        # Implementation
verify                          # Compare

# Must show: PASS - Designs are equivalent

GDSII Generation

Final layout file sent to foundry.

# Export GDSII
streamOut final_design.gds \
  -mapFile layer.map \
  -libName my_lib \
  -structureName top \
  -units 1000

# Verify GDSII
gdsView final_design.gds   # Visual check

Tapeout Checklist

┌─────────────────────────────────────────────────────────────┐ │ TAPEOUT CHECKLIST │ ├─────────────────────────────────────────────────────────────┤ │ │ │ TIMING: │ │ □ Setup timing clean (all corners) │ │ □ Hold timing clean (all corners) │ │ □ Max transition clean │ │ □ Max capacitance clean │ │ □ Clock domain crossings verified │ │ │ │ PHYSICAL: │ │ □ DRC clean │ │ □ LVS clean │ │ □ Antenna clean │ │ □ Density within limits │ │ □ Metal fill added │ │ │ │ POWER: │ │ □ Static IR drop < 5% │ │ □ Dynamic IR drop < 10% │ │ □ EM analysis clean │ │ □ Power consumption within budget │ │ │ │ VERIFICATION: │ │ □ Formal equivalence check passed │ │ □ All corners/modes verified │ │ □ GDSII generated correctly │ │ │ └─────────────────────────────────────────────────────────────┘

Common Tapeout Issues

IssueImpactPrevention
Missed timing cornerChip fails at some conditionsSign off all corners
DRC waiver misuseFab rejects designMinimize waivers
Wrong metal fillDensity violationsRun after all changes
Antenna violationsGate damageFix before tapeout
Missing power padsIR drop issuesPower grid sign-off

After Tapeout

GDSII sent to Foundry │ ▼ ┌───────────────┐ │ Mask Creation │ (Foundry makes masks) └───────┬───────┘ │ ▼ ┌───────────────┐ │ Fabrication │ (Chip manufactured) └───────┬───────┘ │ ▼ ┌───────────────┐ │ Packaging │ (Die put in package) └───────┬───────┘ │ ▼ ┌───────────────┐ │ Testing │ (Chips tested) └───────┬───────┘ │ ▼ Working Chips!

Key Signoff Tools

CheckTool (Synopsys)Tool (Cadence)
TimingPrimeTimeTempus
ExtractionStarRCQRC
DRC/LVSICVPVS/Pegasus
Power/IRRedHawkVoltus
FormalFormalityConformal

🎉 Congratulations!

You've completed the Physical Design Blog Series!

You now understand the complete PD flow from netlist to GDSII.

← Back to All Articles

Summary

SignoffPurpose
TimingAll paths meet setup/hold
DRC/LVSManufacturable, matches netlist
PowerIR/EM within limits
FormalLayout = RTL
GDSIIFinal file to foundry