NanoCAD Lab UCLA Effective Model-Based Mask Fracturing Heuristic Abde Ali Kagalwalla and Puneet Gupta NanoCAD Lab Department of Electrical Engineering,

Slides:



Advertisements
Similar presentations
Top-Down & Bottom-Up Segmentation
Advertisements

Introduction Distance-based Adaptable Similarity Search
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
Xing Wei, Wai-Chung Tang, Yu-Liang Wu Department of Computer Science and Engineering The Chinese University of HongKong
Label Placement and graph drawing Imo Lieberwerth.
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.
Texture Segmentation Based on Voting of Blocks, Bayesian Flooding and Region Merging C. Panagiotakis (1), I. Grinias (2) and G. Tziritas (3)
Ahmed Awad Atsushi Takahash Satoshi Tanakay Chikaaki Kodamay ICCAD’14
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
Semi-automatic Range to Range Registration: A Feature-based Method Chao Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter College.
Introduction to Approximation Algorithms Lecture 12: Mar 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
1 Content Based Image Retrieval Using MPEG-7 Dominant Color Descriptor Student: Mr. Ka-Man Wong Supervisor: Dr. Lai-Man Po MPhil Examination Department.
: 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.
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
CS223B Assignment 1 Recap. Lots of Solutions! 37 Groups Many different approaches Let’s take a peek at all 37 results on one image from the test set.
Multiple Human Objects Tracking in Crowded Scenes Yao-Te Tsai, Huang-Chia Shih, and Chung-Lin Huang Dept. of EE, NTHU International Conference on Pattern.
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.
DPIMM-03 1 Performance-Impact Limited Area Fill Synthesis Yu Chen, Puneet Gupta, Andrew B. Kahng (UCLA, UCSD) Supported by Cadence.
Reducing Hardware Complexity of Linear DSP Systems by Iteratively Eliminating Two-Term Common Subexpressions IEEE/ACM Asia South Pacific Design Automation.
SubSea: An Efficient Heuristic Algorithm for Subgraph Isomorphism Vladimir Lipets Ben-Gurion University of the Negev Joint work with Prof. Ehud Gudes.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
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,
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Stereo Computation using Iterative Graph-Cuts
Toward a Methodology for Manufacturability-Driven Design Rule Exploration Luigi Capodieci, Puneet Gupta, Andrew B. Kahng, Dennis Sylvester, and Jie Yang.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Sambuddha Bhattacharya Subramanian Rajagopalan Shabbir H. Batterywala Fixing Double Patterning Violations With Look-Ahead ASD-DAC’14.
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,
Multi-Layer Channel Routing Complexity and Algorithm Rajat K. Pal.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
A Trainable Graph Combination Scheme for Belief Propagation Kai Ju Liu New York University.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
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,
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Fixed Parameter Complexity Algorithms and Networks.
A Local Adaptive Approach for Dense Stereo Matching in Architectural Scene Reconstruction C. Stentoumis 1, L. Grammatikopoulos 2, I. Kalisperakis 2, E.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Constructing evolutionary trees from rooted triples Bang Ye Wu Dept. of Computer Science and Information Engineering Shu-Te University.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
Digital Camera and Computer Vision Laboratory Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan, R.O.C.
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
A Faster Approximation Scheme for Timing Driven Minimum Cost Layer Assignment Shiyan Hu*, Zhuo Li**, and Charles J. Alpert** *Dept of ECE, Michigan Technological.
Dept. of Electrical and Computer Engineering The University of Texas at Austin E-Beam Lothography Stencil Planning and Optimization wit Overlapped Characters.
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.
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
Layout Small-Angle Rotation and Shift for EUV Defect Mitigation
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.
Category Independent Region Proposals Ian Endres and Derek Hoiem University of Illinois at Urbana-Champaign.
L10 – Map labeling algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems L10- Map labeling algorithms by: Sadegh Jamali (source: Lecture.
Enhancing Image-Based Aging Approaches Olivier Clément Eric Paquette.
A Fully Polynomial Time Approximation Scheme for Timing Driven Minimum Cost Buffer Insertion Shiyan Hu*, Zhuo Li**, Charles Alpert** *Dept of Electrical.
DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen, Jason Cong , Computer Science Department , UCLA Presented.
Character Design and Stamp Algorithms for Character Projection Electron-Beam Lithography P. Du, W. Zhao, S.H. Weng, C.K. Cheng, and R. Graham UC San Diego.
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.
Computer Science and Engineering Jianye Yang 1, Ying Zhang 2, Wenjie Zhang 1, Xuemin Lin 1 Influence based Cost Optimization on User Preference 1 The 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.
Samuel Luckenbill1, Ju-Yueh Lee2, Yu Hu3, Rupak Majumdar1, and Lei He2
On Efficient Graph Substructure Selection
Automated Layout and Phase Assignment for Dark Field PSM
Donghui Zhang, Tian Xia Northeastern University
Presentation transcript:

NanoCAD Lab UCLA Effective Model-Based Mask Fracturing Heuristic Abde Ali Kagalwalla and Puneet Gupta NanoCAD Lab Department of Electrical Engineering, UCLA

UCLA Outline Mask Fracturing Overview Our Fracturing Method Experimental Results Conclusions

UCLA Mask Fracturing 101 Variable shaped e-beam (VSB) tool writes mask pattern Fracturing  Get rectangular e-beam shots that VSB tool needs to write given mask pattern Source: Yu et al., ASPDAC 2013 Fractured mask Target mask pattern

UCLA Mask Write Time Increase Mask write times increasing despite e-beam throughput improvements Aggressive RETs  Curvilinear ILT shapes  Shots One of the key reasons for escalating photomask manufacturing costs 4 Source: M. Chandramouli, et al., SPIE BACUS Photomask 2012 Calibre pxOPC layout

UCLA Model-Based Mask Fracturing  Overlapping Shots + E-beam Proximity Effect 5 Traditional mask fracturing  3 shots Overlapping shots allowed  2 shots Lower shot count NP-hard Target shape Ebeam shot Source: Bunday et al., MICRO Magazine, 2008 Shot (s) Resist Image Intensity Map I(x, y, s)

UCLA Mask Fracturing Problem Description CD tolerance

UCLA Overview of Our Fracturing Method Approximate Fracturing Get Shot Corner Points Map to Graph Coloring Shot Refinement Adjust shot edges Merge aligned shots Add/remove shots

UCLA Approximate Fracturing : Covering Curved Shape Boundaries Shot boundary Resist image Orthogonal segment  One shot edge can cover Non-orthogonal segment  Exploit corner rounding Corner rounding of rectangular shot Complex Mask Shape

UCLA Approximate Fracturing : Find Shot Corner Points Approximate mask boundary using Ramer-Douglas-Peucker method Place shot corner points (location + type{top-right, bottom- left…}) to exploit corner rounding Subset of vertices chosen Approximate boundary Shot corner point Top-right Clustered shot corner points Approximate Boundary Traversal Vertical

UCLA Approximate Fracturing : Map to Graph Coloring Graph Mapping  Edge between any pair of shot corners that can be combined into one shot Inverse graph  Converts minimum clique cover to graph color Greedy sequential graph coloring  Each color corresponds to one shot Inverse Color Graph mapping

UCLA Shot Refinement to Fix CD Constraints Cost Reduced in last N iterations ? Yes Greedily move one edge If none found, bias all edges Remove shot Add shot No

UCLA Merging Shots during Refinement to Reduce Shot Count Evaluate every pair of shots after each refinement iteration If two shots vertically or horizontally aligned, and merged shot lies inside target  merge Shots merged with vertical extension Shots aligned but cannot be merged

UCLA Experimental Setup

UCLA Shot Count of Different Heuristics 60nm 105nm 280nm 111nm 55nm 222nm 180nm 125nm 143nm 75nm 95nm 75nm 70nm 132nm 137nm 47nm 190nm 197nm 280nm

UCLA Shot Count of Different Heuristics Our method has lowest shot count on average For seven shapes, our method is the best among all heuristics

UCLA Runtime vs Shot Count for 10 Real ILT Mask Shapes GSC MP PROTO-EDA* Our method * Exact running time of PROTO-EDA is not known, but is less than 1 second for each mask shape

UCLA Conclusions Proposed novel model-based mask fracturing heuristic –Graph coloring based approximate fracturing –Shot refinement to fix CD violations Out-performs known heuristics for ten real ILT mask shapes –23% lower shot count, similar runtime compared to PROTO-EDA –5% lower shot count, 33X faster compared to matching pursuit – 43% lower shot count, similar runtime compared to greedy set cover 1.3X sub-optimality compared to known upper bound on optimal shot count