• DocumentCode
    2330512
  • Title

    Scalable exploration of functional dependency by interpolation and incremental SAT solving

  • Author

    Chih-Chun Lee ; Jiang, J.-H.R. ; Chung-Yang Huang ; Mishchenko, A.

  • Author_Institution
    Nat. Taiwan Univ., Taipei
  • fYear
    2007
  • fDate
    4-8 Nov. 2007
  • Firstpage
    227
  • Lastpage
    233
  • Abstract
    Functional dependency is concerned with rewriting a Boolean function f as a function h over a set of base functions {g1, ..., gn), i.e. f = h(g1, ..., gn). It plays an important role in many aspects of electronic design automation (EDA), ranging from logic synthesis to formal verification. Prior approaches to the exploration of functional dependency are based on binary decision diagrams (BDDs), which may not be easily scalable to large designs. This paper proposes a novel reformulation that extensively exploits the capability of modern satisfiability (SAT) solvers. Thereby, functional dependency is detected effectively through incremental SAT solving, and the dependency function h, if it exists, is obtained through Craig interpolation. The main strengths of the proposed approach include: (1) fast detection of functional dependency with modest memory consumption and thus scalable to large designs, (2) a full capacity to handle a large set of base functions and thus discovering dependency whenever exists, and (3) potential application to large-scale logic optimization and verification reduction. Experimental results show the proposed method is far superior to prior work and scales well in dealing with the largest ISCAS89 and ITC99 benchmark circuits with up to 200 K gates.
  • Keywords
    Boolean functions; binary decision diagrams; electronic design automation; formal verification; Boolean function; Craig interpolation; ISCAS89 circuits; ITC99 benchmark circuits; binary decision diagrams; electronic design automation; formal verification logic synthesis; functional dependency; interpolation incremental SAT solving; memory consumption; satisfiability solvers; verification reduction; Binary decision diagrams; Boolean functions; Circuit synthesis; Data structures; Electronic design automation and methodology; Explosions; Formal verification; Interpolation; Logic design; Space technology;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 2007. ICCAD 2007. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    978-1-4244-1381-2
  • Type

    conf

  • DOI
    10.1109/ICCAD.2007.4397270
  • Filename
    4397270