Projects

BDD Solver

Logic / Digital Circuit Systems

An interactive app for turning truth tables into Binary Decision Diagram reduction steps.

Overview

BDD Solver turns a truth table into live Binary Decision Diagram reduction steps. Edit output rows, choose variable labels, inspect the tree, and follow the diagram as equivalent nodes and redundant decisions are removed.

The live app contains the full solver flow and supporting details. Open BDD Solver.

Truth Table

Define minterms and don't-cares for 1 to 4 variables.

Reduce

Step through the BDD until redundant decisions are removed.

Inspect

Read formulas, labels, node counts, and the active tree state.

BDD Visualization

The tree view shows each reduction step as a layered decision diagram with readable low and high edges.

Step formulas and selected node formulas stay visible in readable KaTeX notation and can be copied as LaTeX.

MUX Circuit

You can also view the MUX circuit representation of the current Binary Decision Diagram.

Technical Notes

The app uses React and Vite for the frontend, SVG for the BDD tree, KaTeX for math rendering, and a solver API that returns ordered reduction steps and tree metadata.

Comments

0

Loading comments...