BDD-based synthesis of reversible logic for large functions | Synapse