Title :
SAT sweeping with local observability don´t-cares
Author :
Zhu, Qi ; Kitchen, Nathan ; Kuehlmann, Andreas ; Sangiovanni-Vincentelli, Alberto
Author_Institution :
California Univ., Berkeley, CA
Abstract :
SAT sweeping is a method for simplifying an AND/inverter graph (AIG) by systematically merging graph vertices from the inputs towards the outputs using a combination of structural hashing, simulation, and SAT queries. Due to its robustness and efficiency, SAT sweeping provides a solid algorithm for Boolean reasoning in functional verification and logic synthesis. In previous work, SAT sweeping merges two vertices only if they are functionally equivalent. In this paper we present a significant extension of the SAT-sweeping algorithm that exploits local observability don´t-cares (ODCs) to increase the number of vertices merged. We use a novel technique to bound the use of ODCs and thus the computational effort to find them, while still finding a large fraction of them. Our reported results based on a set of industrial benchmark circuits demonstrate that ODC-based SAT sweeping results in significantly more graph simplification with great benefit for Boolean reasoning with a moderate increase in computational effort
Keywords :
Boolean functions; computability; graph theory; logic design; AND/inverter graph; Boolean reasoning; SAT queries; SAT sweeping; functional verification; graph vertices; local observability dont-cares; logic synthesis; structural hashing; Boolean functions; Circuit synthesis; Computational modeling; Data structures; Inverters; Logic design; Merging; Observability; Robustness; Solids; Algorithms; And/inverter graphs; SAT sweeping; Verification; observability;
Conference_Titel :
Design Automation Conference, 2006 43rd ACM/IEEE
Conference_Location :
San Francisco, CA
Print_ISBN :
1-59593-381-6
DOI :
10.1109/DAC.2006.229206