(Back to Session Schedule)

The 12th Asia and South Pacific Design Automation Conference

Session 9C Satisfiability and Applications
Time: 16:00 - 18:05 Friday, January 26, 2007
Location: Room 414+415
Chairs: Jun Sawada (IBM, United States), Takashi Takenaka (NEC, Japan)

9C-1 (Time: 16:00 - 16:25)
TitleMultithreaded SAT Solving
Author*Matthew Lewis, Tobias Schubert, Bernd Becker (Albert-Ludwigs-University of Freiburg, Germany)
Pagepp. 926 - 931
KeywordSAT, Solver, Threads, Multithreaded, Verification
AbstractThis paper describes the multithreaded MiraXT SAT Solver which was designed to take advantage of current and future shared memory multiprocessor systems. The paper highlights design and implementation details that allow the multiple threads to run and cooperate efficiently. Results show that in single threaded mode, MiraXT compares well to other state of the art solvers on Industrial problems. In threaded mode, it provides cutting edge performance, as speedup is obtained on both SAT and UNSAT instances.

9C-2 (Time: 16:25 - 16:50)
TitleTrace Compaction using SAT-based Reachability Analysis
Author*Sean Safarpour, Andreas Veneris, Hratch Mangassarian (University of Toronto, Canada)
Pagepp. 932 - 937
Keywordtrace compaction, reachability, SAT, debugging, trace reduction
AbstractIn today's designs, when functional verification fails, engineers perform debugging using the provided error traces. Reducing the length of error traces can help the debugging task by decreasing the number of variables and clock cycles that must be considered. We propose a novel trace length compaction approach based on SAT-based reachability analysis. We develop procedures and algorithms using pre-image computation to efficiently traverse the state space and reduce the trace lengths. We further introduce a data structure used to store the visited states which is critical to the performance of the proposed approach. Experiments demonstrate the effectiveness of the reachability approach as approximately 75\% of the traces are reduced by one or two orders of magnitudes.

9C-3 (Time: 16:50 - 17:15)
TitleCombinational Equivalence Checking Using Incremental SAT Solving, Output Ordering, and Resets
Author*Stefan Disch, Christoph Scholl (University of Freiburg, Germany)
Pagepp. 938 - 943
Keywordcombinational equivalence checking, incremental SAT
AbstractCombinational equivalence checking is an essential task in circuit design. In this paper we focus on SAT based equivalence checking making use of incremental SAT techniques which are well known from their application in Bounded Model Checking. Based on an analysis of shared circuit structures we present heuristics which try to maximize the benefit from incremental SAT solving in this application by looking for good orders in which the equivalence of different circuit outputs is checked. Moreover, we present a reset strategy for situations where the benefit from the incremental SAT approach seems to decrease. Experimental results demonstrate that our novel method outperforms traditional methods significantly.

9C-4 (Time: 17:15 - 17:40)
TitleFixing Design Errors with Counterexamples and Resynthesis
Author*Kai-hui Chang, Igor L. Markov, Valeria Bertacco (University of Michigan at Ann Arbor, United States)
Pagepp. 944 - 949
KeywordError correction, Resynthesis, Functional verification
AbstractIn this work we propose a new error-correction framework, called CoRe, which uses counterexamples, or bug traces, generated in verification to automatically correct errors in digital designs. CoRe is powered by two innovative resynthesis techniques, Goal-Directed Search (GDS) and Entropy-Guided Search (EGS), which modify the functionality of internal circuit's nodes to match the desired specification. We evaluate our solution to designs and errors arising during combinational equivalence checking, as well as simulation-based verification of digital systems. Compared with previously proposed techniques, CoRe is more powerful in that: (1) it can fix a broader range of error types because it does not rely on specific error models; (2) it derives the correct functionality from simulation vectors, hence not requiring golden netlists; and (3) it can be applied to a range of verification flows, including formal and simulation-based.