Machine learning and pattern matching in physical design

Machine learning (ML) and pattern matching (PM) are powerful computer science techniques which can derive knowledge from big data, and provide prediction and matching. Since nanometer VLSI design and manufacturing have extremely high complexity and gigantic data, there has been a surge recently in applying and adapting machine learning and pattern matching techniques in VLSI physical design (including physical verification), e.g., lithography hotspot detection and data/pattern-driven physical design, as ML and PM can raise the level of abstraction from detailed physics-based simulations and provide reasonably good quality-of-result. In this paper, we will discuss key techniques and recent results of machine learning and pattern matching, with their applications in physical design.

[1]  David Z. Pan,et al.  Machine learning based lithographic hotspot detection with critical-feature extraction and classification , 2009, 2009 IEEE International Conference on IC Design and Technology.

[2]  Jingyu Xu,et al.  Accurate detection for process-hotspots with vias and incomplete specification , 2007, 2007 IEEE/ACM International Conference on Computer-Aided Design.

[3]  Wei-Yin Loh,et al.  Classification and regression trees , 2011, WIREs Data Mining Knowl. Discov..

[4]  J. Andres Torres,et al.  High Performance Lithography Hotspot Detection With Successively Refined Pattern Identifications and Machine Learning , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  David Z. Pan,et al.  PADE: A high-performance placer with automatic datapath extraction and evaluation through high-dimensional data learning , 2012, DAC Design Automation Conference 2012.

[6]  Stephan Held,et al.  Post-routing latch optimization for timing closure , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[7]  P. Mahalanobis On the generalized distance in statistics , 1936 .

[8]  Kun Yuan,et al.  AENEID: A generic lithography-friendly detailed router based on post-RET data learning and hotspot detection , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[9]  Bernhard E. Boser,et al.  A training algorithm for optimal margin classifiers , 1992, COLT '92.

[10]  Yoav Freund,et al.  A decision-theoretic generalization of on-line learning and an application to boosting , 1995, EuroCOLT.

[11]  Fan Yang,et al.  Improved tangent space based distance metric for accurate lithographic hotspot classification , 2012, DAC Design Automation Conference 2012.

[12]  David Z. Pan,et al.  Clock power minimization using structured latch templates and decision tree induction , 2013, 2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[13]  Iris Hui-Ru Jiang,et al.  Machine-Learning-Based Hotspot Detection Using Topological Classification and Critical Feature Extraction , 2015, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  Matthew M. Ziegler,et al.  Network flow based datapath bit slicing , 2013, ISPD '13.

[15]  Sylvain Arlot,et al.  A survey of cross-validation procedures for model selection , 2009, 0907.4728.

[16]  Corinna Cortes,et al.  Support-Vector Networks , 1995, Machine Learning.

[17]  David Z. Pan,et al.  Accurate lithography hotspot detection based on PCA-SVM classifier with hierarchical data clustering , 2014, Advanced Lithography.

[18]  Yao-Wen Chang,et al.  Structure-aware placement for datapath-intensive circuit designs , 2012, DAC Design Automation Conference 2012.

[19]  David Z. Pan,et al.  RADAR: RET-aware detailed routing using fast lithography simulations , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[20]  Andrew B. Kahng,et al.  Fast dual graph-based hotspot detection , 2006, SPIE Photomask Technology.

[21]  Matthew M. Ziegler,et al.  LatchPlanner: Latch placement algorithm for datapath-oriented high-performance VLSI designs , 2013, 2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[22]  Ameet Talwalkar,et al.  Foundations of Machine Learning , 2012, Adaptive computation and machine learning.

[23]  Charles C. Chiang,et al.  Accurate detection for process-hotspots with vias and incomplete specification , 2007, ICCAD 2007.

[24]  Martin T. Hagan,et al.  Neural network design , 1995 .

[25]  Shoji Mimotogi,et al.  Hotspot prevention and detection method using an image-recognition technique based on higher-order local autocorrelation , 2014 .

