Reducing BDD size by exploiting functional dependencies

44Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.

Abstract

Many researchers have reported that the use of Boolean decision diagrams (BDDs) greatly increases the size of hardware designs that can be formally verified automatically. Our own experience with automatic verification of high-level aspects of hardware design, such as protocols for each coherence and communications, contradicts previous results; in fact, BDDs have been substantially inferior to brute-force algorithms that store state explicitly in a table. We believe that new techniques will be needed to realize the potential advantages of BDD verification at the protocol level. Here, we identify functionally dependent variables as a common cause of BDD-size blownup, and describe new techniques to avoid the problem. Using the improved algorithm, we reduce an exponentially sized problem to a provably O(n log n)-sized one, achieving several orders of magnitude reduction in BDD size.

Cite

CITATION STYLE

APA

Hu, A. J., & Dill, D. L. (1993). Reducing BDD size by exploiting functional dependencies. In Proceedings - Design Automation Conference (pp. 266–271). Publ by IEEE. https://doi.org/10.1145/157485.164888

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free