UCSD VLSI CAD Laboratory BACUS-2008 Revisiting the Layout Decomposition Problem for Double Patterning Lithography Andrew B. Kahng, Chul-Hong Park, Xu Xu,

Slides:



Advertisements
Similar presentations
Hierarchical Dummy Fill for Process Uniformity Supported by Cadence Design Systems, Inc. NSF, and the Packard Foundation Y. Chen, A. B. Kahng, G. Robins,
Advertisements

New Graph Bipartizations for Double-Exposure, Bright Field Alternating Phase-Shift Mask Layout Andrew B. Kahng (UCSD) Shailesh Vaya (UCLA) Alex Zelikovsky.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Xiaoqing Xu1, Brian Cline2, Greg Yeric2, Bei Yu1, David Z. Pan1
Minimum Implant Area-Aware Gate Sizing and Placement
Label Placement and graph drawing Imo Lieberwerth.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
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.
GREMA: Graph Reduction Based Efficient Mask Assignment for Double Patterning Technology Yue Xu, Chris Chu Iowa State University Form ICCAD2009.
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
TPL-aware displacement-driven detailed placement refinement with coloring constraints Tao Lin and Chris Chu Iowa State University 1.
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.
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.
Detailed Placement for Improved Depth of Focus and CD Control Puneet Gupta 1 Andrew B. Kahng 1,2 Chul-Hong Park 2 1 Blaze DFM,
: 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.
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
Enhanced Resist and Etch CD Control by Design Perturbation Abstract Etch dummy features are used to reduce CD skew between resist and etch processes and.
On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.
Course Review COMP171 Spring Hashing / Slide 2 Elementary Data Structures * Linked lists n Types: singular, doubly, circular n Operations: insert,
Detailed Placement for Improved Depth of Focus and CD Control
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.
Fast and Area-Efficient Phase Conflict Detection and Correction in Standard-Cell Layouts Charles Chiang, Synopsys Andrew B. Kahng, UC San Diego Subarna.
UC San Diego Computer Engineering. VLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD.
1 UCSD VLSI CAD Laboratory ISQED-2009 Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization Kwangok Jeong, Andrew.
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,
New Graph Bipartizations for Double-Exposure, Bright Field Alternating Phase-Shift Mask Layout Andrew B. Kahng (UCSD) Shailesh Vaya (UCLA) Alex Zelikovsky.
Toward a Methodology for Manufacturability-Driven Design Rule Exploration Luigi Capodieci, Puneet Gupta, Andrew B. Kahng, Dennis Sylvester, and Jie Yang.
Detailed Placement for Leakage Reduction Using Systematic Through-Pitch Variation Andrew B. Kahng †‡ Swamy Muddu ‡ Puneet Sharma ‡ CSE † and ECE ‡ Departments,
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.
A Cell-Based Row-Structure Layout Decomposer for Triple Patterning Lithography Hsi-An Chien, Szu-Yuan Han, Ye-Hong Chen, and Ting-Chi Wang Department of.
Triple Patterning Aware Detailed Placement With Constrained Pattern Assignment Haitong Tian, Yuelin Du, Hongbo Zhang, Zigang Xiao, Martin D.F. Wong.
Constrained Pattern Assignment for Standard Cell Based Triple Patterning Lithography H. Tian, Y. Du, H. Zhang, Z. Xiao, M. D.F. Wong Department of ECE,
Optimally Minimizing Overlay Violation in Self-aligned Double Patterning Decomposition for Row-based Standard Cell Layout in Polynomial Time Z. Xiao, Y.
Hsiu-Yu Lai Ting-Chi Wang A TPL-Friendly Legalizer for Standard Cell Based Design SASIMI ‘15.
UC San Diego Computer Engineering. VLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD.
Hierarchical Dummy Fill for Process Uniformity Supported by Cadence Design Systems, Inc. Y. Chen, A. B. Kahng, G. Robins, A. Zelikovsky (UCLA, UCSD, UVA.
Subwavelength Optical Lithography: Challenges and Impact on Physical Design Part II: Problem Formulations and Tool Integration Andrew B. Kahng, UCLA CS.
Timing Analysis and Optimization Implications of Bimodal CD Distribution in Double Patterning Lithography Kwangok Jeong and Andrew B. Kahng VLSI CAD LABORATORY.
Hierarchical Dummy Fill for Process Uniformity Supported by Cadence Design Systems, Inc. NSF, and the Packard Foundation Y. Chen, A. B. Kahng, G. Robins,
Accurate Process-Hotspot Detection Using Critical Design Rule Extraction Y. Yu, Y. Chan, S. Sinha, I. H. Jiang and C. Chiang Dept. of EE, NCTU, Hsinchu,
Dose Map and Placement Co-Optimization for Timing Yield Enhancement and Leakage Power Reduction Kwangok Jeong, Andrew B. Kahng, Chul-Hong Park, Hailong.
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
1 SOC Test Architecture Optimization for Signal Integrity Faults on Core-External Interconnects Qiang Xu and Yubin Zhang Krishnendu Chakrabarty The Chinese.
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
K.Yuan, J.Yang and D.Pan ECE Dept. Univ. of Texas at Austin
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,
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
Self-Aligned Double Patterning Decomposition for Overlay Minimization and Hot Spot Detection H. Zhang, Y. Du, M. D.F. Wong, R. Topaloglu Dept. of ECE,
Hsing-Chih Chang Chien Hung-Chih Ou Tung-Chieh Chen Ta-Yu Kuan Yao-Wen Chang Double Patterning Lithography-Aware Analog Placement.
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
Non-stitch Triple Patterning- Aware Routing Based on Conflict Graph Pre-coloring Po-Ya Hsu Yao-Wen Chang.
Benchmarking of Mask Fracturing Heuristics Tuck Boon Chan, Puneet Gupta, Kwangsoo Han, Abde Ali Kagalwalla, Andrew B. Kahng and Emile Sahouria.
Yen-Ting Yu Iris Hui-Ru Jiang Yumin Zhang Charles Chiang DRC-Based Hotspot Detection Considering Edge Tolerance and Incomplete Specification ICCAD’14.
Chin-Hsiung Hsu, Yao-Wen Chang, and Sani Rechard Nassif From ICCAD09.
Mixed Cell-Height Implementation for Improved Design Quality in Advanced Nodes Sorin Dobre +, Andrew B. Kahng * and Jiajia Li * * UC San Diego VLSI CAD.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Wonjun Kim and Changick Kim, Member, IEEE
Outline Motivation and Contributions Related Works ILP Formulation
-1- UC San Diego / VLSI CAD Laboratory Optimization of Overdrive Signoff Tuck-Boon Chan, Andrew B. Kahng, Jiajia Li and Siddhartha Nath Tuck-Boon Chan,
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.
Department of Computer Science and Engineering
Graphical Solution of Linear Programming Problems
Automated Layout and Phase Assignment for Dark Field PSM
Clock Tree Routing With Obstacles
Presentation transcript:

UCSD VLSI CAD Laboratory BACUS-2008 Revisiting the Layout Decomposition Problem for Double Patterning Lithography Andrew B. Kahng, Chul-Hong Park, Xu Xu, Hailong Yao University of California, San Diego

UCSD VLSI CAD Laboratory BACUS-2008 Outline  Background  Contributions  DPL Layout Decomposition Flow  DPL Color Assignment Problem Formulation  Experimental Results  Summary

UCSD VLSI CAD Laboratory BACUS-2008 Background: DPL  DPL is a primary lithography candidate for 32nm node  Partitions dense circuit patterns into two separate exposures  Improves resolution and depth of focus (DOF)  Two primary approaches  LELE (litho-etch-litho-etch)  Self-aligned  Major concern is overlay control  Requires more accurate overlay metrology, more representative sampling, reduced model residuals, and improved overlay correction  ITRS DPL overlay control requirement is 6-9nm  challenging for production deployment

UCSD VLSI CAD Laboratory BACUS-2008 Background: Layout Decomposition  Two features are assigned opposite colors if their spacing is less than the minimum coloring spacing  IF two features within minimum coloring spacing cannot be assigned different colors  THEN at least one feature is split into two or more parts  Pattern split increases manufacturing cost, complexity  Line ends  corner rounding  Overlay error and interference mismatch  line edge errors  tight overlay control  Optimization : minimize cost of layout decomposition

UCSD VLSI CAD Laboratory BACUS-2008 Outline  Background  Contributions  DPL Layout Decomposition Flow  DPL Color Assignment Problem Formulation  Experimental Results  Summary

UCSD VLSI CAD Laboratory BACUS-2008 Contributions  Reference [1] (our group, Proc. ICCAD-2008)  Integer linear programming (ILP)  Conflict cycle detection and removal  Report unresolvable conflict cycles  This work  Consider all feasible splitting points for layout features  Different ILP formulation  minimize design changes, line-ends; maximize overlap length  Phase conflict detection (PCD) method [2]  good solution quality, much less runtime  Node-deletion bipartization (NDB) method [3]  also fast, worse solution quality  Report deleted conflict edges  more direct metric of design changes [1] A. B. Kahng, C.-H. Park, X. Xu and H. Yao, “Layout Decomposition for Double Patterning Lithography”, Proc. IEEE Intl. Conf. on Computer-Aided Design, [2] C. Chiang, A. B. Kahng, S. Sinha, X. Xu, and A. Zelikovsky, "Fast and Efficient Bright-Field AAPSM Conflict Detection and Correction", IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 26(1) (2007), pp [3] A. B. Kahng, S. Vaya and A. Zelikovsky, "New graph bipartizations for double-exposure, bright fieldalternating phase-shift mask layout", Proc. Asia and South Pacific Design Automation Conference, 2001, pp

UCSD VLSI CAD Laboratory BACUS-2008 Outline  Background  Contributions  DPL Layout Decomposition Flow  DPL Color Assignment Problem Formulation  Experimental Results  Summary

UCSD VLSI CAD Laboratory BACUS-2008 DPL Layout Decomposition Flow  Layout fracturing  Polygons  rectangles  Conflict graph construction  Projection computation  Adjacent nodes connected with conflict edges  Node splitting and graph updating  Split at all feasible dividing points  Update the conflict graph  Compute overlap lengths  For each pair of touch rectangles, based on projections  Color assignment  ILP, PCD or NDB based graph bipartization and color assignment Graph construction Node splitting and graph updating ILP/PCD/NDB based color assignment Layout fracturing Projection computation Compute overlap lengths

UCSD VLSI CAD Laboratory BACUS-2008 Example: DPL Layout Decomposition  Polygonal layout features  rectangles  Conflict graph construction  Compute projections and feasible dividing points  Node splitting and graph updating  ILP, PCD, or NDB method obtains final coloring solution (a) (b) (c) (d) e1e1 e2e2

UCSD VLSI CAD Laboratory BACUS-2008 Outline  Background  Contributions  DPL Layout Decomposition Flow  DPL Color Assignment Problem Formulation  Experimental Results  Summary

UCSD VLSI CAD Laboratory BACUS-2008 Min-Cost Color Assignment Problem  Given: A list of rectangles R which is color assignable, and maximum distance between two features, t, at which the color assignment is constrained  Find: color assignment of rectangles to minimize the total cost  Subject to:  For any two adjacent non-touching rectangles with 0<d(i,j)≤ t, assign different colors  For any two touching rectangles (i.e., d(i,j) = 0), if they are assigned different colors, there is a corresponding cost c ij where, d(i,j) = distance between features of i and j t = minimum color spacing between features of i and j

UCSD VLSI CAD Laboratory BACUS-2008 Fracturing and Conflict Graph Construction  Given a layout, a rectangular layout is obtained by fracturing polygons into rectangles  Minimum-sliver fracturing [1]  Easier feature operations  Avoids design rule violation  Given a rectangular layout, construct the conflict graph G =(V, E C  E T )  Node n represents a feature  Conflict edge e c i,j : non-touching features n i and n j within distance t  Touching edge e t i,j : touching features n i and n j horizontal vertical min-sliver n1n1 n2n2 n3n3 n4n4 n5n5 n6n6 e c 1,3 e c 3,5 e c 5,6 e t 1,2 e t 2,3 e t 3,4 e t 4,5 [1] A. B. Kahng, X. Xu and A. Zelikovsky, “Fast Yield-Driven Fracture for Variable Shaped-Beam Mask Writing", Proc. SPIE Conf. on Photomask and Next-Generation Lithography Mask Technology, 2006, pp R R-9.

UCSD VLSI CAD Laboratory BACUS-2008 Node Splitting and Graph Updating  Split all nodes with feasible dividing points  Update conflict graph  Conflict graph may not be two-colorable after node splitting  Two cases (1)Overlap length less than overlap margin (2)No dividing point with nonzero overlap length  Minimized conflict edges are deleted  Design change: preferentially between features of different cell instances  ILP/PCD/NDB based method for graph bipartization nknk njnj dividing point o p,q nini nlnl o q,p npnp nqnq d < t nknk njnj no dividing point nini nlnl d < t Case (1) Case (2)

UCSD VLSI CAD Laboratory BACUS-2008 Method 1: ILP Based Min-Cost Color Assignment  x i : binary variable (0/1) for the color of rectangle r i  y ij : binary variable for touching edge e t ij  E T  y ij = 0 when x i = x j  y ij = 1 when x i  x j  z ij : binary variable for conflict edge e c ij  E C  z ij = 0 when x i  x j  z ij = 1 when x i = x j  Minimize:  Subject to: l ij : length of rectangle edge of r i opposite to the touching edge between r i and r j FS min : minimum feature size L ij : overlap length between touching rectangles r i and r j OM: required overlap margin

UCSD VLSI CAD Laboratory BACUS-2008 Method 2: Phase Conflict Detection Based Graph Coloring  Gadget based approach: optimal edge- deletion bipartization for planar graph [1]  Two main steps  Heuristic planar graph embedding  Optimal conflict removal for planar graph  Conflict graph  conflict cycle graph  Conflict (green) edge  feature (red) edge  Touching (blue) edge  conflict (black) edge  Edge cost  Conflict edge:   design change  Touching edge  cut and overlap length   /2: design rule or OL violation   +  /OL ij : no design rule or OL violation  Output: deleted edges with two-colorable graph e1e1 e2e2 conflict edge feature edge conflict edge e1e1 e2e2 Conflict graph touching edge Conflict cycle graph [1] C. Chiang, A. B. Kahng, S. Sinha, X. Xu, and A. Zelikovsky, "Fast and Efficient Bright-Field AAPSM Conflict Detection and Correction", IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 26(1) (2007), pp

UCSD VLSI CAD Laboratory BACUS-2008 Method 3: Node-Deletion Bipartization Based Graph Coloring  Node-deletion graph bipartization [1]  Conflict cycle graph construction  Conflict (green) edge  new node, feature (red) and conflict (black) edge  Touching (blue) edge  new node and two feature (red) edges  Only newly inserted nodes are deletable  Cost of new nodes: same as in PCD  Output: deleted nodes  Map back to conflict and touching edges  After PCD or NDB step, color with breadth first search (BFS) based process touching edge e1e1 e2e2 conflict edge new node n1n1 n2n2 conflict edge feature edge Conflict graph Conflict cycle graph [1] A. B. Kahng, S. Vaya, A. Zelikovsky, "New Graph Bipartizations for Double-Exposure, Bright Field Alternating Phase-Shift Mask Layout", Proc. Asia and South Pacific Design Automation Conference, 2001, pp

UCSD VLSI CAD Laboratory BACUS-2008 Layout Partitioning  Conflict graph is sparse: due to poly-to-cell boundary and whitespace  Many islands found in the conflict graph  Layout partitioning  Partitions conflict graph into connected components  Each component has separate conflict graph  No edges or nodes of a polygon occur in multiple components  Color each component separately  Final solution: union of solutions for all components  Improves runtime and memory efficiency

UCSD VLSI CAD Laboratory BACUS-2008 Outline  Background  Contributions  DPL Layout Decomposition Flow  DPL Color Assignment Problem Formulation  Experimental Results  Summary

UCSD VLSI CAD Laboratory BACUS-2008 Testcases Design#Cells#Polygons#Rectangles Min. SpacingMin. Width Before x 0.4 Scaling Before x 0.4 Scaling AES TOP-B TOP-C TOP-D  AES: real-world design  Top-B, Top-C, Top-D  Artificial designs  >600 types of cell masters  Artisan 90nm libraries  Placement: 70% and 90% utilization  Minimum design rule: GDS scaled down by 0.4x  Minimum spacing:140nm  56nm  Minimum width: 100nm  40nm

UCSD VLSI CAD Laboratory BACUS-2008 ILP Results  Sweep t and placement utilization  Various metrics: deleted conflict edges, overlap length and number of cuts  Minimum overlap length  overlap margin 8nm  No design rule violation

UCSD VLSI CAD Laboratory BACUS-2008 PCD Results  Sweep t and placement utilization  Various metrics: deleted conflict edges, overlap length and number of cuts  Minimum overlap length  overlap margin 8nm  No design rule violation

UCSD VLSI CAD Laboratory BACUS-2008 NDB Results  Sweep t and placement utilization  Various metrics: deleted conflict edges, overlap length and number of cuts  Minimum overlap length  overlap margin 8nm  No design rule violation

UCSD VLSI CAD Laboratory BACUS-2008 Comparison (1)  Higher priority on deleted edges  design changes  Deleted edges: ILP < PCD < NDB  Same deleted edges: ILP obtains minimal cuts with maximal overlap length

UCSD VLSI CAD Laboratory BACUS-2008 Comparison (2)  Same deleted edges: ILP obtains larger mean overlap length  Solution quality: ILP > PCD > NDB  Runtime: ILP > NDB > PCD

UCSD VLSI CAD Laboratory BACUS-2008 Outline  Background  Contributions  DPL Layout Decomposition Flow  DPL Color Assignment Problem Formulation  Experimental Results  Summary

UCSD VLSI CAD Laboratory BACUS-2008 Summary  Three approaches: ILP, PCD and NDB methods  Address DPL layout decomposition at 45nm and below  Improve overlap length and lithography yield  Experimental results are promising  Overlap lengths  overlap margin  Report all necessary design changes  Ongoing work  Optimal timing/power model guardbanding under bimodal CD distribution in DPL  Variability-aware DPL layout decomposition cost function  Minimize difference between pitch distributions of two masks  Minimize number of distinct DPL layout solutions across all instances of same master cell  Balanced mask layout density  Integration of forbidden pitch intervals

UCSD VLSI CAD Laboratory BACUS-2008