SIMPLIFICATION IN A SATISFIABILITY CHECKER FOR VLSI APPLICATIONS

被引:1
|
作者
VLACH, F [1 ]
机构
[1] UNIV N TEXAS,DEPT COMP SCI,DENTON,TX 76203
关键词
HARDWARE VERIFICATION; SATISFIABILITY CHECKER; PIGEONHOLE PROBLEM;
D O I
10.1007/BF00881867
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
INSTEP is a satisfiability checker designed for the original purpose of solving a specific target set of problems in the formal verification of VLSI circuits. These are real-world problems concerning a sequential circuit that is part of a commercial chip manufactured by Texas Instruments. The program has succeeded in solving these problems, which require satisfiability checking for combinational representations containing up to around 10 000 variables and a graphical representation of around 17 000 nodes. It has also been successfully applied to a number of standard benchmark problems in combinational circuit verification. Results on these benchmarks are overall competitive with those for the widely used method based on binary decision diagrams, and for the first time demonstrate the solution in polynomial time of certain benchmarks involving combinational multipliers. A central part of the INSTEP algorthim is simplification. Most simplifications that take place in previous tautology checkers consist of the replacement of a formula by a shorter formula that is logically equivalent. Most simplifications in INSTEP replace a formula by another formula which is not logically equivalent, but such that satisfiability is nevertheless preserved. These new simplifications depend on the pattern of occurrence of one or more variables and particularly on their polarity. The simplifications used by INSTEP rest on several new theorems in an area of propositional calculus (or Boolean algebra) which is crucial to the general theory of effective simplification of propositional formulas. The primary purpose of the present paper is to demonstrate these theorems and explain the simplifications that depend on them. For the present paper we have tried INSTEP on the well-known pigeonhole problem. So far as we know INSTEP is the first implemented program to produce proofs of polynomial length for pigeonhole problems. It also produces these proofs in polynomial time.
引用
收藏
页码:115 / 136
页数:22
相关论文
共 50 条
  • [1] Integrating a Boolean Satisfiability Checker and BDDs for combinational equivalence checking
    Gupta, A
    Ashar, P
    ELEVENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, : 222 - 225
  • [2] Aalta: An LTL Satisfiability Checker over Infinite/Finite Traces
    Li, Jianwen
    Yao, Yinbo
    Pu, Geguang
    Zhang, Lijun
    He, Jifeng
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 731 - 734
  • [3] A New Tableau-Based Satisfiability Checker for Linear Temporal Logic
    Bertello, Matteo
    Gigante, Nicola
    Montanari, Angelo
    Reynolds, Mark
    KI 2016: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2016, 9904 : 251 - 256
  • [4] Satisfiability Modulo Theory Based Methodology for Floorplanning in VLSI Circuits
    Banerjee, Suchandra
    Ratna, Anand
    Roy, Suchismita
    2016 SIXTH INTERNATIONAL SYMPOSIUM ON EMBEDDED COMPUTING AND SYSTEM DESIGN (ISED 2016), 2016, : 91 - 95
  • [5] Implementation of stepwise satisfiability checker for reactive system specifications using distributed objects technology
    Ando, Takahiro
    Miyamoto, Yuuki
    Hagihara, Shigeki
    Yonezaki, Naoki
    Computer Software, 2011, 28 (04) : 262 - 281
  • [6] Satisfiability Checking: Theory and Applications
    Abraham, Erika
    Kremer, Gereon
    SOFTWARE ENGINEERING AND FORMAL METHODS: 14TH INTERNATIONAL CONFERENCE, SEFM 2016, 2016, 9763 : 9 - 23
  • [7] Beyond satisfiability: Extensions and applications
    Shankar, Natarajan
    NEXT GENERATION DESIGN AND VERIFICATION METHODOLOGIES FOR DISTRIBUTED EMBEDDED CONTROL SYSTEMS, 2007, : 213 - 225
  • [8] Satisfiability-based method for reconfiguring power efficient VLSI array
    Qian, Junyan
    Cao, Wei
    Hu, Jia
    Zhang, Jingwei
    Xu, Zhoubo
    Zhou, Zhide
    IEICE ELECTRONICS EXPRESS, 2016, 13 (23):
  • [9] BOUNDS CHECKER HAS DSP APPLICATIONS
    CASE, B
    EDN, 1987, 32 (05) : 180 - 180
  • [10] Terminating constraint set satisfiability and simplification algorithms for context-dependent overloading
    Ribeiro, R. (rodrigogribeiro@decea.ufop.br), 1600, Springer London (19):