skip to main content
10.1145/3061639.3062263acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

iClaire: A Fast and General Layout Pattern Classification Algorithm

Authors Info & Claims
Published:18 June 2017Publication History

ABSTRACT

Layout pattern classification, which groups similar layout clips into clusters, underlies a variety of design for manufacturability (DFM) applications such as hotspot library generation, hierarchical data storage, and yield optimization speedup. The key challenges of layout pattern classification are clip representation and clip clustering, while the mutually conflicting concerns are efficiency and solution quality (in terms of cluster count). In this paper, we present a fast and general layout pattern classification algorithm. Our simple but general clip representation captures both topology and density; we can handle not only rigid area match or edge displacement constraints but also variant edge tolerances and don't care regions. On the other hand, for achieving a small cluster count, our clip clustering is guided by the natural grouping structure of layout clips. Our experiments are conducted on 2016 CAD contest at ICCAD benchmark suite; our results show that our algorithm outperforms the reference solution and all contest winning teams, delivering the smallest cluster count, fastest runtime, and 100% validity. In addition to the good solution quality, the interplay between adopted simple and easily manipulated data structures and our algorithm makes it fast and viable to be incorporated into practical DFM flows.

References

  1. N. Ma, Automatic IC Hotspot Classification and Detection using Pattern-Based Clustering, Ph.D. dissertation, Univ. of California, Berkeley, May 2009.Google ScholarGoogle Scholar
  2. N. Ma et al., "Automatic hotspot classification using pattern-based clustering," SPIE 6925, 692505, 2008.Google ScholarGoogle Scholar
  3. P. Morey-Chaisemartin and F. Brault, "Is it time to switch to OASIS.MASK?" Solid State Technology, Jun. 2015.Google ScholarGoogle Scholar
  4. S. Banerjee et al., "ICCAD-2013 CAD contest in mask optimization and benchmark suite," ICCAD, 2013, pp. 271--274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. W. Liebmann and R. O. Topaloglu, "Design and technology co-optimization near single-digit nodes," ICCAD, 2014, pp. 582--585. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Shafee et al., "A novel algorithm for automatic arrays detection in a layout," SPIE 8684, 86840O, 2013.Google ScholarGoogle Scholar
  7. H. Yao et al., "Efficient process-hotspot detection using range pattern matching," ICCAD, 2006, pp. 625--632. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Xu et al., "Accurate detection for process-hotspots with vias and incomplete specification," ICCAD, 2007, pp. 839--846. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Y. T. Yu et al., "Machine-learning-based hotspot detection using topological classification and critical feature extraction," TCAD, 34(3), pp. 460--470, Mar. 2015.Google ScholarGoogle Scholar
  10. J. Y. Wuu et al., "Rapid layout pattern classification," ASP-DAC, 2011, pp. 781--786. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. W.-Y. Wen et al., "A fuzzy-matching model with grid reduction for lithography hotspot detection," TCAD, 33(11), pp. 1671--1680, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  12. J. Guo et al., "Improved tangent space based distance metric for accurate lithographic hotspot classification," DAC, 2012, pp. 1169--1174. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. H. Y. Su et al., "A novel fast layout encoding method for exact multilayer pattern matching with Prüfer encoding," TCAD, 34(1), pp. 95--108, Jan. 2015.Google ScholarGoogle Scholar
  14. W. C. J. Tam and R. D. S. Blanton, "LASIC: Layout analysis for systematic IC-defect identification using clustering," TCAD, 34(8), pp. 1278--1290, Aug. 2015.Google ScholarGoogle Scholar
  15. D. Ding et al., "High performance lithographic hotspot detection using hierarchically refined machine learning," ASP-DAC, 2011, pp. 775--780. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Y.-T. Yu et al., "Accurate process-hotspot detection using critical design rule extraction," DAC, 2012, pp. 1163--1168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Y.-T. Yu et al., "DRC-based hotspot detection considering edge tolerance and incomplete specification," ICCAD, 2014, pp. 101--107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. H. Zhang et al., "Enabling online learning in lithography hotspot detection with information-theoretic feature optimization," ICCAD, article 47, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. K. Jain et al., "Data clustering: a review," ACM Computing Survey, 31(3), Sep. 1999, pp. 264--323. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. P. Berkhin, Survey of clustering data mining techniques, Grouping Multidimensional Data, pp. 25--71, Springer, 2002.Google ScholarGoogle Scholar
  21. S. E. Schaeffer, "Survey: Graph clustering," Computer Science Review, 1(1), Aug. 2007, pp. 27--64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. R. O. Topaloglu, "ICCAD-2016 CAD contest in pattern classification for integrated circuit design space analysis and benchmark suite," ICCAD, article 41, 2016. http://cad-contest-2016.el.cycu.edu.tw/problem_C/default.html Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. S. V. Dongen, Graph Clustering by Flow Simulation, Ph.D. thesis, University of Utrecht, May 2000.Google ScholarGoogle Scholar
  24. T. H. Cormen et al., Introduction to Algorithms, 3rd Ed., McGraw Hill/The MIT Press, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. K. Gourley and D. Green, "A Polygon-to-rectangle conversion algorithm," IEEE Computer Graphics Applications Magazine, 3(1), pp. 31--36, Jan. 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Validity checker. https://github.com/kngine/checker_ICCAD16-CGoogle ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    DAC '17: Proceedings of the 54th Annual Design Automation Conference 2017
    June 2017
    533 pages
    ISBN:9781450349277
    DOI:10.1145/3061639

    Copyright © 2017 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 18 June 2017

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

    Acceptance Rates

    Overall Acceptance Rate1,770of5,499submissions,32%

    Upcoming Conference

    DAC '24
    61st ACM/IEEE Design Automation Conference
    June 23 - 27, 2024
    San Francisco , CA , USA

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader