Unit-5 Asynchronus Sequential Logic
Unit-5 Asynchronus Sequential Logic
Unit-5 Asynchronus Sequential Logic
Sequential Logic
9-1 Introduction
9-2 Analysis Procedure
9-3 Circuits With Latches
9-4 Design Procedure
Chapter 9 Asynchronous
Sequential Logic
9-5 Reduction of State and Flow Tables
9-6 Race-Free State Assignment
9-7 Hazards
9-8 Design Example
Unit-5
Synchronous Sequential
Circuits
Asynchronous Sequential
Circuits
Since asynchronous circuits dont use clock ,state of
system is allowed to change immediately after input
changesThe change of internal state occurs when
there is a change in the input variables.
Memory elements are unclocked flip-flops or timedelay elements.
9-1 Introduction
Synchronous Sequential
Circuits
Timing problems are eliminated by triggering all
flip-flops with pulse edge.
Asynchronous Sequential
Circuits
9-1 Introduction
Asynchronous Sequential
Circuits
When an input variable
changes in value, the y
secondary variables do
not change
instantaneously.
9-1 Introduction
Asynchronous Sequential
Circuits
In steady-state
condition, the y's
and the Y's are
the same, but
during transition
they are not.
9-1 Introduction
fundamental mode
fundamental mode :Only one input variable can
change at any one time and the time between two
input changes must be longer than the time it
takes the circuit to reach a stable state.
9-2 Analysis
Procedure
Transition Table
Y1 = xy1 + x'y2
Y2 = xy'1 + x'y2
9-2 Analysis
Procedure
Transition Table
(Modified K-mapTake input as columns and secondary variables as rows)
Y1 = xy1 + x'y2
Y2 = xy'1 + x'y2
9-2 Analysis
Procedure
Transition Table
For a state to be stable, the
value of Y must be the same as
that of y = y1y2
9-2 Analysis
Procedure
Transition Table
The Unstable
states, Y y
9-2 Analysis
Procedure
Transition Table
Consider the square for x = 0 and
y = 00. It is stable.
x changes from 0 to 1.
The circuit changes the value of
Y to 01. The state is unstable.
The feedback causes a
change in y to 01. The circuit
reaches stable.
9-2 Analysis
Procedure
Transition Table
In general, if a change in the
input takes the circuit to an
unstable state, y will change until
it reaches a stable state.
9-2 Analysis
Procedure
Flow Table
Flow Table
9-2 Analysis
Procedure
Flow Table
9-2 Analysis
Procedure
Flow Table
9-2 Analysis
Procedure
9-2 Analysis
Procedure
Race Conditions(When unequal delay is encountred
race condition may cause state variable to change in
unpridctable manner
Noncritical Race:
Two or more binary state variables
changefrom
value00in response to a
State variables change
change
in
anainput
variable
to 11. The possible
transition
It is
noncritical
race. The
could be
final stable state that the
00 11
00 01
11
00 10
11
9-2 Analysis
Procedure
Race Conditions
Critical Race:
State variables change from 00
to 11. The possible transition
could be
It is a critical race. The
00 11
final stable state depends
00 01 11
on the order in which the
state
variables
change.
00 10
SR' = S
SR = 0
Y = SR' + R'y = S + R'y when SR=0
Similarly if we use NAND latch which is
reverse of NOR latch the equation will
be Y=S+Ry
S1 = x1 y2
S2 = x1 x2
R1 = x'1 x'2
R2 = x'2 y1
Then Check whether Condition
SR=0 Satisfied
S1 R1 = x1 y2 x'1 x'2 = 0
S2 R2 = x1 x2 x'2 y1 = 0
Latch Excitation
Table
A table that lists the
required inputs S and R
for each of the possible
transitions from y to Y
R = x'1
Circuit with
NOR latch
Inputs
Stat
e
a
b
c
d
e
f
D
0
1
0
1
1
0
G
1
1
0
0
0
0
Output
Q
0(DG=00 to 10 with Q=0)
1(DG=10 to 00 with Q=1)
comments
D =Q because G = 1
D =Q because G = 1
0
1
1
After state c
After state b or f
After state e
G
1
1
0
0
0
0
Q
0
1
0
0
1
1
B
C AF
D
BD
AF
Without
the last
DF
E
AF DF
F BD
DG
AF
H
A
BG
AF
BC
B C D
BC
AF
BC
DF
DG
AF
example
X 1X 2
Sn
A
B
C
D
E
F
G
H
00
D/0
C/1
C/1
D/0
C/1
D/0
G/0
B/1
01
11
D/0 F/0
D/0 E/1
D/0 E/1
B/0 A/0
F/0 E/1
D/0 A/0
G/0 A/0
D/0 E/1
S n+1/Zn
10
A/0
F/0
A/0
F/0
A/0
F/0
A/0
A/0
C AF
D
BD
AF
DG
AF
DF
DF
E
AF
F BD
H
A
BG
AF
BC
B C D
BC
AF
BC
DF
DG
AF
C
AF
[A F], [B C H],
[B,C,H]
[D], [E], [G]
D BD
AF
X 1X 2
DF
DF
00 01
11 10 E
AF
Sn
A
D/0 D/0 A/0 A/0 F BD
B
C/1 D/0 E/1 A/0
BG
DG
DG
G
AF
AF
AF
D
D/0 B/0 A/0 A/0
E
B/1 A/0 E/1 A/0 H BC BC BC
AF
DF
G
G/0 G/0 A/0 A/0
A B C D E F G
S n+1/Zn
Example
Draw implication chart?
The original
flow table
HAZARDS
In designing Asynch Circuits, to ensure their
proper operation, certain restricting and
precautions need to taken:
Need to operate in Fundamental mode.
Must be free of critical races.
A phenomena known as Hazard
( unwanted switching transients) that may
cause circuit to malfunction needs to taken
care. This happens due to different
propagation delays in different paths of in
the circuit.
Y=x1x2 + x2x3
Y= x1x2 + x2x3
Y=(x1+x2) (x2+x3)
A momentary incorrect signal fed back in an asynchronous circuit may cause circuit to go into a wrong stable state.
1.
Assume that the circuit is in total stable state yx1x2 111 and x2 changes from 1 0 Next total stable state
should be 110.
2.
Because of hazard output may go to 0
3.
Which when fed to circuit s gate 2 it keeps the output of gate 2 to zero which is expected to be 1 leading to
wrong total stable state 010
4.
This hazard can also be eliminated by adding extra gate.
S = (AB + CD)
R = (AC)
Q = (QS)
= [Q(AB)(CD)]
Refer Fig b.
Let Q =1 then Q=0
Q will be maintained at
1 even if other two i/p
go momentarily to 1.
Asynchromous Seq
Circuits constructed
this way can avoid
the static 1 hazards.
Essential Hazards
This type of hazard is caused by unequal delays
along two or more paths that originate from the
same input.
Essential hazards cant be corrected by adding
redundant gates as in static hazards. This can be
corrected by adjusting the amount of delay in the
affected path.
To avoid essential hazards, each feedback loop
must be handled with individual care to ensure
that the delay in the FB path is long enough
compared with the delays of other signals that
originate from the i/p.
Thanks
All the Best
for
PUE & University Examination