K.Yuan, J.Yang and D.Pan ECE Dept. Univ. of Texas at Austin

Slides:



Advertisements
Similar presentations
Optimal Bus Sequencing for Escape Routing in Dense PCBs H.Kong, T.Yan, M.D.F.Wong and M.M.Ozdal Department of ECE, University of Illinois at U-C ICCAD.
Advertisements

Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
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.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
Xiaoqing Xu1, Brian Cline2, Greg Yeric2, Bei Yu1, David Z. Pan1
Wen-Hao Liu1, Yih-Lang Li, and Cheng-Kok Koh Department of Computer Science, National Chiao-Tung University School of Electrical and Computer Engineering,
Methodology for Standard Cell Compliance and Detailed Placement for Triple Patterning Lithography Bei Yu, Xiaoqing Xu, JhihRong Gao, David Z. Pan.
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
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.
GREMA: Graph Reduction Based Efficient Mask Assignment for Double Patterning Technology Yue Xu, Chris Chu Iowa State University Form ICCAD2009.
An ILP-based Automatic Bus Planner for Dense PCBs P. C. Wu, Q. Ma and M. D. F. Wong Department of Electrical and Computer Engineering, University of Illinois.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science 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.
Segmentation Divide the image into segments. Each segment:
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.
UCSD VLSI CAD Laboratory BACUS-2008 Revisiting the Layout Decomposition Problem for Double Patterning Lithography Andrew B. Kahng, Chul-Hong Park, Xu Xu,
Solving the Protein Threading Problem in Parallel Nocola Yanev, Rumen Andonov Indrajit Bhattacharya CMSC 838T Presentation.
DPIMM-03 1 Performance-Impact Limited Area Fill Synthesis Yu Chen, Puneet Gupta, Andrew B. Kahng (UCLA, UCSD) Supported by Cadence.
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,
Achieving Minimum Coverage Breach under Bandwidth Constraints in Wireless Sensor Networks Maggie X. Cheng, Lu Ruan and Weili Wu Dept. of Comput. Sci, Missouri.
Detailed Placement for Leakage Reduction Using Systematic Through-Pitch Variation Andrew B. Kahng †‡ Swamy Muddu ‡ Puneet Sharma ‡ CSE † and ECE ‡ Departments,
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.
Floorplanning and Signal Assignment for Silicon Interposer-based 3D ICs W. H. Liu, M. S. Chang and T. C. Wang Department of Computer Science, NTHU, Taiwan.
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.
1 An Open Boundary Safety-of- Territory Solver for the Game of Go Author: Xiaozhen Niu, Martin Mueller Dept of Computing Science University of Alberta.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
Hongbo Zhang, Yuelin Du, Martin D.F. Wong, Yunfei Deng, Pawitter Mangat Synopsys Inc., USA Dept. of ECE, Univ. of Illinois at Urbana-Champaign GlobalFoundries.
Seongbo Shim, Yoojong Lee, and Youngsoo Shin Lithographic Defect Aware Placement Using Compact Standard Cells Without Inter-Cell Margin.
Design Techniques for Approximation Algorithms and Approximation Classes.
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.
BSG-Route: A Length-Matching Router for General Topology T. Yan and M. D. F. Wong University of Illinois at Urbana-Champaign ICCAD 2008.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
A Faster Approximation Scheme for Timing Driven Minimum Cost Layer Assignment Shiyan Hu*, Zhuo Li**, and Charles J. Alpert** *Dept of ECE, Michigan Technological.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
Pattern Sensitive Placement For Manufacturability Shiyan Hu, Jiang Hu Department of Electrical and Computer Engineering Texas A&M University College Station,
Pattern Sensitive Placement For Manufacturability Shiyan Hu, Jiang Hu Department of Electrical and Computer Engineering Texas A&M University College Station,
Dept. of Electrical and Computer Engineering The University of Texas at Austin E-Beam Lothography Stencil Planning and Optimization wit Overlapped Characters.
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,
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.
Po-Wei Lee, Chung-Wei Lin, Yao-Wen Chang, Chin-Fang Shen, Wei-Chih Tseng NTU &Synopsys An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs.
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.
Escape Routing of Mixed-Pattern Signals Based on Staggered-Pin- Array PCBs K. Wang, H. Wang and S. Dong Department of Computer Science & Technology, Tsinghua.
Learning Spectral Clustering, With Application to Speech Separation F. R. Bach and M. I. Jordan, JMLR 2006.
Non-stitch Triple Patterning- Aware Routing Based on Conflict Graph Pre-coloring Po-Ya Hsu Yao-Wen Chang.
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.
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Machine Learning Queens College Lecture 7: Clustering.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Similarity Measurement and Detection of Video Sequences Chu-Hong HOI Supervisor: Prof. Michael R. LYU Marker: Prof. Yiu Sang MOON 25 April, 2003 Dept.
OPTIMIZATION PROBLEMS OF ELECTRIC POWER SUPPLY Томский политехнический университет.
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.
2 University of California, Los Angeles
Sungho Kang Yonsei University
Automated Layout and Phase Assignment for Dark Field PSM
Fast Min-Register Retiming Through Binary Max-Flow
“Traditional” image segmentation
Presentation transcript:

