ACM Home Page
Please provide us with feedback. Feedback
SAT sweeping with local observability don't-cares
Full text PdfPdf (716 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 43rd annual Design Automation Conference table of contents
San Francisco, CA, USA
SESSION: Session 14: advances in formal solvers table of contents
Pages: 229 - 234  
Year of Publication: 2006
ISBN:1-59593-381-6
Authors
Qi Zhu  University of California at Berkeley, CA
Nathan Kitchen  University of California at Berkeley, CA
Andreas Kuehlmann  University of California at Berkeley, CA and Cadence Berkeley Labs, Berkeley, CA
Alberto Sangiovanni-Vincentelli  University of California at Berkeley, CA
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 39,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1146909.1146970
What is a DOI?

ABSTRACT

SAT sweeping is a method for simplifying an shape 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 Booleanreasoning 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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
A. Kuehlmann, V. Paruthi, F. Krohm, and M. K. Ganai, "Robust Boolean reasoning for equivalence checking and functional property verification," IEEE Transactions on Computer-Aided Design, vol. 21, pp. 1377--1394, December 2002.
 
3
 
4
 
5
 
6
W. Kunz, D. Stoffel, and P. Menon, "Logic optimization and equivalence checking by implication analysis," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 16, pp. 266--281, March 1997.
 
7
 
8
9
 
10
 
11
K. L. McMillan, "Don't-care computation using k-clause approximation," in Int'l Workshop on Logic Synthesis (IWLS'05), (Lake Arrowhead, CA), 2005.
12
 
13
14
 
15
 
16
 
17
 
18
19
 
20
 
21

CITED BY  8

Collaborative Colleagues:
Qi Zhu: colleagues
Nathan Kitchen: colleagues
Andreas Kuehlmann: colleagues
Alberto Sangiovanni-Vincentelli: colleagues