Multi-Project Reticle Floorplanning and Wafer Dicing Andrew B. Kahng 1 Ion I. Mandoiu 2 Qinke Wang 1 Xu Xu 1 Alex Zelikovsky 3 (1) CSE Department, University.

Slides:



Advertisements
Similar presentations
Linear Time Algorithm to Find All Relocation Positions for EUV Defect Mitigation Yuelin Du, Hongbo Zhang, Qiang Ma and Martin D. F. Wong ASPDAC13.
Advertisements

Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
New Graph Bipartizations for Double-Exposure, Bright Field Alternating Phase-Shift Mask Layout Andrew B. Kahng (UCSD) Shailesh Vaya (UCLA) Alex Zelikovsky.
Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
Introduction to Management Science
Timing Margin Recovery With Flexible Flip-Flop Timing Model
Minimum Implant Area-Aware Gate Sizing and Placement
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
Design Flow Enhancements for DNA Arrays Andrew B. Kahng 1 Ion I. Mandoiu 2 Sherief Reda 1 Xu Xu 1 Alex Zelikovsky 3 (1) CSE Department, University of California.
Optimal Testing of Digital Microfluidic Biochips: A Multiple Traveling Salesman Problem R. Garfinkel 1, I.I. Măndoiu 2, B. Paşaniuc 2 and A. Zelikovsky.
Reference Assisted Nucleic Acid Sequence Reconstruction from Mass Spectrometry Data Gabriel Ilie 1, Alex Zelikovsky 2 and Ion Măndoiu 1 1 CSE Department,
Dual Graph-Based Hot Spot Detection Andrew B. Kahng 1 Chul-Hong Park 2 Xu Xu 1 (1) Blaze DFM, Inc. (2) ECE, University of California at San Diego.
Routability-Driven Blockage-Aware Macro Placement Yi-Fang Chen, Chau-Chin Huang, Chien-Hsiung Chiou, Yao-Wen Chang, Chang-Jen Wang.
Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department
Background: Scan-Based Delay Fault Testing Sequentially apply initialization, launch test vector pairs that differ by 1-bit shift A vector pair induces.
Evaluation of Placement Techniques for DNA Probe Array Layout Andrew B. Kahng 1 Ion I. Mandoiu 2 Sherief Reda 1 Xu Xu 1 Alex Zelikovsky 3 (1) CSE Department,
International Conference on Computer-Aided Design San Jose, CA Nov. 2001ER UCLA UCLA 1 Congestion Reduction During Placement Based on Integer Programming.
Recent Development on Elimination Ordering Group 1.
Multi-Project Reticle Design & Wafer Dicing under Uncertain Demand Andrew B Kahng, UC San Diego Ion Mandoiu, University of Connecticut Xu Xu, UC San Diego.
: Grid graph :Draw two rays from each concave point Rays are divided into non-intersected ray-segments Conflict pair: two ray segments from the same point.
WaferReticle Project Yield-Driven Multi-Project Reticle Design and Wafer Dicing Andrew B. Kahng 1, Ion Mandoiu 2, Xu Xu 1, and Alex Z. Zelikovsky 3 1.
Reticle Floorplanning With Guaranteed Yield for Multi-Project Wafers Andrew B. Kahng ECE and CSE Dept. University of California San Diego Sherief Reda.
Fill for Shallow Trench Isolation CMP
Study of Floating Fill Impact on Interconnect Capacitance Andrew B. Kahng Kambiz Samadi Puneet Sharma CSE and ECE Departments University of California,
On Legalization of Row-Based Placements Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA 92093
Yield- and Cost-Driven Fracturing for Variable Shaped-Beam Mask Writing Andrew B. Kahng CSE and ECE Departments, UCSD Xu Xu CSE Department, UCSD Alex Zelikovsky.
Practical Iterated Fill Synthesis for CMP Uniformity Supported by Cadence Design Systems, Inc. Y. Chen, A. B. Kahng, G. Robins, A. Zelikovsky (UCLA, UVA.
Fast and Area-Efficient Phase Conflict Detection and Correction in Standard-Cell Layouts Charles Chiang, Synopsys Andrew B. Kahng, UC San Diego Subarna.
Optimal Tag SNP Selection for Haplotype Reconstruction Jin Jun and Ion Mandoiu Computer Science & Engineering Department University of Connecticut.
Design Bright-Field AAPSM Conflict Detection and Correction C. Chiang, Synopsys A. Kahng, UC San Diego S. Sinha, Synopsys X. Xu, UC San Diego A. Zelikovsky,
1 An Empirical Study on Large-Scale Content-Based Image Retrieval Group Meeting Presented by Wyman
An Algebraic Multigrid Solver for Analytical Placement With Layout Based Clustering Hongyu Chen, Chung-Kuan Cheng, Andrew B. Kahng, Bo Yao, Zhengyong Zhu.
Topography-Aware OPC for Better DOF margin and CD control Puneet Gupta*, Andrew B. Kahng*†‡, Chul-Hong Park†, Kambiz Samadi†, and Xu Xu‡ * Blaze-DFM Inc.
Optimization of Linear Problems: Linear Programming (LP) © 2011 Daniel Kirschen and University of Washington 1.
Planning Production of a Set of Semiconductor Components with Uncertain Wafer and Component Yield Frank W. Ciarallo Assistant Professor Biomedical, Industrial.
Low-Power Gated Bus Synthesis for 3D IC via Rectilinear Shortest-Path Steiner Graph Chung-Kuan Cheng, Peng Du, Andrew B. Kahng, and Shih-Hung Weng UC San.
An Efficient Placement Strategy for Metaheuristics based Layout Optimization by Abdul-Rahim Ahmad Otman Basir Systems Design Engineering, University of.
UC San Diego / VLSI CAD Laboratory Incremental Multiple-Scan Chain Ordering for ECO Flip-Flop Insertion Andrew B. Kahng, Ilgweon Kang and Siddhartha Nath.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Bus-Driven Floorplanning Hua Xiang*, Xiaoping Tang +, Martin D. F. Wong* * Univ. Of Illinois at Urbana-Champaign + Cadence Design Systems Inc.
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization Jia Wang, Shiyan Hu Department of Electrical and Computer Engineering.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
1 N -Queens via Relaxation Labeling Ilana Koreh ( ) Luba Rashkovsky ( )
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Greedy Algorithms and Matroids Andreas Klappenecker.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
Dept. of Electrical and Computer Engineering The University of Texas at Austin E-Beam Lothography Stencil Planning and Optimization wit Overlapped Characters.
Configurable Multi-product Floorplanning Qiang Ma, Martin D.F. Wong, Kai-Yuan Chao ASP-DAC 2010.
Peng Du, Wenbo Zhao, Shih-Hung Weng, Chung-Kuan Cheng, Ronald Graham CSE Dept., University of California, San Diego, CA Character Design and Stamp Algorithms.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007.
Column Generation By Soumitra Pal Under the guidance of Prof. A. G. Ranade.
Non-stitch Triple Patterning- Aware Routing Based on Conflict Graph Pre-coloring Po-Ya Hsu Yao-Wen Chang.
Outline Motivation and Contributions Related Works ILP Formulation
A Two-Phase Linear programming Approach for Redundancy Problems by Yi-Chih HSIEH Department of Industrial Management National Huwei Institute of Technology.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
1 Double-Patterning Aware DSA Template Guided Cut Redistribution for Advanced 1-D Gridded Designs Zhi-Wen Lin and Yao-Wen Chang National Taiwan University.
11 Yibo Lin 1, Xiaoqing Xu 1, Bei Yu 2, Ross Baldick 1, David Z. Pan 1 1 ECE Department, University of Texas at Austin 2 CSE Department, Chinese University.
Data Driven Resource Allocation for Distributed Learning
Maximal Planar Subgraph Algorithms
Department of Computer Science and Engineering
Sequence comparison: Dynamic programming
Improved Performance of 3DIC Implementations Through Inherent Awareness of Mix-and-Match Die Stacking Kwangsoo Han, Andrew B. Kahng and Jiajia Li University.
Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing
Performance Optimization Global Routing with RLC Crosstalk Constraints
Automated Layout and Phase Assignment for Dark Field PSM
Presentation transcript:

Multi-Project Reticle Floorplanning and Wafer Dicing Andrew B. Kahng 1 Ion I. Mandoiu 2 Qinke Wang 1 Xu Xu 1 Alex Zelikovsky 3 (1) CSE Department, University of California at San Diego (2) CSE Department, University of Connecticut (3) CS Department, Georgia State University

Introduction to Multi-Project Wafer Outline Side-to-side wafer dicing problem Reticle floorplanning and wafer dicing problem Conclusions and future research directions Experimental results Design flow

Mask and Wafer Cost Mask cost: $1M for 90 nm technology Wafer cost: $4K per wafer

Introduction to Multi-Project Wafer Share rising costs of mask tooling between multiple prototype and low production volume designs  Multi-Project Wafer Image courtesy of CMP and EuroPractice

History of Multi-Project Wafer Introduced in late 1970s and early 1980s Companies: MOSIS, CMP, TSMC Several approaches proposed Chen et al. give bottom-left fill algorithm, 2003 Anderson et al. proposed grid packing algorithm, 2003 Tools: MaskCompose, GTMuch

Introduction to Multi-Project Wafer Outline Side-to-side wafer dicing problem Reticle floorplanning and wafer dicing problem Conclusions and future research directions Experimental results Design flow

Design Flow  Unique designs

Design Flow  Custom designs  Partition between reticles

Design Flow  Custom designs  Partition between shuttles  Reticle placement

Design Flow  Custom designs  Partition between shuttles  Reticle placement  Stepper shot-map print shot-map

Design Flow  Custom designs  Partition between shuttles  Reticle placement  Stepper shot-map  Dicing plan design

Design Flow  Custom designs  Partition between shuttles  Reticle placement  Stepper shot-map  Dicing plan design

Design Flow  Custom designs  Partition between shuttles  Reticle placement  Stepper shot-map  Dicing plan design  Extract dice

Introduction to Multi-Project Wafer Outline Side-to-side wafer dicing problem Reticle floorplanning and wafer dicing problem Conclusions and future research directions Experimental results Design flow

Why Dicing a Problem? Sliced out A die is sliced out if and only if: - Four edges are on the cut lines - No cut lines pass through the die Dicing is easy for standard wafers. All dice will be sliced out. Dicing is complex for MPW. Most dice will be destroyed if placement is not well aligned. Side-to-side dicing is the prevalent wafer dicing technology

Side-to-side Dicing Problem Given: reticle placement wafer shot-map required volume for each die Find: Set of horizontal and vertical cut lines (dicing plan) To Minimize: w = # wafers used

H-Conflict dice are in H-Conflict if they can not be sliced out horizontally and 2 are in H-conflict Die 1 is in H-Conflict with entire row of Die

Horizontal Dicing Plan A horizontal Dicing Plan (DP) is a set of lines which dice one row of prints A set of dice which are pairwise not in H-conflict can be sliced out by a DP We seek such maximal horizontal independent sets MHIS (MVIS) = set of all horizontal (vertical) DPs The dicing plan which slices out dice 1 and

Interval Coloring Two dice are in H-conflict iff their vertical projections overlap  Interval graph, which can be optimally colored All dice of the same color can be horizontally sliced out

Non-Linear Programming Formulation Assume the wafer is a rectangular array of prints. f H = # rows (with DP H) one DP per row = # rows whose dicing plans slice out D i

Non-Linear Programming Formulation Assume the wafer is a rectangular array of prints. g V = # columns (with DP V) = # columns whose dicing plans slice out D i one DP per column

Non-Linear Programming Formulation N(D i )= # required copies of die D i z=1/(# wafer) copies sliced out Must slice out at least the required volume

Non-Linear Programming Formulation Assume the wafer is a rectangular array of prints. f H = # rows (with DP H) g V = # columns (with DP V) N(D i )= # required copies of die D i Maximize: z = 1/(# wafers) Subject to:

Integer Linear Programming Formulation One DP per row

Integer Linear Programming Formulation One DP per column

Integer Linear Programming Formulation The print at r th row and c th column is diced by DP H and V iff we use H at the r th row and V at the c th column

Integer Linear Programming Formulation D i sliced out otherwise Sliced out at least required volume

Integer Linear Programming Formulation Maximize: z = 1/(# wafers) Subject to:

Iterative Augment and Search Algorithm (IASA) Choose initial dicing plan using interval graph coloring DP 1 DP 2

Iterative Augment and Search Algorithm (IASA) Choose initial dicing plan using interval graph coloring In each iteration, first check whether z will increase by changing the dicing plan for one row or column DP 1,…,DP |MVIS| DP 1 DP 2 DP 1,…,DP |MHIS|

Iterative Augment and Search Algorithm (IASA) Choose initial dicing plan using interval graph coloring In each iteration, first check whether z will increase by changing the dicing plan for one row or column DP 1 DP 2 DP 1,…,DP |MHIS| Choose one dicing plan for one new row or column which maximizes z DP 3

Experiment Setup Ten random testcases with different numbers of dice Required production volume is 40 for all dice Assume a wafer has 10 rows and 10 columns of prints We used CPLEX to solve LP We used LINGO 6.0 to solve NLP We implemented the IASA heuristic in C All tests are run on an Intel Xeon 2.4GHz CPU

Experimental Results for SSDP Test Case # dice NLP-LingoLP-CPLEXIASA 40zCPU(s)40zCPU(s)40zCPU(s) Performance of IASA is much better

Introduction to Multi-Project Wafer Outline Side-to-side wafer dicing problem Reticle floorplanning and wafer dicing problem Conclusions and future research directions Experimental results Design flow

What Floorplan is Good? 40 wafers needed for 40 copies Min-area floorplan  high wafer cost

What Floorplan is Good? 40 wafers needed for 40 copies Min-area floorplan  High wafer cost Diagonal floorplan  Larger reticle  High wafer cost

What Floorplan is Good? 40 wafers needed for 40 copies Min-area floorplan  high wafer cost Diagonal floorplan  high mask cost wafers needed for 40 copies Good floorplan

Reticle Design and Wafer Dicing Problem Given: n dice D i (i=1…n), reticle size Find: placement of dice within the reticle and a dicing plan To Minimize: w, the number of wafers used

Shelf Packing and Shifting Sort dice according to height

Shelf Packing and Shifting Sort dice according to height For all possible shelf widths, insert the dice into the shelves

Shelf Packing and Shifting Sort dice according to height For all possible shelf widths, insert the dice into the shelves Shift the dice to align them with the dice on other shelves and calculate z using IASA

Shelf Packing and Shifting Choose the placement with the max z Sort dice according to height For all possible shelf widths, insert the dice into the shelves Shift the dice to align them with the dice on other shelves and calculate z using IASA

Simulated Annealing Placement Get a shelf packing floorplan as the initial floorplan Calculate Objective Value =(1-α) area+ α(100-z) While (not converge and # of move < Move_Limit) { choose a uniform random number r make a random move according to r calculate δ = New Objective Value - Old Objective value If (δ <0) Accept the move Else Accept the move with probability exp(- (δ/T)) T=β T }

Introduction to Multi-Project Wafer Outline Side-to-side wafer dicing problem Reticle floorplanning and wafer dicing problem Conclusions and future research directions Experimental results Design flow

Experimental Results for RDWDP Test Case # Die Die area GTMuchShelf+shiftSA+IASA 40zarea40zareaCPU40zareaCPU Total GTMuch is a commercial tool for MPW Improve wafer yield z by 37.7% compared with GTMuch Improve wafer yield z by 30.5% compared with shelf+shift

Solutions for Testcase 1 GTMuch Parquet Simulated annealingShelf+shift

Introduction to Multi-Project Wafer Outline Side-to-side wafer dicing problem Reticle floorplanning and wafer dicing problem Conclusions and future research directions Experimental results Design flow

Conclusions We presented a MPW design flow We propose practical mathematical programming formulations and efficient heuristics, which can be extended to the case when margins are allowed By using the simulated annealing code, we can further improve wafer-dicing yield by 30.5% at the expense of an increase of area by 3.3%. The shelf packing and shifting algorithm can improve yield by 37.7% while reducing reticle area by 3.3% compared to GTMuch.

Future Research Validate proposed methods on industry testcases Extend the proposed algorithms to round wafer Multiple dicing plans

Thank you for your attention!