K.Yuan, J.Yang and D.Pan ECE Dept. Univ. of Texas at Austin Double Patterning Layout Decomposition for Simultaneous Conflict and Stitch Minimization K.Yuan, J.Yang and D.Pan ECE Dept. Univ. of Texas at Austin ISPD 2009

Outline Introduction Preliminaries and Motivation Problem Formulation Algorithm Basic ILP Formulation Speed-Up Techniques Solution Mergence Experimental Result Conclusion

Introduction As the minimum feature size decreases, semiconductor industry is facing the limitation of patterning sub-32nm. Double patterning lithography (DPL) is considered as a most likely solution for 32nm/22nm technology. In DPL, a single layout is decomposed into two masks and manufactured through two exposure steps.

Introduction As a benefit, the pitch size is doubled, which enhances the resolution.

Introduction Decomposition is a process that assigns opposite colors if the distance between two features is less than the minimum coloring spacing. A feature may be split into two parts and colored differently to resolve the conflicts, which generates stitches. Stitches cause yield loss due to overlay error and they also increase manufacturing cost.

Preliminaries and Motivation Layout Decomposition Considerations Coloring Conflict: If the distance between two separate features in the same mask is less than mincs, they should be assigned to different colors. Otherwise, there will be a coloring conflict.

Preliminaries and Motivation Layout Decomposition Considerations Splitting Stitch: The stitch exists when two touched features are assigned to different masks.

Preliminaries and Motivation Simultaneous Optimization

Preliminaries and Motivation Simultaneous Optimization

Problem Formulation Different stitch candidates can lead to different solution qualities.

Problem Formulation The difficulty of predicting where the splitting is needed.

Problem Formulation The difficulty of predicting where the splitting is needed.

Problem Formulation Grid Layout Model Map the whole layout into grids. Each grid is either empty or fully occupied by the pattern. Each occupied grid will be assigned one color. Minimum coloring spacing mincs is taken as two-grid size.

Problem Formulation Terms Occupied grid (OG): The grid filled by the layout. Blocking path (BP): Given two OG1 and OG2, a BP is a path when It is fully composed of the OGs and connects OG1 and OG2. OG1 and OG2 are touching its two ending grids, respectively. This path is within the bounding box of OG1 and OG2.

Problem Formulation Terms Potential conflict grid pair (PCGP) and potential stitch grid pair (PSGP): Given two OG1 and OG2, If the distance between OG1 and OG2 is less than mincs and the two grids are not touching, they form a PCGP. If OG1 and OG2 are touching, they form a PSGP. Stitch grid pair (SGP): If the grids of a PSGP are assigned different colors, it is a SGP. Conflict grid pair (CGP): If a PCGP is in the identical color, and there is no BP connecting them in the same mask, it is a CGP.

Problem Formulation

Problem Formulation

Problem Formulation Problem formulation: Given a grid layout, color it into two parts (GRAY and BLACK). The primary objective is to minimize the number of CGPs and the second objective is to minimize the number of SGPs.

Algorithm The overall layout decomposition flow.

Algorithm Basic ILP Formulation

Algorithm Basic ILP Formulation (1) is to minimize the weighted summation of SGPs and CGPs. (2) and (3) are used to identify SGP from PSGP. (4)-(9) is to determine whether a PCGP forms a CGP. (8) and (9) evaluates the conditions for CGP.

Algorithm Speed-Up techniques Independent component computation Many isolated occupied grid clusters, there are no PSGPs or PCGPs formed between them. Break down the whole design into several independent components. Apply basic ILP formulation for each one.

Algorithm Speed-Up techniques Layout partition Divide a big component into several small connected partitions and perform ILP approach for each one. Different from the independent component computation, there will be some PSGPs/PCGPs between different partitions.

Algorithm Solution Mergence After solving the solution for each component/partition, need to merge the coloring assignment as a whole.

Algorithm Solution Mergence SGPe/CGPe: external conflicts/stitiches crossing the boundary of different partitions. Coloring flip optimization: Given a number of partitions and their coloring solutions for one independent component, choose the best flipping scheme to minimize total cost of SGPe and CGPe.

Algorithm Solution Mergence Coloring flip optimization

Experimental Result

Experimental Result

Experimental Result

Experimental Result

Experimental Result

Conclusion This paper has developed a double patterning aware layout decomposition flow for simultaneous conflict and stitch minimization. The approach is featured by grid layout model and integer linear programming.