Part 8 of 10
Physical Verification
DRC, LVS, and other checks before tapeout
By Praveen Kumar Vagala
What is Physical Verification?
Physical verification ensures the layout can be manufactured and matches the design intent.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Physical Verification Checks β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β DRC (Design Rule Check) β
β βββ Can the foundry manufacture this? β
β β
β LVS (Layout vs Schematic) β
β βββ Does layout match the netlist? β
β β
β ERC (Electrical Rule Check) β
β βββ Any floating nodes? Shorts to power? β
β β
β Antenna Check β
β βββ Will long wires damage gates? β
β β
β DFM (Design for Manufacturing) β
β βββ Will the design yield well? β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
DRC (Design Rule Check)
Foundry provides rules that must be followed for manufacturing.
Common DRC Rules
| Rule | Description | Example |
| Minimum width | Wire can't be too thin | M1 width β₯ 0.1ΞΌm |
| Minimum spacing | Wires must be apart | M1 space β₯ 0.1ΞΌm |
| Enclosure | Metal around via | Via1 enc by M1 β₯ 0.05ΞΌm |
| Area | Minimum metal area | M1 area β₯ 0.01ΞΌmΒ² |
| Density | Metal fill percentage | M1 density 20-80% |
DRC violations:
Minimum Width: Minimum Spacing:
ββ βββ βββ
Bad! Too thin Bad! Too close
βββββ βββ βββ
Good! Good!
Via Enclosure:
ββββ ββββββββββ
ββ£β£β Bad! β β£β£ β Good!
ββββ ββββββββββ
Via touches edge Metal surrounds via
LVS (Layout vs Schematic)
Verifies the layout matches the original netlist.
Netlist (Source) Layout (GDSII)
βββββ βββββ βββββββββββββββ
β A ββββββββ B β β A β β B β
βββββ βββββ βββββ βββββ
β β
ββββββββββββββ ββββββββββββ
β C β β C β
βββββ βββββ
LVS Tool compares them.
β Same devices?
β Same connections?
β Same nets?
LVS Errors
| Error | Meaning | Common Cause |
| Short | Extra connection | Routing touches wrong net |
| Open | Missing connection | Broken route, missing via |
| Device mismatch | Wrong cell type | Wrong cell placed |
| Port mismatch | Pin not connected | Missing pin connection |
ERC (Electrical Rule Check)
Checks for electrical problems.
- Floating nodes - Unconnected inputs
- Shorts - VDD shorted to VSS
- Fanout violations - Too many loads
- Level shifter missing - Voltage domain crossing
Antenna Check
Long metal wires can damage gates during manufacturing.
During plasma etching:
Long metal antenna
ββββββββββββββββββββββββββββββββΊ
β
ββββ΄βββ
βGate β β Charge damages gate!
βββββββ
Antenna Ratio = Metal Area / Gate Area
If ratio > limit β violation!
Antenna Fixes
- Add antenna diode (drains charge)
- Layer hopping (break wire with via)
- Reroute on different layer
# Check antenna
verifyProcessAntenna
# Auto-fix antenna
setAnalysisMode -checkAntennaEffects true
routeDesign -fix_antenna
Metal Fill
Add dummy metal to meet density rules.
Before fill: After fill:
βββ βββ βββ βͺ βͺ βͺ βββ
βͺ βͺ βͺ βͺ βͺ βͺ βͺ
βββββββββββββββ βββββββββββββββ
βͺ βͺ βͺ βͺ βͺ βͺ βͺ
βββ βͺ βͺ βββ βͺ βͺ βͺ
Uneven density Balanced density
Fill metal is not connected to signals.
# Add metal fill
addFiller -cell FILL* -prefix FILL
# Or density-based fill
setFillerMode -density 0.5
addFiller
Verification Flow
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. Export GDSII from P&R tool β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 2. Run DRC (Calibre, PVS, ICV) β
β β’ Fix all violations β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 3. Run LVS β
β β’ Compare layout to netlist β
β β’ Fix shorts/opens β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 4. Run Antenna check β
β β’ Insert diodes if needed β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 5. Add metal fill β
β β’ Meet density requirements β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 6. Final DRC/LVS clean check β
β β’ Must be 0 errors! β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Verification Tools
| Vendor | Tool | Purpose |
| Mentor | Calibre | DRC, LVS, DFM |
| Cadence | PVS/Pegasus | DRC, LVS |
| Synopsys | ICV | DRC, LVS |
Common Commands
# In P&R tool (Innovus)
verify_drc
verify_connectivity -type all
# Export for signoff tools
streamOut design.gds -mapFile tech.map
# Calibre (command line)
calibre -drc -hier design.drc
calibre -lvs design.lvs
Summary
| Check | What It Verifies |
| DRC | Manufacturing rules |
| LVS | Layout matches netlist |
| ERC | Electrical connectivity |
| Antenna | Long wire damage |
| Metal Fill | Density requirements |