Improving the Power of Ordered Binary Decision Diagrams
by Integrating Parity Nodes
Dr. rer. nat. Harald Sack,
Disputation: 11.01.2002, Universität Trier
Abstract
Hardware bugs can be extremely expensive, financially.
Because microprocessors and integrated circuits have become omnipresent
in our daily live and also because of their continously growing
complexity, research is driven towards methods and tools that are
supposed to provide higher reliability of hardware designs and their
implementations.
Over the last decade Ordered Binary Decision Diagrams (OBDDs) have been
well proven to serve as a data structure for the representation of
combinatorial or sequential circuits.
Their conciseness and their efficient algorithmic properties are
responsible for their huge success in formal verification.
But, due to Shannon's counting argument, OBDDs can not always guarantee
the concise representation of a given design.
In this thesis, Parity Ordered Binary Decision Diagrams (Parity-OBDDs)
are presented, which are a true extension of OBDDs.
In addition to the regular branching nodes of an OBDD, functional nodes
representing a parity operation (Parity-nodes) are integrated into the
data structure, thus resulting in Parity-OBDDs.
Parity-OBDDs are more powerful than OBDDs are, but, they are no longer a
canonical representation.
Besides theoretical aspects of Parity-OBDDs, algorithms for their
efficient manipulation are the main focus of this thesis.
Furthermore, an analysis on the factors that influence the Parity-OBDD
representation size gives way for the development of heuristic
algorithms for their minimization.
The results of these analyses as well as the efficiency of the data
structure are also supported by experiments.
Finally, the algorithmic concept of Parity-OBDDs is extended to
Mod-p-Decision Diagrams (Mod-p-DDs) for the representation of functions
that are defined over an arbitrary finite domain.
Volltext (Pdf-Datei)