Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Binary decision diagram
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Applications == BDDs are extensively used in [[Computer Aided Design|CAD]] software to synthesize circuits ([[logic synthesis]]) and in [[formal verification]]. There are several lesser known applications of BDD, including [[fault tree]] analysis, [[Bayesian probability|Bayesian]] reasoning, product configuration, and [[private information retrieval]].<ref name="Jensen"/><ref name="Lipmaa"/>{{Citation needed|reason=Please provide examples of these applications in the literature.|date=June 2010}} Every arbitrary BDD (even if it is not reduced or ordered) can be directly implemented in hardware by replacing each node with a 2 to 1 [[Multiplexer#Digital multiplexers|multiplexer]]; each multiplexer can be directly implemented by a 4-LUT in a [[FPGA]]. It is not so simple to convert from an arbitrary network of logic gates to a BDD{{Citation needed|date=March 2008}} (unlike the [[and-inverter graph]]). BDDs have been applied in efficient [[Datalog]] interpreters.<ref>{{Cite book |last1=Whaley |first1=John |last2=Avots |first2=Dzintars |last3=Carbin |first3=Michael |last4=Lam |first4=Monica S. |title=Programming Languages and Systems |chapter=Using Datalog with Binary Decision Diagrams for Program Analysis |date=2005 |editor-last=Yi |editor-first=Kwangkeun |chapter-url=https://link.springer.com/chapter/10.1007/11575467_8 |series=Lecture Notes in Computer Science |volume=3780 |language=en |location=Berlin, Heidelberg |publisher=Springer |pages=97β118 |doi=10.1007/11575467_8 |isbn=978-3-540-32247-4|s2cid=5223577 }}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)