Beruflich Dokumente
Kultur Dokumente
com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
www.rejinpaul.com
UNIT V
SYNCHRONOUS AND ASYNCHRONOUS
SEQUENTIAL CIRCUITS
Example
AB=00
D
CLK
Q
y
A(t+1) = DA
= A(t) x(t)+B(t) x(t)
=Ax+Bx
B(t+1) = DB
= A(t) x(t)
= A x
y(t) = [A(t)+ B(t)] x(t)
= (A + B) x
D
CLK
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
t
x
0
1
0
1
0
1
0
1
Next
State
A
0
0
0
1
0
1
0
1
t+1
B
0
1
0
1
0
0
0
0
Output
y
0
0
1
0
1
0
1
0
D
CLK
Q
y
A(t+1) = A x + B x
B(t+1) = A x
y(t) = (A + B) x
A
0
0
1
1
t
B
0
1
0
1
Next State
Output
x=0
A
0
0
0
0
A
0
1
1
1
B
0
0
0
0
t+1
B
1
1
0
0
y
0
1
1
1
t
y
0
0
0
0
D
CLK
Q
y
A(t+1) = A x + B x
B(t+1) = A x
y(t) = (A + B) x
Present
State
input/output
AB
0/0
1/0
0/1
00
Next State
x=0
x=1
x=0
x=1
A B
A B A B
0 0
0 1
1 0
1 1
10
x
0/1
1/0
Output
0/1
1/0
11
1/0
01
CLK
Q
y
A
0
0
0
0
1
1
1
1
x
0
0
1
1
0
0
1
1
y
0
1
0
1
0
1
0
1
Next
State
x
y
D
CLK
A
0
1
1
0
1
0
0
1
A(t+1) = DA = A x y
01,10
00,11
00,11
01,10
Get useful study materials from www.rejinpaul.com
7
Present
Next
Flip-Flop
I/P
State
State
Inputs
A B x A B JA KA JB KB
0
CLK
JA = B
JB = x
KA = B x
KB = A x
A(t+1) = JA QA + KA QA
= AB + AB + Ax
B(t+1) = JB QB + KB QB
= Bx + ABx + ABx
Present
Next
Flip-Flop
I/P
State
State
Inputs
A B x A B JA KA JB KB
0
CLK
11
00
01
0
10
T Flip-Flops
Example:
R Q
Present
Next
F.F
I/P
O/P
State
State Inputs
A B x A B TA TB y
0
R Q
CLK
Reset
TA = B x TB = x
y =AB
A(t+1) = TA QA + TA QA
0 1
0
= AB + Ax + ABx
0 0
1
B(t+1) = TB QB + TB QB
1 1
1
= x www.rejinpaul.com
B
Get useful study materials from
10
T Flip-Flops
Example:
R Q
Present
Next
F.F
I/P
O/P
State
State Inputs
A B x A B TA TB y
0
R Q
CLK
Reset
0/0
0/0
00
1/0
01
1/1
0/1
1/0
11
10
1/0
0/0
www.rejinpaul.com
www.rejinpaul.com
I/P
x
0
1
0
1
0
1
0
1
www.rejinpaul.com
Moore
Next
O/P
State
A B y
0 0 0
0 1 0
0 0 1
1 1 0
0 0 1
1 0 0
0 0 1
1 0 0
Present
State
A B
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
I/P
x
0
1
0
1
0
1
0
1
Next
O/P
State
A B y
0 0 0
0 1 0
0 1 0
1 0 0
1 0 0
1 1 0
1 1 1
0 0 1
www.rejinpaul.com
0
1
00/0
01/0
1
11/1
10/0
1
0
Get useful study materials from www.rejinpaul.com
15
www.rejinpaul.com
State Reduction and Assignment
State Reduction
Reductions on the
number of flip-flops and
the number of gates.
A reduction in the
number of states may
result in a reduction in
the number of flip-flops.
An example state
diagram showing in Fig.
5.25.
State diagram
Get useful study materials Fig.
from5.25
www.rejinpaul.com
16
State Reduction
www.rejinpaul.com
State: a a b c d e f f g f g a
Input: 0 1 0 1 0 1 1 0 1 0 0
Output:
0 0 0 0 0 1 1 0 1 0 0
www.rejinpaul.com
Equivalent states
Two states are said to be equivalent
For each member of the set of inputs, they give exactly the
same output and send the circuit to the same state or to an
equivalent state.
One of them can be removed.
www.rejinpaul.com
www.rejinpaul.com
State: a a b c d e d d e d e a
Input: 0 1 0 1 0 1 1 0 1 0 0
Output: 0 0 0 0 0 1 1 0 1 0 0
www.rejinpaul.com
Implication Table
www.rejinpaul.com
(a, b) imply (c, d) and (c, d) imply (a, b). Both pairs of states
are equivalent; i.e., a and b are equivalent as well as c and d.
Implication Table
www.rejinpaul.com
Implication Table
www.rejinpaul.com
Implication Table
www.rejinpaul.com
On the left side along the vertical are listed all the states
defined in the state table except the last, and across the bottom
horizontally are listed all the states except the last.
The states that are not equivalent are marked with a x in the
corresponding square, whereas their equivalence is recorded
with a .
Some of the squares have entries of implied states that must
be further investigated to determine whether they are
equivalent or not.
The step-by-step procedure of filling in the squares is as
follows:
1. Place a cross in any square corresponding to a pair of states whose
outputs are not equal for every input.
2. Enter in the remaining squares the pairs of states that are implied by
the pair of states representing the squares. We do that by starting from
the top square in the left column and going down and then proceeding
with the next column to the right.
Get useful study materials from www.rejinpaul.com
25
Implication Table
www.rejinpaul.com
State Assignment
www.rejinpaul.com
State Assignment
To minimize the cost of the combinational circuits.
Three possible binary state assignments. (m states need
n-bits, where 2n > m)
www.rejinpaul.com
Design Procedure
www.rejinpaul.com
www.rejinpaul.com
Design of Clocked Sequential Circuits
Example:
Detect 3 or more consecutive 1s
1
0
S0 / 0
S1 / 0
0
0
S3 / 1
S2 / 0
State A B
S0
0 0
S1
0 1
S2
1 0
S3
1 1
1
Get useful study materials from www.rejinpaul.com
30
www.rejinpaul.com
Design of Clocked Sequential Circuits
Example:
Detect 3 or more consecutive 1s
Present
Input
State
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
x
0
1
0
1
0
1
0
1
Next
State
A
0
0
0
1
0
1
0
1
B
0
1
0
0
0
1
0
1
Output
y
0
0
0
0
0
0
1
1
S0 /
0
0
S3 /
1
1
0
S1 /
0
1
S2 /
0
www.rejinpaul.com
Design of Clocked Sequential Circuits
Example:
Detect 3 or more consecutive 1s
Present
Input
State
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
x
0
1
0
1
0
1
0
1
Next
State
A
0
0
0
1
0
1
0
1
B
0
1
0
0
0
1
0
1
Output
y
0
0
0
0
0
0
1
1
A(t+1) = DA (A, B, x)
= (3, 5, 7)
B(t+1) = DB (A, B, x)
= (1, 5, 7)
y (A, B, x) = (6, 7)
www.rejinpaul.com
Design of Clocked Sequential Circuits
with
D F.F.
Example:
Detect 3 or more consecutive 1s
Synthesis using D Flip-Flops
DA (A, B, x) = (3, 5, 7)
= Ax + Bx
DB (A, B, x) = (1, 5, 7)
= A x + B x
y (A, B, x) = (6, 7)
= AB
B
0 0 1 0
A 0 1 1 0
x
B
0 1 0 0
A 0 1 1 0
x
0 0 0 0
A 0 0from
1 www.rejinpaul.com
1
Get useful study materials
33
www.rejinpaul.com
Design of Clocked Sequential Circuits
with
D F.F.
Example:
Detect 3 or more consecutive 1s
Synthesis using D Flip-Flops
DA = A x + B x
DB = A x + B x
y = AB
Q
Q
D
CLK
Q
Q
F.F.
Input
Q(t) Q(t+1) D
0
0 0
0
1 1
1
0 0
1
1 1
Present Next
State State
www.rejinpaul.com
F.F.
Input
Q(t) Q(t+1) J K
0
0 0 x
0
1 1 x
1
0 x 1
1
1 x 0
0 0 (No change)
0 1 (Reset)
1 0 (Set)
1 1 (Toggle)
0 1 (Reset)
1 1 (Toggle)
0 0 (No change)
1 0 (Set)
Q(t) Q(t+1) T
0
0 0
0
1 1
1
0 1
1
1 0
Get useful study materials from www.rejinpaul.com
35
www.rejinpaul.com
Design of Clocked Sequential Circuits
with
JK F.F.
Example:
Detect 3 or more consecutive 1s
Present
Input
State
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
x
0
1
0
1
0
1
0
1
Next
State
A
0
0
0
1
0
1
0
1
Flip-Flop
Inputs
www.rejinpaul.com
Design of Clocked Sequential Circuits
with
JK F.F.
Example:
Detect 3 or more consecutive 1s
Synthesis using JK Flip-Flops
JA = B x KA = x
JB = x
KB = A + x
CLK
0 0 1 0
A x x x x
x B
x x x x
A 1 0 0 1
x B
0 1 x x
A 0 1 x x
x
x x 1 1
A x x 0 1
x
www.rejinpaul.com
Design of Clocked Sequential Circuits
with
T F.F.
Example:
Detect 3 or more consecutive 1s
Present
Input
State
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
x
0
1
0
1
0
1
0
1
Next
State
A
0
0
0
1
0
1
0
1
B
0
1
0
0
0
1
0
1
F.F.
Input
TA
0
0
0
1
1
0
1
0
TB
0
1
1
1
0
1
1
0
www.rejinpaul.com
Design of Clocked Sequential Circuits
with
T F.F.
Example:
Detect 3 or more consecutive 1s
Synthesis using T Flip-Flops
TA = A x + A B x
TB = A B + B x
B
0 0 1 0
A 1 0 0 1
x
B
0 1 1 1
A 0 1 0 1
x
CLK