Advances in Functional Decomposition: Theory and Applications

Functional decomposition aims at finding efficient representations for Boolean functions. It is used in many applications, including multi-level logic synthesis, formal verification, and testing. This dissertation presents novel heuristic algorithms for functional decomposition. These algorithms tak...

Full description

Bibliographic Details
Main Author: Martinelli, Andres
Format: Doctoral Thesis
Language:English
Published: SICS 2006
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:ri:diva-21180
id ndltd-UPSALLA1-oai-DiVA.org-ri-21180
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-ri-211802016-11-01T05:07:10ZAdvances in Functional Decomposition: Theory and ApplicationsengMartinelli, AndresSICSDepartment of Electronic, Computer, and Software Systems2006computer scienceelectronic system designBoolean decompositionbinary decision diagramlogic synthesisgraph algorithmFunctional decomposition aims at finding efficient representations for Boolean functions. It is used in many applications, including multi-level logic synthesis, formal verification, and testing. This dissertation presents novel heuristic algorithms for functional decomposition. These algorithms take advantage of suitable representations of the Boolean functions in order to be efficient. The first two algorithms compute simple-disjoint and disjoint-support decompositions. They are based on representing the target function by a Reduced Ordered Binary Decision Diagram (BDD). Unlike other BDD-based algorithms, the presented ones can deal with larger target functions and produce more decompositions without requiring expensive manipulations of the representation, particularly BDD reordering. The third algorithm also finds disjoint-support decompositions, but it is based on a technique which integrates circuit graph analysis and BDD-based decomposition. The combination of the two approaches results in an algorithm which is more robust than a purely BDD-based one, and that improves both the quality of the results and the running time. The fourth algorithm uses circuit graph analysis to obtain non-disjoint decompositions. We show that the problem of computing non-disjoint decompositions can be reduced to the problem of computing multiple-vertex dominators. We also prove that multiple-vertex dominators can be found in polynomial time. This result is important because there is no known polynomial time algorithm for computing all non-disjoint decompositions of a Boolean function. The fifth algorithm provides an efficient means to decompose a function at the circuit graph level, by using information derived from a BDD representation. This is done without the expensive circuit re-synthesis normally associated with BDD-based decomposition approaches. Finally we present two publications that resulted from the many detours we have taken along the winding path of our research. Doctoral thesis, monographinfo:eu-repo/semantics/doctoralThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:ri:diva-21180application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Doctoral Thesis
sources NDLTD
topic computer science
electronic system design
Boolean decomposition
binary decision diagram
logic synthesis
graph algorithm
spellingShingle computer science
electronic system design
Boolean decomposition
binary decision diagram
logic synthesis
graph algorithm
Martinelli, Andres
Advances in Functional Decomposition: Theory and Applications
description Functional decomposition aims at finding efficient representations for Boolean functions. It is used in many applications, including multi-level logic synthesis, formal verification, and testing. This dissertation presents novel heuristic algorithms for functional decomposition. These algorithms take advantage of suitable representations of the Boolean functions in order to be efficient. The first two algorithms compute simple-disjoint and disjoint-support decompositions. They are based on representing the target function by a Reduced Ordered Binary Decision Diagram (BDD). Unlike other BDD-based algorithms, the presented ones can deal with larger target functions and produce more decompositions without requiring expensive manipulations of the representation, particularly BDD reordering. The third algorithm also finds disjoint-support decompositions, but it is based on a technique which integrates circuit graph analysis and BDD-based decomposition. The combination of the two approaches results in an algorithm which is more robust than a purely BDD-based one, and that improves both the quality of the results and the running time. The fourth algorithm uses circuit graph analysis to obtain non-disjoint decompositions. We show that the problem of computing non-disjoint decompositions can be reduced to the problem of computing multiple-vertex dominators. We also prove that multiple-vertex dominators can be found in polynomial time. This result is important because there is no known polynomial time algorithm for computing all non-disjoint decompositions of a Boolean function. The fifth algorithm provides an efficient means to decompose a function at the circuit graph level, by using information derived from a BDD representation. This is done without the expensive circuit re-synthesis normally associated with BDD-based decomposition approaches. Finally we present two publications that resulted from the many detours we have taken along the winding path of our research.
author Martinelli, Andres
author_facet Martinelli, Andres
author_sort Martinelli, Andres
title Advances in Functional Decomposition: Theory and Applications
title_short Advances in Functional Decomposition: Theory and Applications
title_full Advances in Functional Decomposition: Theory and Applications
title_fullStr Advances in Functional Decomposition: Theory and Applications
title_full_unstemmed Advances in Functional Decomposition: Theory and Applications
title_sort advances in functional decomposition: theory and applications
publisher SICS
publishDate 2006
url http://urn.kb.se/resolve?urn=urn:nbn:se:ri:diva-21180
work_keys_str_mv AT martinelliandres advancesinfunctionaldecompositiontheoryandapplications
_version_ 1718391188587806720