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 条
  • [21] A Robust Functional ECO Engine by SAT Proof Minimization and Interpolation Techniques
    Wu, Bo-Han
    Yang, Chun-Ju
    Huang, Chung-Yang
    Jiang, Jie-Hong Roland
    2010 IEEE AND ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2010, : 729 - 734
  • [22] Improving Test Generation under Rich Contracts by Tight Bounds and Incremental SAT Solving
    Abad, Pablo
    Aguirre, Nazareno
    Bengolea, Valeria
    Ciolek, Daniel
    Frias, Marcelo F.
    Galeotti, Juan
    Maibaum, Tom
    Moscato, Mariano
    Rosner, Nicolas
    Vissani, Ignacio
    2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2013), 2013, : 21 - 30
  • [23] Oracle-Guided Incremental SAT Solving to Reverse Engineer Camouflaged Logic Circuits
    Liu, Duo
    Yu, Cunxi
    Zhang, Xiangyu
    Holcomb, Daniel
    PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 433 - 438
  • [24] Functional Test of Small-Delay Faults using SAT and Craig Interpolation
    Sauer, Matthias
    Kupferschmid, Stefan
    Czutro, Alexander
    Polian, Ilia
    Reddy, Sudhakar
    Becker, Bernd
    PROCEEDINGS INTERNATIONAL TEST CONFERENCE 2012, 2012,
  • [25] Incremental Control Dependency Frontier Exploration for Many-Criteria Test Case Generation
    Panichella, Annibale
    Kifetew, Fitsum Meshesha
    Tonella, Paolo
    SEARCH-BASED SOFTWARE ENGINEERING, SSBSE 2018, 2018, 11036 : 309 - 324
  • [26] Equation-based interpolation and incremental unknowns for solving the three-dimensional Helmholtz equation
    Poullet, Pascal
    Boag, Amir
    APPLIED MATHEMATICS AND COMPUTATION, 2014, 232 : 1200 - 1208
  • [27] An incremental SAT-based approach for solving the real-time taxi-sharing service problem
    Zha, Aolong
    Chang, Qiong
    Noda, Itsuki
    DISCRETE APPLIED MATHEMATICS, 2023, 335 : 131 - 145
  • [28] PROBLEM-SOLVING SET AND FUNCTIONAL FIXEDNESS - CONTEXTUAL DEPENDENCY HYPOTHESIS
    KEARSLEY, GP
    CANADIAN PSYCHOLOGICAL REVIEW-PSYCHOLOGIE CANADIENNE, 1975, 16 (04): : 261 - 268
  • [29] Efficient and Scalable Functional Dependency Discovery on Distributed Data-Parallel Platforms
    Zhu, Guanghui
    Wang, Qian
    Tang, Qiwei
    Gu, Rong
    Yuan, Chunfeng
    Huang, Yihua
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (12) : 2663 - 2676
  • [30] DATA PARALLEL EVALUATION-INTERPOLATION ALGORITHM FOR SOLVING FUNCTIONAL MATRIX EQUATIONS
    PIN, C
    KRISHNAMURTHY, EV
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 634 : 781 - 782