To SAT or Not to SAT: Scalable Exploration of Functional Dependency

被引:17
|
作者
Jiang, Jie-Hong Roland [1 ,2 ]
Lee, Chih-Chun [1 ,2 ]
Mishchenko, Alan [3 ]
Huang, Chung-Yang [1 ,2 ]
机构
[1] Natl Taiwan Univ, Dept Elect Engn, Taipei 10617, Taiwan
[2] Natl Taiwan Univ, Grad Inst Elect Engn, Taipei 10617, Taiwan
[3] Univ Calif Berkeley, Dept Elect Engn & Comp Sci, Berkeley, CA 94720 USA
关键词
Automatic synthesis; design aids; logic design; optimization; LOWER BOUNDS;
D O I
10.1109/TC.2010.12
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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). 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 formulates both single-output and multiple-output functional dependencies as satisfiability (SAT) solving and exploits extensively the capability of a modern SAT solver. Thereby, functional dependency can be detected effectively through incremental SAT solving, and the dependency function h, if it exists, is obtained through Craig interpolation. The proposed method enables 1) scalable detection of functional dependency, 2) fast enumeration of dependency function under a large set of candidate base functions, and 3) potential application to large-scale logic synthesis and formal verification. Experimental results show that the proposed method is far superior to prior work and scales well in dealing with the largest ISCAS and ITC benchmark circuits with up to 200K gates.
引用
收藏
页码:457 / 467
页数:11
相关论文
共 50 条
  • [1] Scalable exploration of functional dependency by interpolation and, incremental SAT solving
    Lee, Chih-Chun
    Jiang, Jie-Hong R.
    Huang, Chung-Yang
    Mishchenko, Alan
    IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN DIGEST OF TECHNICAL PAPERS, VOLS 1 AND 2, 2007, : 227 - +
  • [2] Scalable SAT Solving in the Cloud
    Schreiber, Dominik
    Sanders, Peter
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2021, 2021, 12831 : 518 - 534
  • [3] Predictive labeling with dependency pairs using SAT
    Koprowski, Adam
    Middeldorp, Aart
    AUTOMATED DEDUCTION - CADE-21, PROCEEDINGS, 2007, 4603 : 410 - +
  • [4] MallobSat: Scalable SAT Solving by Clause Sharing
    Schreiber, Dominik
    Sanders, Peter
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2024, 80 : 1437 - 1495
  • [5] MallobSat: Scalable SAT Solving by Clause Sharing
    Schreiber, Dominik
    Sanders, Peter
    Journal of Artificial Intelligence Research, 2024, 80 : 1437 - 1495
  • [6] Speculative SAT Modulo SAT
    Govind, V. K. Hari
    Garcia-Contreras, Isabel
    Shoham, Sharon
    Gurfinkel, Arie
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, TACAS 2024, 2024, 14570 : 43 - 60
  • [7] SAT-Based Combinational and Sequential Dependency Computation
    Soeken, Mathias
    Raiola, Pascal
    Sterin, Baruch
    Becker, Bernd
    De Micheli, Giovanni
    Sauer, Matthias
    HARDWARE AND SOFTWARE: VERIFICATION AND TESTING, HVC 2016, 2016, 10028 : 1 - 17
  • [8] SAT-to-SAT: Declarative Extension of SAT Solvers with New Propagators
    Janhunen, Tomi
    Tasharrofi, Shahab
    Ternovska, Eugenia
    THIRTIETH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, : 978 - 984
  • [9] New width parameters for SAT and #SAT
    Ganian, Robert
    Szeider, Stefan
    ARTIFICIAL INTELLIGENCE, 2021, 295
  • [10] New width parameters for SAT and #SAT
    Ganian, Robert
    Szeider, Stefan
    Artificial Intelligence, 2021, 295