Improving the efficiency of BDD-based operators by means of partitioning

Citation
G. Cabodi et al., Improving the efficiency of BDD-based operators by means of partitioning, IEEE COMP A, 18(5), 1999, pp. 545-556
Citations number
16
Categorie Soggetti
Eletrical & Eletronics Engineeing
Journal title
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS
ISSN journal
02780070 → ACNP
Volume
18
Issue
5
Year of publication
1999
Pages
545 - 556
Database
ISI
SICI code
0278-0070(199905)18:5<545:ITEOBO>2.0.ZU;2-N
Abstract
Binary decision diagrams (BDD's) are a state-of-the-art core technique for the symbolic representation and manipulation of Boolean functions, relation s and finite sets. Many computer-aided design (CAD) applications resort to them, but size and time efficiency restrict their applicability to medium-s mall designs. We concentrate on complex operators used in symbolic manipulation. We analy ze and optimize their performance by means of new dynamic partitioning stra tegies. We propose a novel quick algorithm for the estimation of cofactor s ize, and a technique to choose splitting variables according to their discr imination power, so that their cofactors may be optimized by different vari able orderings (tending to the more flexible FBDD's), Furthermore, we analy ze time efficiency and the impact of hashing/caching on BDD-based operators , We finally include an experimental observation of memory usage and runnin g time for operators applied in symbolic manipulation.