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