skip to main content
10.1145/2966986.2980072guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
research-article

ICCAD-2016 CAD contest in Non-exact Projective NPNP Boolean Matching and benchmark suite

Authors Info & Claims
Published:07 November 2016Publication History

ABSTRACT

Boolean Matching is significant to industry applications, such as library binding, synthesis, engineer change order, and hardware Trojan detection. Instead of basic Boolean matching, Non-exact Projective NPNP Boolean Matching allows to match two designs by not only negating and permuting inputs/outputs but also merging them or binding constants to inputs. Besides, the matching goal is extended to achieve the largest number of output equivalences between two designs. This kind of Boolean matching may get better quality in the related applications due to more flexibility and scalability, and the development of its algorithms is more challengeable. Hence, this problem has some research values. In ICCAD 2016 CAD contest, given two designs, participants need to decide how to permute, negate and merge designs' inputs/outputs or bind constants for achieving largest number of output equivalences. The score will be evaluated by how many outputs are equivalent and the runtime. We expect the contest result can improve industry applications and bring more research interests.

References

  1. [1].Hwang TingTing, “Boolean Matching in Logic Synthesis”, course slide, http://www.cs.nthu.edu.tw/~E;tingting/logic/ch5-2.pptGoogle ScholarGoogle Scholar
  2. [2].Katebi Hadi and Igor Markov L., Large-scale Boolean Matching, DATE, 2010Google ScholarGoogle Scholar
  3. [3].Benini Luca and De Micheli Giovanni, A Survey of Boolean Matching Techniques for Library Binding, Design Automation Electronic System, ACM, 1997.Google ScholarGoogle Scholar
  4. [4].Cong J. and Hwang Y.-Y., Boolean Matching for LUT-Based Logic Blocks with Applications to Architecture Evaluation and Technology Mapping, CAD Integrated Circuit System, IEEE, 2006.Google ScholarGoogle Scholar
  5. [5].Yu C., Wang L., Zhang C., Hu Y., and He L., Fast Filter-Based Boolean Matchers, Embedded Systems Letters, IEEE, 2013.Google ScholarGoogle Scholar
  6. [6].Krishnaswamy S., Ren H., Modi N., and Puri R., Delta Syn: An efficient logic-difference optimizer for ECO synthesis, ICCAD, 2009.Google ScholarGoogle Scholar
  7. [7].Huang S.-L., Lin W.-H., Ric Huang C.-Y., Match and replace-A functional ECO engine for multi-error circuit rectification, ICCAD, 2011.Google ScholarGoogle Scholar
  8. [8].Mohnke J., Molitor P., and Malik S., Application of BDDs in Boolean matching techniques for formal logic combinational verification, Software tools for Technology Transfer, 2001.Google ScholarGoogle Scholar
  9. [9].Swierczynski P., Fyrbiak M., Paar C., and Huriaux C., Protecting against Cryptographic Trojans in FPGAs, FCCM, 2015.Google ScholarGoogle Scholar
  10. [10].Abdollahi A., Signature based Boolean matching in the presence of don't care, DAC, 2008.Google ScholarGoogle Scholar
  11. [11].Wang K.-H., Chan C.-M., and Liu J.-C., Simulation and SAT-Based Boolean Matching for Large Boolean Networks, DAC, 2009.Google ScholarGoogle Scholar
  12. [12].Agosta G., Bruschi F., Pelosi G., and Sciuto D., A Transform-Parametric Approach to Boolean Matching, CAD Integrated Circuit System, IEEE, 2009.Google ScholarGoogle Scholar
  13. [13].Huang Z., Wang L., Nasikovskiy Y., and Mishchenko A., Fast Boolean matching based on NPN classification, ICFPT, 2013.Google ScholarGoogle Scholar
  14. [14].Chatterjee S., Mishchenko A., Brayton R., Reducing Structural Bias in Technology Map, ICCAD, 2005Google ScholarGoogle Scholar
  15. [15].Lai C.F., Jiang J.-H. R., and Wang K.-H., BooM: A Decision Procedure for Boolean Matching with Abstraction and Dynamic Learning, DAC, 2010Google ScholarGoogle Scholar
  16. [16].Lai C.F., Jiang J.-H. R., and Wang K.-H., Boolean Matching of Function Vectors with Strengthened Learning, ICCAD, 2010Google ScholarGoogle Scholar
  17. [17].IWLS 2015 Benchmarks, http://iwls.org/iwls2005/benchmarks.htmlGoogle ScholarGoogle Scholar
  18. [18].OpenCore, http://opencores.org/Google ScholarGoogle Scholar
  19. [19].Altera Advanced Synhesis Cookbook, http://www.altera.com/literature/manual/stx_cookbook.pdfGoogle ScholarGoogle Scholar
  20. [20].Cadence Genus™ Synhesis Solution and Conformal LEC, http://www.cadence.com/productsGoogle ScholarGoogle Scholar
  21. [21].CAD Contest 2016 Problem B, http://cad-contest-2016.el.cycu.edu.tw/problem_B/default.htmlGoogle ScholarGoogle Scholar

Index Terms

  1. ICCAD-2016 CAD contest in Non-exact Projective NPNP Boolean Matching and benchmark suite
    Index terms have been assigned to the content through auto-classification.

    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 Guide Proceedings
      2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)
      Nov 2016
      946 pages

      Copyright © 2016

      Publisher

      IEEE Press

      Publication History

      • Published: 7 November 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Qualifiers

      • research-article