Académique Documents
Professionnel Documents
Culture Documents
Example -2:
Design an asynchronous sequential circuit with two inputs, x1 and x2, and two
outputs, G and R, which is to behave in the following manner. Initially, both input
values and both output values are equal to 0. Whenever G = 0 and either the value
of x1 or x2 becomes 1, G turns “on” (i.e., attains the value 1). When the value of
the second input becomes 1, R turns on. The first input value that changes from 1
to 0 turns G “off” (i.e., sets G equal to 0). The output R turns off when G is off and
either input value changes from 1 to 0.
Major Steps
1. A primitive flow table is to be constructed from the verbal description of
circuit operation. In most cases, we specify only those output values that are
associated with stable states.
2. A minimum-row reduced flow table is obtained by merging the rows in the
primitive flow table. Either the merger graph or the merger table may be used
to perform the reduction.
3. Secondary variables are assigned to the rows of the reduced flow table, from
which excitation and output tables are constructed. The output values
associated with unstable states are specified according to various design
requirements.
4. The excitation and output functions are derived, and the corresponding
hazard-free circuit constructed.
X1 X2 G R State X1 X2 G R State
0 0 0 0 1 0 0 0 0 1
0 1 1 0 2 1 0 1 0 5
1 1 1 1 4 1 1 1 1 4
0 1 0 1 3 1 0 0 1 6
0 0 0 0 1 0 0 0 0 1