Hardware Reference
In-Depth Information
Definition 14.2.1.
A set of states is a
compatible
if and only if there exists an FSM
whose initial state is a reduction of each state in the set.
The intuition is that a set of states is a compatible if they can be merged into a single
state in such a way to obtain an FSM that is a reduction of the original FSM. The
following theorem serves as an equivalent, constructive definition of compatibles.
Theorem 14.1.
Aset
c
of states is a
compatible
if and only if for each input
i
,
there exists an output
o
such that
1. Each state in
c
has a transition under input
i
and output
o
2. From the set
c
of states, the set
c
0
of next states under
i
and
o
is also a compatible
Definition 14.2.2.
A set of compatibles
covers
the reset state(s) if at least one
selected compatible contains a reset state.
Definition 14.2.3.
AsetC of compatibles is
closed
if for each compatible c
2
C ,
for each input i , there exists an output o such that:
1. Each state in c has a transition under input i and output o
2. From the set c of states, the set d of next states under i and o is contained in a
compatible in C
Here we restate a main theorem for state minimization of PNDFSMs.
Theorem 14.2.
The state minimization problem of a PNDFSM reduces to the
problem of finding a minimum set of compatibles that covers the reset state(s) and
is closed.
As in the case of ISFSMs, it is sufficient to consider a subset of compatibles, called
prime compatibles, for PNDFSM minimization.
Definition 14.2.4.
A compatible c
0
prime dominates
a compatible c if for each
minimum closed cover containing c, the selection with c replaced by c
0
also
corresponds to a minimum closed cover.
Definition 14.2.5.
A compatible c is a
prime compatible
if there does not exist
another compatible c
0
such that c
0
prime dominates c.
Theorem 14.3.
There exists a minimum closed cover made up entirely of prime
compatibles.
The above theorem justifies that prime compatibles are sufficient to find a minimum
solution, although there may exist other minimum solutions.
State minimization of incompletely specified FSMs (a special case of observable
FSMs) has been shown to be an NP-hard problem [115]. Therefore even for
problems represented with two-level descriptions involving a hundred states, an
exact algorithm may be computationally infeasible. Methods for recasting the
computations as operations on BDDs have been proposed and implemented in
the program ISM [65, 67, 135], for which interesting experimental results were
reported. Still the fundamental limitation remains that ISM works on a state-based
Search WWH ::
Custom Search