[26]  David Z. Pan,et al.  A new lithography hotspot detection framework based on AdaBoost classifier and simplified feature extraction , 2015, Advanced Lithography.

[27]  Bei Yu,et al.  Accurate lithography hotspot detection based on principal component analysis-support vector machine classifier with hierarchical data clustering , 2014 .

[28]  David Z. Pan,et al.  EPIC: Efficient prediction of IC manufacturing hotspots with a unified meta-classification formulation , 2012, 17th Asia and South Pacific Design Automation Conference.

[29]  Daniel T. Larose,et al.  Discovering Knowledge in Data: An Introduction to Data Mining , 2005 .

[30]  Yoav Freund,et al.  A decision-theoretic generalization of on-line learning and an application to boosting , 1997, EuroCOLT.

[31]  Yuelin Du,et al.  Directed Self-Assembly (DSA) Template Pattern Verification , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[32]  Malgorzata Marek-Sadowska,et al.  Rapid layout pattern classification , 2011, 16th Asia and South Pacific Design Automation Conference (ASP-DAC 2011).

[33]  Chris C. N. Chu,et al.  FastPlace 3.0: A Fast Multilevel Quadratic Placement Algorithm with Placement Congestion Control , 2007, 2007 Asia and South Pacific Design Automation Conference.

[34]  Vladimir Cherkassky,et al.  Learning from data , 1998 .

[35]  Wan-Yu Wen,et al.  A novel fuzzy matching model for lithography hotspot detection , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[36]  David Z. Pan,et al.  Self-aligned double patterning compliant routing with in-design physical verification flow , 2013, Advanced Lithography.

[37]  Philippe Hurat,et al.  Automated full-chip hotspot detection and removal flow for interconnect layers of cell-based designs , 2007, SPIE Advanced Lithography.

[38]  Qian Chen,et al.  Face Detection From Color Images Using a Fuzzy Pattern Matching Method , 1999, IEEE Trans. Pattern Anal. Mach. Intell..

[39]  H. Yao,et al.  Efficient Process-Hotspot Detection Using Range Pattern Matching , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[40]  Esther M. Arkin,et al.  An efficiently computable metric for comparing polygonal shapes , 1991, SODA '90.

[41]  David Z. Pan,et al.  Design for Manufacturing With Emerging Nanolithography , 2013, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[42]  Donald E. Knuth,et al.  Fast Pattern Matching in Strings , 1977, SIAM J. Comput..

[43]  Igor L. Markov,et al.  Physical Synthesis with Clock-Network Optimization for Large Systems on Chips , 2011, IEEE Micro.

[44]  S. Geer,et al.  Regularization in statistics , 2006 .

[45]  Longin Jan Latecki,et al.  Shape Similarity Measure Based on Correspondence of Visual Parts , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[46]  Juhwan Kim,et al.  Hotspot detection on post-OPC layout using full-chip simulation-based verification tool: a case study with aerial image simulation , 2003, SPIE Photomask Technology.

[47]  Earl E. Swartzlander,et al.  Quantifying academic placer performance on custom designs , 2011, ISPD '11.

[48]  Ning Ma Automatic IC Hotspot Classification and Detection using Pattern-Based Clustering , 2009 .

[49]  Iris Hui-Ru Jiang,et al.  Accurate process-hotspot detection using critical design rule extraction , 2012, DAC Design Automation Conference 2012.

[50]  J. P. Pandey,et al.  Topology identification, bad data processing, and state estimation using fuzzy pattern matching , 2005, IEEE Transactions on Power Systems.

[51]  Iris Hui-Ru Jiang,et al.  Machine-learning-based hotspot detection using topological classification and critical feature extraction , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[52]  Frank Liu,et al.  Predicting variability in nanoscale lithography processes , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[53]  Jie Yang,et al.  DRCPlus in a router: automatic elimination of lithography hotspots using 2D pattern detection and correction , 2010, Advanced Lithography.