Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

Great Theoretical Ideas in Computer Science
New Graph Bipartizations for Double-Exposure, Bright Field Alternating Phase-Shift Mask Layout Andrew B. Kahng (UCSD) Shailesh Vaya (UCLA) Alex Zelikovsky.
1 Matching Polytope x1 x2 x3 Lecture 12: Feb 22 x1 x2 x3.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
The CORS method Selecting the roots of a system of polynomial equations with combinatorial optimization H. Bekker E.P. Braad B. Goldengorin University.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
Great Theoretical Ideas in Computer Science for Some.
Label Placement and graph drawing Imo Lieberwerth.
Contour Stitching Introduction to Algorithms Contour Stitching CSE 680 Prof. Roger Crawfis.
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Great Theoretical Ideas in Computer Science.
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Efficient Generation of Minimal Graphs Using Independent Path Analysis Linda S. Humphrey 20 November 2006 Department of Computer Science and Engineering.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Network Optimization Problems: Models and Algorithms This handout: Minimum Spanning Tree Problem.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
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.
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.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
1 University of Denver Department of Mathematics Department of Computer Science.
Sambuddha Bhattacharya Subramanian Rajagopalan Shabbir H. Batterywala Fixing Double Patterning Violations With Look-Ahead ASD-DAC’14.
D1: Matchings.
On Channel-Discontinuity-Constraint Routing in Multi-Channel Wireless Infrastructure Networks Abishek Gopalan, Swaminathan Sankararaman 1.
Graphs & Graph Algorithms 2 Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Subwavelength Optical Lithography: Challenges and Impact on Physical Design Part II: Problem Formulations and Tool Integration Andrew B. Kahng, UCLA CS.
Shortest Path Problems Dijkstra’s Algorithm TAT ’01 Michelle Wang.
Homework solution Problem 2. The number of odd degree vertices in a graph is even. (recom. book: G. Harary: Graph Theory) Solution: Let G=(V,E,w) S= 
 Jim has six children.  Chris fights with Bob,Faye, and Eve all the time; Eve fights (besides with Chris) with Al and Di all the time; and Al and Bob.
University of Texas at Arlington Srikanth Vadada Kishan Kumar B P Fall CSE 5311 Solving Travelling Salesman Problem for Metric Graphs using MST.
Lecture 16 Maximum Matching. Incremental Method Transform from a feasible solution to another feasible solution to increase (or decrease) the value of.
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
1 Optimal Cycle Vida Movahedi Elder Lab, January 2008.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Shortest Path Problems Dijkstra’s Algorithm. Introduction Many problems can be modeled using graphs with weights assigned to their edges: Airline flight.
Data Structures & Algorithms Graphs
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Projects Network Theory VLSI PSM 1. Network 1. Steiner trees
Matching Algorithms and Networks. Algorithms and Networks: Matching2 This lecture Matching: problem statement and applications Bipartite matching Matching.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
Homework - hints Problem 1. Node weights  Edge weights
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
1 Assignment #3 is posted: Due Thursday Nov. 15 at the beginning of class. Make sure you are also working on your projects. Come see me if you are unsure.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
CSE 421 Algorithms Richard Anderson Autumn 2015 Lecture 5.
Prof. Yu-Chee Tseng Department of Computer Science
The minimum cost flow problem
Graph theory Definitions Trees, cycles, directed graphs.
Algorithms and Networks
Great Theoretical Ideas in Computer Science
Bipartite Matching and Other Graph Algorithms
Discrete Mathematics for Computer Science
The Art Gallery Problem
Lecture 16 Maximum Matching
3.5 Minimum Cuts in Undirected Graphs
Search Related Algorithms
Lecture 19-Problem Solving 4 Incremental Method
Problem Solving 4.
Richard Anderson Autumn 2016 Lecture 5
Richard Anderson Winter 2009 Lecture 6
Automated Layout and Phase Assignment for Dark Field PSM
Lecture 10: Graphs Graph Terminology Special Types of Graphs
Richard Anderson Winter 2019 Lecture 6
Richard Anderson Lecture 5 Graph Theory
Richard Anderson Winter 2019 Lecture 5
Presentation transcript:

Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department Supported by a grant from Cadence Design Systems, Inc.

Outline Phase assignment for dark field Alt PSM Removing odd cycles from conflict graph –previous work –proposed methods Algorithms for odd cycle elimination Implementation experience Conclusions

