DocumentCode
1006719
Title
Average path length of binary decision diagrams
Author
Butler, Jon T. ; Sasao, Tsutomu ; Matsuura, Munehiro
Author_Institution
Dept. of Electr. & Comput. Eng., Naval Postgraduate Sch., Monterey, CA, USA
Volume
54
Issue
9
fYear
2005
Firstpage
1041
Lastpage
1053
Abstract
The traditional problem in binary decision diagrams (BDDs) has been to minimize the number of nodes since this reduces the memory needed to store the BDD. Recently, a new problem has emerged: minimizing the average path length (APL). APL is a measure of the time needed to evaluate the function by applying a sequence of variable values. It is of special significance when BDDs are used in simulation and design verification. A main result of this paper is that the APL for benchmark functions is typically much smaller than for random functions. That is, for the set of all functions, we show that the average APL is close to the maximum path length, whereas benchmark functions show a remarkably small APL. Surprisingly, however, typical functions do not achieve the absolute maximum APL. We show that the parity functions are unique in having that distinction. We show that the APL of a BDD can vary considerably with variable ordering. We derive the APL for various functions, including the AND, OR, threshold, Achilles´ heel, and certain arithmetic functions. We show that the unate cascade functions uniquely achieve the absolute minimum APL.
Keywords
binary decision diagrams; functions; logic design; AND function; Achilles heel function; OR function; arithmetic function; average path length; benchmark function; binary decision diagram; logic design; parity function; random function; threshold function; unate cascade function; variable ordering; Arithmetic; Binary decision diagrams; Boolean functions; Circuits; Data structures; Decision trees; Logic design; Logic functions; Logic testing; Time measurement; APL; BDD; Index Terms- Binary decision diagrams; average path length; worst-case path length.;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2005.137
Filename
1471666
Link To Document