DocumentCode
1499640
Title
Improving the efficiency of BDD-based operators by means of partitioning
Author
Cabodi, Gianpiero ; Camurati, Paolo ; Quer, Stefano
Author_Institution
Dipt. di Autom. e Inf., Politecnico di Torino, Italy
Volume
18
Issue
5
fYear
1999
fDate
5/1/1999 12:00:00 AM
Firstpage
545
Lastpage
556
Abstract
Binary decision diagrams (BDD´s) are a state-of-the-art core technique for the symbolic representation and manipulation of Boolean functions, relations and finite sets. Many computer-aided design (CAD) applications resort to them, but size and time efficiency restrict their applicability to medium-small designs. We concentrate on complex operators used in symbolic manipulation. We analyze and optimize their performance by means of new dynamic partitioning strategies. We propose a novel quick algorithm for the estimation of cofactor size, and a technique to choose splitting variables according to their discrimination power, so that their cofactors may be optimized by different variable orderings (tending to the more flexible FBDDs). Furthermore, we analyze time efficiency and the impact of hashing/caching on BDD-based operators. We finally include an experimental observation of memory usage and running time for operators applied in symbolic manipulation
Keywords
binary decision diagrams; finite state machines; logic CAD; logic partitioning; mathematical operators; reachability analysis; symbol manipulation; BDD operator; Boolean function; binary decision diagram; cofactor estimation; computer-aided design; dynamic partitioning; finite state machine; reachability analysis; set decomposition; symbolic manipulation; time efficiency; Application software; Automata; Binary decision diagrams; Boolean functions; Data structures; Design automation; Logic testing; Partitioning algorithms; Performance analysis; Reachability analysis;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/43.759068
Filename
759068
Link To Document