Outline Phase assignment for dark field Alt PSM Removing odd cycles from conflict graph –previous work –proposed methods Algorithms for odd cycle elimination Implementation experience Conclusions

Alternating PSM conventional mask glass Chrome phase shifting mask Phase shifter 0 E at mask 0 0 E at wafer 0 0 I at wafer 0

Phase Assignment Problem Features Conflict areas (<B) < B > B Assign phases 0, 180 to all features s.t. pairs with separation < B have opposite phases b  minimum separation B  minimum separation between same-phase features  b

Conflict Graph < B Vertices: features Edges: conflicts (feature pairs with separation < B )

Odd Cycles in Conflict Graph No valid phase assignment exists, because of odd cycle (triangle) in conflict graph Valid assignment  2-colorable  bipartite  no odd cycles

Breaking an Odd Cycle  B

Outline Phase assignment for dark field Alt PSM Removing odd cycles from conflict graph –previous work –proposed methods Algorithms for odd cycle elimination Implementation experience Conclusions

Previous Work Interactive methods (Ooi et al., Moniwa et al.) –detect odd cycles –manually widen spacing for chosen pairs Compaction method (Ooi et al.) –symbolic layout from mask layout –phase assignment in symbolic layout –PSM design rules –compaction of symbolic layout

Proposed Methods Iterative coloring and compaction One-shot phase assignment Conflict edge weight Splitting of features Vertical/horizontal spacing Layer assignment

Iterative Phase Assignment and Compaction Iterate until conflict graph becomes bipartite: Compact the layout and find conflict graph Find minimum set of edges to be deleted from conflict graph for 2-colorability Add new separation constraints: one per deleted edge

Iterative Phase Assignment and Compaction find minimum # edges to be deleted for 2-colorobility conflict graph already 2-colorable PSM constraints compaction phase assignment no yes

One-Shot Phase Assignment Find conflict graph Find minimum set of edges to be deleted from conflict graph for 2-colorability Assign phases such that only chosen conflict edges connect features of the same phase Compact layout with PSM design rules: –B-separation if features have the same phase –b-separation if features have different phase

One-Shot Phase Assignment conflict graph compaction phase assignment find minimum # edges to be deleted for 2-colorobility

Conflict Edge Weight Compaction moves all features left Constraint graph contains arcs between edges Critical path between leftmost, rightmost features Conflict edges not on critical path: break for free critical path

Feature Splitting Splitting features may eliminate odd cycle Green areas: phase shift between 0, 180 degrees

Vertical / Horizontal Spacing Introducing a vertical or horizontal gap eliminates all conflict edges that cross gap Optimal algorithm to find min # gaps

Layer Assignment

Outline Phase assignment for dark field Alt PSM Removing odd cycles from conflict graph –previous work –proposed methods Algorithms for odd cycle elimination Implementation experience Conclusions

Optimal Odd Cycle Elimination Construct conflict graph G Construct dual graph D Find odd-degree vertices ODD in D Find minimum weighted perfect matching of ODD (weights = the length of path) Delete all edges of G which correspond to paths of the minimum matching of ODD

Optimal Odd Cycle Elimination conflict graph dual graph matching of odd degree nodes blue features/red conflicts

Optimal Odd Cycle Elimination conflict graphmatching of odd degree nodes delete green conflictsblue features/red conflicts

Fast Algorithm For each odd degree vertex V in dual graph –Voronoi region  even degree vertices which are closer to V than to any other odd degree vertex Connect two vertices if there is an edge between their Voronoi regions –edge weight  path cost in dual graph Find matching between odd degree nodes in Voronoi graph 3

Outline Phase assignment for dark field alt PSM Removing odd cycles from conflict graph –previous work –proposed methods Algorithms algorithm for odd cycle elimination Implementation experience Conclusions

Compaction Shape constraints Connectivity constraints Spacing constraints (PSM design rules) Bellman-Ford solution for constraint graph for one-dimensional constraint graph in x- direction Flip design and solve in y-direction

Data Flow GDSII  CIF CIF  internal layout representation New layer with phase shift  CIF

Results

Outline Phase assignment for dark field alt PSM Removing odd cycles from conflict graph –previous work –proposed methods Algorithms algorithm for odd cycle elimination Implementation experience Conclusions