Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduction
x1 n x z1 mz
y1 k y Y1 k Y
state excitation
Delay
x=( 1 2
x ; x ; : : : ; xn ) : n input variables
z=( 1 2
z ; z ; : : : ; zm ) : m output variables
y=( 1 2y ; y ; : : : ; yk ) : k state variables (present state)
Y=( 1 2Y ; Y ; : : : ; Yk ) : k excitation variables (next state)
☞ State transition occurs when there is an input change (no clock pulses).
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
8. Asynchronous Sequential Logic 8-2
Analysis Procedure
The analysis consists of obtaining a table or a diagram that describes the sequence
of internal states and outputs as a function of changes in the input variables.
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
8. Asynchronous Sequential Logic 8-3
ysub1
x
.. Y sub1
ysub1ysub2
0 1
x
00 00 01
ysub2
. 01 11 01
11 11 10
Y sub2
10 00 10
Transition table
Y1 = xy1 + x y2
0 0
Y2 = xy1 + x y2
☞ The delay associated with each feedback loop is obtained from the propaga-
tion delay between each y input and its corresponding Y output.
☞ In an asynchronous sequential circuit, the internal state can change immedi-
ately after a change in the input.
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
8. Asynchronous Sequential Logic 8-4
Design Procedure
We will design a gated latch circuit with 2 inputs, G (gate) and D (data), and one
output, Q. The binary value at the D input is transferred to the Q output when and
only when G = 1. When G falls to 0, the latch retains the value at the Q output,
which does not change even if D changes.
The table of total states and the corresponding primitive flow table is shown below.
Note that both inputs are not allowed to change simultaneously ( ; entries in
the table).
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
8. Asynchronous Sequential Logic 8-5
D G Q
00 01 11 10
= a; 0
a
0 1 0 D Q a c; b; ;
b
1 1 1 D = Q b ; a; b; 1 e;
c
0 0 0 After a or d c c; 0 a; ; d;
d
1 0 0 After c d c; ; b; d; 0
e
1 0 1 After b or f e f; ; b; e; 1
f
0 0 1 After e f f; 1 a; ; e;
states to be merged
Table of Total States Primitive Flow Table
The next step is to reduce the primitive flow table, which is shown below. Then,
DG DG
00 01 11 10 00 01 11 10
a; c; d c; 0 a; 0 b; d; 0 a a; 0 a; 0 b; a; 0
b; e; f f; 1 a; b; 1 e; 1 b b; 1 a; b; 1 b; 1
following state assignment, we convert the flow table into a transition table (by
assigning a = 0 and b = 1). From the table, the simplified O/P function (Q) and
the excitation function (Y ) with respect to D, G, and y can be derived using the
K-map method. Note that the don’t-cares are assigned such that Q = Y .
0
Y = DG + G y; Q = Y:
Y
G
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005