Hardware Reference
In-Depth Information
Fig. 8.2 b. The transitions from this state to a next state are defined only for out =OK
and out=done , but not for out = notOK . As an automaton, it is incompletely
defined. When the automaton is completed it will have two states as shown in
Fig. 8.2 c, where state 2 is non-accepting.
Note that this is not exactly the same as the three-state automaton in Fig. 8.2 a,
because the two accepting states have been merged into one state. However, for
some applications, this can be done. For example, suppose that, when the fixed
part produces out = done or out = notOK , then no further changes in state
happen. Then it is not important what happens after states 2 or 3 in Fig. 8.2 are
entered. Thus, any transition added to state 3 in Structure 1 will be irrelevant. If
the transition
is added, then state 3 becomes equivalent to state 1 and hence
Structure 1 can be minimized to that of Structure 2.
In summary, if the fixed part of the language solving problem has the property
that no state change occurs after a sink state is entered in the specification, then a
construct similar to that shown in Fig. 8.1 can be used to describe the specification
in BLIF-MV format. If, in addition, the fixed part is a deterministic FSM, then the
highly efficient method of Chap. 7 can be used to obtain the largest FSM solution.
3 ! 2
8.3
Two Alternate Synthesis Flows
BALM supports two different flows for solving language equations or manipulating
languages. The languages are represented in either BLIF-MV or AUT formats 3 .In
the former case it means that we start from a sequential circuit from which an STG
can be extracted, whereas in the latter case we start already from a given STG.
1. The first flow deals with FSMs where typically one has a fixed part
F
and
a specification
given as FSMs. This flow is oriented towards solving for
the unknown component
S
. The same sequence of
operations could be done with the second type of flow using only AUT files,
but this FSM flow takes advantage of the special features of
X
the equation
F X S
to
provide a very efficient implementation, as discussed in detail in Chap. 7. The
entire flow is embodied in a single command, solve fsm equ , which produces
the largest FSM solution
F
,
S
,and
X
X
in AUT format. This command takes advantage of
the fact that
F
and
S
are deterministic FSM automata and
X
is required to be an
FSM automaton 4 .
2. The second flow deals directly with automata where each step consists of reading
in input AUT files, manipulating them according to the command, and writing
3 Notice that technically the AUT format is just a special case of the BLIF-MV format.
4 Precisely, the initial sequential circuits F and S yield deterministic FSMs whose automata define
the language equation for which we look for a solution that is an FSM automaton, i..e., a prefix-
closed input-progressive automaton.
 
Search WWH ::




Custom Search