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 条
  • [21] Report on SAT competition and Max-SAT evaluation
    Nabeshima, Hidetomo
    Koshimura, Miyuki
    Banbara, Mutsunori
    Computer Software, 2012, 29 (04) : 9 - 14
  • [22] SATConda: SAT to SAT-Hard Clause Translator
    Hassan, Rakibul
    Kolhe, Gaurav
    Rafatirad, Setareh
    Homayoun, Houman
    Dinakarrao, Sai Manoj Pudukotai
    PROCEEDINGS OF THE TWENTYFIRST INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2020), 2020, : 155 - 160
  • [23] Between SAT and UNSAT: The Fundamental Difference in CDCL SAT
    Oh, Chanseok
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2015, 2015, 9340 : 307 - 323
  • [24] Fun-SAT: Functional Corruptibility-Guided SAT-Based Attack on Sequential Logic Encryption
    Hu, Yinghua
    Zhang, Yuke
    Yang, Kaixin
    Chen, Dake
    Beerel, Peter A.
    Nuzzo, Pierluigi
    2021 IEEE INTERNATIONAL SYMPOSIUM ON HARDWARE ORIENTED SECURITY AND TRUST (HOST), 2021, : 281 - 291
  • [25] Reconsidering the SAT
    Creighton, JV
    ISSUES IN SCIENCE AND TECHNOLOGY, 2002, 18 (03) : 12 - 12
  • [26] Planning and SAT
    Front. Artif. Intell. Appl., 2009, 1 (483-504):
  • [27] SAT in Silence
    Brockdorff, Neil
    DEVELOPMENTAL CELL, 2009, 16 (04) : 483 - 484
  • [28] The SAT elite
    Bracey, GW
    PHI DELTA KAPPAN, 2002, 83 (05) : 351 - +
  • [29] SAT数学
    李玉兰
    上海中学数学, 2010, (04) : 31 - 31
  • [30] The state of SAT
    Kautz, Henry
    Selman, Bart
    DISCRETE APPLIED MATHEMATICS, 2007, 155 (12) : 1514 - 1524