Tutorial on Design For Manufacturability for Physical Design
Andrzej J. Strojwas
PDF Solutions Inc., San Jose, CA & Carnegie Mellon University, Pittsburgh, PA
2005 ISPD, San Francisco, CA April 5, 2005
Tutorial on Design For Manufacturability for Physical Design - - PowerPoint PPT Presentation
Tutorial on Design For Manufacturability for Physical Design Andrzej J. Strojwas PDF Solutions Inc., San Jose, CA & Carnegie Mellon University, Pittsburgh, PA 2005 ISPD, San Francisco, CA April 5, 2005 Overview of Presentation Yield
PDF Solutions Inc., San Jose, CA & Carnegie Mellon University, Pittsburgh, PA
2005 ISPD, San Francisco, CA April 5, 2005
Yield, Performance, Profitability
Yield Limiters by Technology Node
40% 50% 60% 70% 80% 90% 100% . 8 u m . 5 u m . 3 5 u m . 2 5 u m . 1 8 u m . 1 3 u m 9 n m
Technology Yield
Random Defect Limited Yield Design Feature Limited Yield Total Yield
Yield, Performance, Profitability
Yield, Performance, Profitability
Misalignment, line-ends/borders Contact/via opens due to local neighborhood effects (e.g. pitch/hole size) Leakage from STI related stress Impact of micro/macro loading design rule marginalities Systematic
Yield Loss Mechanisms Type
Failure Rate 20 40 60 80 100 120 140 160 0.4 1.8 4.2 9 Pitch (um) Via Failure Rate (fpb)
Sparse neighborhood
Yield, Performance, Profitability
Material opens Poor contact coverage due to misalignment and defocus/pull back Systematic
Yield Loss Mechanisms Type
Poly/Metal shorts
Yield, Performance, Profitability
Non-physical corner modeling Device mismatch Dummy fill parasitic effects Performance variation from lithography effects e.g., contact/via coverage, active/poly flaring, CD variation Parametric
Yield Loss Mechanisms Type
ACLV / CD Variation Environment dependent poly CD variation
300.00 400.00 500.00 600.00 700.00 800.00 Idrive Ioff Env I Env II Env III
Yield, Performance, Profitability
Litho: OPC/PSM integration issues w/photo window (DOF) Front-end/Transistor Layout dependent performance Product ramp issues Parametric variations - > yield loss
Litho: OPC/PSM integration issues w/photo window (DOF) Front-end/Transistor Layout dependent performance Product ramp issues Parametric variations - > yield loss
Litho: Layout pattern dependence, Scanner NA, Immersion litho, OPC/PSM integration, issues w/photo window (DOF) Front end/Transistor New transistor architectures (UTB, DG SOI) Product ramp issues Reliability assurance
Litho: Layout pattern dependence, Scanner NA, Immersion litho, OPC/PSM integration, issues w/photo window (DOF) Front end/Transistor New transistor architectures (UTB, DG SOI) Product ramp issues Reliability assurance
Back-end integration issues Low k: stress and reliability CMP - multi-layer topography issues Product ramp issues Variability Yield-performance tradeoffs
Back-end integration issues Low k: stress and reliability CMP - multi-layer topography issues Product ramp issues Variability Yield-performance tradeoffs
Yield, Performance, Profitability
Yield, Performance, Profitability
Design rules guarantee yield!…well, not really… …then recommended rules …and opportunistic design data base post-processing to enforce them Functional Yield means Rules The corners represent the process …The corners don’t represent the process but they are conservative …Within chip variations are important so..
Performance Yield is Covered by Corners
Idsat Distribution
600 650 700 750 800 850 900 950 1000 1050
NIdsat PIdsat
ASIC Corners Realistic Corners
Yield, Performance, Profitability
Post-GDS Yield Opt. OPC/ RET
Design Design Manufacturing Manufacturing
MDP and Mask Making Yield Ramp IP lib. Design pre-MDP Timing and SI Analyses Physical Verification Physical SP&R
Verification and Yield Opt. Verification and Yield Opt.
Dummy Fill and Cheesing Volume Production Post-GDS Yield Opt. OPC/ RET
Design Design Manufacturing Manufacturing
MDP and Mask Making Yield Ramp IP lib. Design pre-MDP Timing and SI Analyses Physical Verification Physical SP&R
Verification and Yield Opt. Verification and Yield Opt.
Dummy Fill and Cheesing Volume Production
Process Characterization + Yield Modeling
DFM needs to be Proactive Occurring early in the design flow Up-front accurate process characterization Yield modeling to characterize IP and drive EDA tools
Designer access to the process is limited Most DFM today is Reactive
design database
Yield, Performance, Profitability
Yield, Performance, Profitability
A yield model for DFM:
as a function of the layout design
underneath them
To do this, we need process characterization Yield Simulation allows for better understanding of the DFM universe
Yield, Performance, Profitability
Active Poly Poly C C M1 V1 M1 V1 M2 M2 V2 V2 Mx
structure – Characterization Vehicle (CV)
Yield, Performance, Profitability
Model implies that for a given die size, yield is based only upon process maturity – this is not correct
2 2 A D
−
Die Yield Model
0% 20% 40% 60% 80% 100% 0.5 1 1.5 2
Mean Defectivity (1/cm^2) Die Yield
Area = 2 cm^2 Area = 1.5 cm^2 Area = 1 cm^2 Area = 0.5 cm^2
Yield, Performance, Profitability
Ratio << 1.0 Ratio << 1.0 Ratio >> 1.0 Ratio >> 1.0
LOGIC MEMORYY
Die Content Impact on Yield (~40mm^2 Die Size) 5% 15% 25% 35% 45% 55%
0.0 1.0 2.0 3.0 4.0
Memory/Logic Ratio Yield
Total Yield (130nm) Total Yield (90nm)
Yield, Performance, Profitability
Defect Size Distribution by Process Module
Defect Size [um] Defect Density [Defects/cm^2]
Metal Opens/Shorts Metal Opens/Shorts Characterization Vehicle Characterization Vehicle Poly and Active Opens/Shorts Poly and Active Opens/Shorts Characterization Vehicle Characterization Vehicle
Yield, Performance, Profitability
Design Attributes:
YLM models
Yield, Performance, Profitability
Contact/Via Count Design Attribute Extraction
Contacts and Vias Count Critical Area Shorts Design Attribute Extraction Defect Diameter [um]
Critical Area [um^2]
Contacts/Via Counts
Critical Area Shorts Sensitivities
C
Yield, Performance, Profitability
Process Margin
0.2 0.4 0.6 0.8 1 1.2 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 Spacing Yield 0.05 0.1 0.15 0.2 0.25 0.3 p(spacing)
Layout Metric Misalignment M a s k E r r
DOE on litho parameters RSM of layout metric INPUT: Characterization of litho process statistics
Defocus Exposure
Yield Loss
Defocus 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Misalignment 0.1 0.2 0.3 0.4 0.5 0.6 0.7 − 3 . σ − 2 . 5 σ − 2 . σ − 1 . 5 σ − 1 . σ − . 5 σ . σ . 5 σ 1 . σ 1 . 5 σ 2 . σ 2 . 5 σ 3 . σExposure 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Yield, Performance, Profitability
PSD: condition 1 PSD: condition2 PSD Analysis Process Margin data from CV
Implicit YLM model: process window effects
Yield, Performance, Profitability
SRAM ASIC Logic ROM Analog I/O Custom Logic
Physical design properties that interact with specific module defectivities Each attribute can be extracted from GDSII Design attribute extraction (DAE) enables quantification of die content specific yield models
Design Attributes Design Attributes
YIMP Matrix
Active Random 98% 99% 99% Pattern Dependent 99% 99% 100% Total 97% 98% 99% Poly Random 97% 98% 99% Pattern dependent 94% 95% 99% Total 91% 95% 96% Metal Random 97% 98% 99% Pattern dependent 97% 98% 99% Total 94% 95% 99% Holes 97% 98% 99% Total 81% 82% 99% Metal Islands 87% 89% 90% Pattern Density 91% 93% 94% Narrow Space Wide Neighbor 97% 99% 100% Via induced Metal Shorts 77% 78% 79% Total 62% 64% 64%
Random Defects Systematic
LOGIC
Limited Yield Failure Mode
Full Chip
SRAM
Yield, Performance, Profitability
Accuracy of Yield Prediction
0% 20% 40% 60% 80% 100% A B C D E F
Product Yield
0% 2% 4%
Absolute Error
Predicted Actual
Yield, Performance, Profitability
Critical Area Based Wire Spreading
yield loss mechanism)
Contact/via Doubling
Systematic Yield Model Based Local and Global P&R Layout Modifications
interconnect
Printability and Performance Variability Driven Layout Generation
Yield, Performance, Profitability
Product yields must be optimized by improving LY’s
Prioritizing which LY’s to improve requires an understanding of the specific Design Manufacturability Objectives Design Manufacturability Objectives
LY(ROM)
LY(Analog)
LY(Custom)
variant
v variant
v Parametric c, Systemati Random j where Y Y LY
2 1 j v j v j GAIN
= = = =∏ , ,
2 1 Yield, Performance, Profitability
10 20 30 40 50 60
40% 60% 80% 100%
Yield # of lots
Best Yield Variability Best Average Yield Tailored specifically for a process and product Custom Microprocessors Performance Variability Networking, Graphics, DSP Yield Variability DVD, STB, Cell Phone, Digital Cameras Average Yield
Products Objectives
Yield, Performance, Profitability
RTL Design Hierarchical Floorplan Physical Synthesis Chip Assembly Sign-off
VERIFICATION
Yield Models
Yield View (.pdfm)
DFM Optimized Library Module
Standard IP Platform
DFM Software
Yield Simulation and
Three components to enable Proactive DFM
Yield, Performance, Profitability
Cell Layouts Cell Layouts
Manufacturability Hot Spot Localization Manufacturability Hot Spot Localization Constraint generation Constraint generation Layout Design
DFM Library DFM Library
Hot Spots Minimized? Hot Spots Minimized? No Yes MFG Characterization MFG Characterization Pruning Pruning
Average Yield Average Yield Yield Variability Yield Variability Performance Variability Performance Variability Netlist Netlist
Yield, Performance, Profitability
High Density
Random/Systematic Yield Variant Litho hot spots M1 shorts M1 opens Yield/Speed Consistency Variant
+20% area
+40% area
Yield, Performance, Profitability
Litho Environment Hot Spot Analysis Litho Simulated Layout 0.14u Optimized Layout
0.18u
Synthesized Layout
0.16u
Optimized Layout
0.2u
MOS1 d g s b nmos L=0.13u W=1u MOS2 d g s b pmos L=0.13u W=0.8u MOS3 d g s b nmos L=0.13u W=0.7u MOS4 d g s b pmos L=0.13u W=1.2u MOS5 d g s b nmos L=0.13u W=1.3u MOS6 d g s b pmos L=0.13u W=1u
Original Netlist
Contact redundancy definition Spacing rules definition Transitions rules definition Metal islands definition Taps …
Cell Architecture
.pdfm view includes relevant data to enable EDA tools to make yield tradeoffs
Models
routing optimzation
Characteristic Library View Layout GDSII Schematic SPICE Netlist Logic Function Verilog Manufacturability .pdfm Performance .lib P&R Footprint LEF
DFM Library Module Core Libraries Process Characterization Design Attribute Extractions Defectivities
Compiler DFM Library View
Include yield in the cost function Take advantage of design slacks Timing convergence properties unchanged Global/ Detailed Routing Logic/Physical Synthesis Clock routing Timing Sign-off Post-Routing Optimization
STD.CELL YLM models STD.CELL YLM models BEOL YLM models BEOL YLM models
CMP/Litho Models
Silicon shows up to 12% GDPW improvement by applying our Proactive DFM methodology Proactive DFM methodology
0% 2% 4% 6% 8% 10% 12%
GDPW Improvement (%)
A (0.15um) B (0.13um) C (0.13um) D (0.13um) E (0.13um)
Chip / Technology Percentage GDPW Improvement
lifecycle
Yield, Performance, Profitability
RETs are time-consuming and difficult to optimize for large process windows
Conventional design rules are becoming insufficient to guarantee design’s adherence to RETs
Sensitive to grow due to defocus Sensitive to shrink due to defocus Sensitive to exposure variation Sensitive to resist effects
Arrays offer advantages for silicon characterization and even inventory, but at a high area penalty Regular Logic Bricks can offer more efficient use of area, and still provide the required regularity
Map a simple set of logic primitives onto regular fabric patterns to form logic bricks
Optical proximity: r ≈ 1um 2-3 INVs on boundaries of logic bricks Regular fabric ensures that logic bricks share geometry regularity with all other bricks and registers Fabric “rules” co-optimized for memories, IPs, and bricks Compatible RETs and geometries at brick boundaries On-grid geometries On-grid geometries On-grid geometries On-grid geometries r r Region of influence
macro regularity and silicon validation analogous to CLBs and bit cells
Firewire Controller
5000 10000 15000 20000 25000 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Number of Bricks Area Estimate
1 2 3 4 5 6 7 8 9 10
Area
Koggstone
5000 10000 15000 20000 25000 30000 35000 40000 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Number of Bricks Area Estimate
1 2 3 4 5 6
Area
methodologies
1. Small library of primitives 2. Mapping into a set of configurable pre-defined bricks Factors f & f’ from F G1 & G2 are positive & negative cofactors with respect to function f
bricks that cover the extracted logic modules
synthesis to construct configurable bricks
simplify this shapes-level physical synthesis problem
based printability modeling Automated layout
Cu thickness distribution
WLAN WCDMA GPS