Binary Decision Diagrams (BDDs)
ConceptBinary Decision Diagrams (BDDs) are canonical, directed-acyclic-graph representations of Boolean functions that serve as a foundational data structure in formal hardware verification and reactive synthesis. They underpin techniques such as Polynomial Formal Verification (PFV), which exploit structural properties of BDD-based and tree-like circuits to achieve polynomial-time, polynomial-space verification, in contrast to the exponential worst-case complexity of generic formal approaches. Although BDDs face scalability challenges in large reactive synthesis problems, they remain widely used for verifying combinational and sequential logic, including multi-cycle RISC-V processor cores.
WIKI
Overview
Binary Decision Diagrams (BDDs) are compact, canonical graph-based encodings of Boolean functions that have become a cornerstone of formal hardware verification and logic synthesis. A BDD represents a Boolean function by recursively Shannon-expanding over its input variables and sharing isomorphic sub-graphs, yielding a reduced ordered binary decision diagram (ROBDD) that is canonical for a given variable ordering. This canonicality enables efficient equivalence checking, model checking, and satisfiability analysis of combinational and sequential circuits.
Use in Circuit Verification
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →