Scalable exploration of functional dependency by interpolation and, incremental SAT solving

被引:30
|
作者
Lee, Chih-Chun [1 ]
Jiang, Jie-Hong R. [1 ]
Huang, Chung-Yang [1 ]
Mishchenko, Alan [2 ]
机构
[1] Natl Taiwan Univ, Grad Inst Elect Engn, EE Dept, Taipei 10617, Taiwan
[2] Univ Calif Berkeley, Dept EECS, Berkeley, CA 94720 USA
关键词
D O I
10.1109/ICCAD.2007.4397270
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Functional dependency is concerned with rewriting a Boolean function f as a function h over a set of base functions {g(1), ..., g(n)}, i.e. f = h(g(1), ..., g(n)}. 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 modem 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 200K gates.
引用
收藏
页码:227 / +
页数:2
相关论文
共 35 条
  • [1] To SAT or Not to SAT: Scalable Exploration of Functional Dependency
    Jiang, Jie-Hong Roland
    Lee, Chih-Chun
    Mishchenko, Alan
    Huang, Chung-Yang
    IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (04) : 457 - 467
  • [2] Incremental Inprocessing in SAT Solving
    Fazekas, Katalin
    Biere, Armin
    Scholl, Christoph
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2019, 2019, 11628 : 136 - 154
  • [3] Scalable SAT Solving in the Cloud
    Schreiber, Dominik
    Sanders, Peter
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2021, 2021, 12831 : 518 - 534
  • [4] Accelerating SAT Based Planning with Incremental SAT Solving
    Gocht, Stephan
    Balyo, Tomas
    TWENTY-SEVENTH INTERNATIONAL CONFERENCE ON AUTOMATED PLANNING AND SCHEDULING, 2017, : 135 - 139
  • [5] Solving incremental MAX-SAT
    Mouhoub, M
    INTELLIGENT AND ADAPTIVE SYSTEMS AND SOFTWARE ENGINEERING, 2004, : 46 - 51
  • [6] Improve engines in incremental SAT solving
    Améliorer SAT dans le cadre incrémental
    1600, Lavoisier (28):
  • [7] An incremental SAT solving library and its applications
    1600, Japan Society for Software Science and Technology (33):
  • [8] Solving SQL constraints by incremental translation to SAT
    Lohfert, Robin
    Lu, James J.
    Zhao, Dongfang
    NEW FRONTIERS IN APPLIED ARTIFICIAL INTELLIGENCE, 2008, 5027 : 669 - 676
  • [9] Optimization of Combinatorial Testing by Incremental SAT Solving
    Yamada, Akihisa
    Kitamura, Takashi
    Artho, Cyrille
    Choi, Eun-Hye
    Oiwa, Yutaka
    Biere, Armin
    2015 IEEE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2015,
  • [10] MallobSat: Scalable SAT Solving by Clause Sharing
    Schreiber, Dominik
    Sanders, Peter
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2024, 80 : 1437 - 1495