Upload
supriyakajjidoni
View
222
Download
0
Embed Size (px)
Citation preview
8/3/2019 anupama_maam
1/275
Sequential CircuitsIntroduction- Latches & Flip Flops
8/3/2019 anupama_maam
2/275
Combinational Circuit o/p levels atany instant of time depends only
on the i/p levels at that instant
Absence of Memory
8/3/2019 anupama_maam
3/275
8/3/2019 anupama_maam
4/275
Intro of memory element
Time hasbeen introduced logic operations performed sequentially- info stored inmemory location and released at
particular pt of time
Sequentially operated circuits
8/3/2019 anupama_maam
5/275
Control Signal
Synchronous Asynchronous
Behavior defn atdiscrete intervals oftime
Behavior changes atany instant of time
8/3/2019 anupama_maam
6/275
Change when control applied
speed depends upon control i/p????
8/3/2019 anupama_maam
7/275
8/3/2019 anupama_maam
8/275
SR- Latch
8/3/2019 anupama_maam
9/275
S
R
Q
Q
8/3/2019 anupama_maam
10/275
G1
G2
Q
Q
S R Q Q
S
R
1
01
0 S R Q Q
1 0 0 1
1
11
0 S R Q Q
1 0 0 1
1 1 0 1
0
1
1
0
S R Q Q
1 0 0 1
1 1 0 1
0 1 1 0
1
1
S R Q Q
1 0 0 1
1 1 0 1
0 1 1 0
1 1 1 0
0
01
S R Q Q
1 0 0 1
1 1 0 1
0 1 1 0
1 1 1 0
0 0 1 1
UndesirableState
8/3/2019 anupama_maam
11/275
Q
Q
S
RS R Q Q
0 1 0 1
0 0 0 1
1 0 1 0
0 0 1 0
1 1 0 0
Function Table
UndesirableState
8/3/2019 anupama_maam
12/275
S R QP Qp Q Q
1 0 0 1 1 0
1 0 1 0 1 0
0 0 0 1 0 1
0 0 1 0 1 0
0 1 0 1 0 1
0 1 1 0 0 1
1 1 X X U U
S R QP Qp Q Q
1 0 0 1 1 0
1 0 1 0 1 0
0 0 0 1 0 1
0 0 1 0 1 0
0 1 0 1 0 1
0 1 1 0 0 1
1 1 X X U U
8/3/2019 anupama_maam
13/275
QP Q S R
0 0 0 X
0 1 1 0
1 0 0 1
1 1 X 0
Steering Table
8/3/2019 anupama_maam
14/275
G1
G2
Q
Q
S
R
C
0
1
1
1
S
R
Controlled SR Latch
8/3/2019 anupama_maam
15/275
S R Q Q
1 0 0 1
1 1 0 1
0 1 1 0
1 1 1 0
0 0 1 1
C S R S R Q QC S R S R Q Q
0 X X X X QP
QP
C S R S R Q Q
0 X X X X QP
QP
1 0 0 1 1 QP QP
C S R S R Q Q
0 X X X X QP
QP
1 0 0 1 1 QP QP
1 0 1 1 0 0 1
C S R S R Q Q
0 X X X X QP
QP
1 0 0 1 1 QP QP
1 0 1 1 0 0 1
1 1 0 0 1 1 0
C S R S R Q Q
0 X X X X QP
QP
1 0 0 1 1 QP QP
1 0 1 1 0 0 1
1 1 0 0 1 1 0
1 1 1 0 0 U U
8/3/2019 anupama_maam
16/275
S
R
Q
Q
C
8/3/2019 anupama_maam
17/275
D-Latch
8/3/2019 anupama_maam
18/275
G1
G2
Q
Q
S
R
C
0
1
1
1
0
0
1
D Q Q
D
D Q Q
0 0 1
1
0
0
1
1
0
D Q Q
0 0 1
1 1 0
C D Q Q
1 0 0 1
1 1 1 0
C D Q Q
1 0 0 1
1 1 1 0
0 X Qp QP
8/3/2019 anupama_maam
19/275
D Q
QC
C D Q Q
1 0 0 1
1 1 1 0
0 X Qp QP
D Q(t+1)D Q(t+1)
0 0
1 1
Characteristic Table
8/3/2019 anupama_maam
20/275
8/3/2019 anupama_maam
21/275
Sequential CircuitsLatches & Flip Flops
8/3/2019 anupama_maam
22/275
8/3/2019 anupama_maam
23/275
Intro of memory element Time hasbeen introduced logic operations performed sequentially- info stored inmemory location and released at
particular pt of time
Sequentially operated circuits
8/3/2019 anupama_maam
24/275
Control Signal
Synchronous Asynchronous
Behavior defn atdiscrete intervals oftime
Behavior changes atany instant of time
8/3/2019 anupama_maam
25/275
S
R
Q
Q
C
8/3/2019 anupama_maam
26/275
D Q
QC
8/3/2019 anupama_maam
27/275
8/3/2019 anupama_maam
28/275
D-Flip Flop
8/3/2019 anupama_maam
29/275
D Q
QC
D Q
QC
D
C
Q1
Q2
o/pi/p
Set-up Hold
8/3/2019 anupama_maam
30/275
G
1
G2
Q
Q
G1
G
2
Q
Q
DD
CC
8/3/2019 anupama_maam
31/275
J K -Flip Flop
8/3/2019 anupama_maam
32/275
J Q
Q
C
J K Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)
Characteristic Table
K
8/3/2019 anupama_maam
33/275
J K Qt Q(t+1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
JK
Qt
00
01
11
10
1
1
1 1
D = JQ + KQ
8/3/2019 anupama_maam
34/275
J K Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)
Characteristic Table
D Q
QC
J
K
8/3/2019 anupama_maam
35/275
T-Flip Flop
8/3/2019 anupama_maam
36/275
T Q
QC
T Q(t+1)
0 Q(t)
1 Q(t)
Characteristic Table
8/3/2019 anupama_maam
37/275
J Q
Q
C
Characteristic Table
K
T Q(t+1)
0 Q(t)
1 Q(t)
8/3/2019 anupama_maam
38/275
T Q Q(t+1)
0 0 0
0 1 1
1 0 1
1 1 0
D = TQ + TQ
D = T Q
D Q
QC
T
8/3/2019 anupama_maam
39/275
D Q
QC R
Reset - Clear Preset -Set
Asynch or Direct Inputs
8/3/2019 anupama_maam
40/275
Sequential CircuitsRegisters
8/3/2019 anupama_maam
41/275
Clocked Sequential Circuitsgroupof FFs and Combinational Gates
8/3/2019 anupama_maam
42/275
Counters a specail type of registers
Registers
Storage
Counters
Goes a set of pre-determined states
8/3/2019 anupama_maam
43/275
1 bit data 1 D FF
1 nibble - 4 D FFs
8/3/2019 anupama_maam
44/275
D Q
QC R
D Q
QC R
D Q
QC R
D Q
QC R
CLRCLK
I0
I1
I2
I3
Parallel Load
8/3/2019 anupama_maam
45/275
D Q
QC R
D Q
QC R
D Q
QC R
D Q
QC R
CLRCLK
I0
I1
I2
I3
LOAD
8/3/2019 anupama_maam
46/275
Cascade of FFs in a single IC packageData shift
left- to rightright to left
Shift Registers
8/3/2019 anupama_maam
47/275
D Q
QC R
D Q
QC R
D Q
QC R
D Q
QC R
C
D
Q1
Q2
Q3
Q4
CLR
CLK
8/3/2019 anupama_maam
48/275
SIPO
SISO
PISO PIPO
Single Rail
Double Rail
8/3/2019 anupama_maam
49/275
Types
Unidirectional
Bidirectional
Universal
8/3/2019 anupama_maam
50/275
Universal Shift Registers
SISOSIPO
PISO
PIPO
Shift Left
Shift RightClear
Control
8/3/2019 anupama_maam
51/275
S1 S0
0 0 No Change
0 1 Shift Right
1 0 Shift Left
1 1 Parallel load
8/3/2019 anupama_maam
52/275
Sequential CircuitsRegisters
8/3/2019 anupama_maam
53/275
Clocked Sequential Circuitsgroupof FFs and Combinational Gates
8/3/2019 anupama_maam
54/275
Counters a specail type of registers
Registers
Storage
Counters
Goes a set of pre-determined states
8/3/2019 anupama_maam
55/275
D Q
QC R
D Q
QC R
D Q
QC R
D Q
QC R
CLRCLK
I0
I1
I2
I3
LOAD
8/3/2019 anupama_maam
56/275
Cascade of FFs in a single IC packageData shift
left- to rightright to left
Shift Registers
8/3/2019 anupama_maam
57/275
D Q
QC R
D Q
QC R
D Q
QC R
D Q
QC R
C
D
Q1
Q2
Q3
Q4
CLR
CLK
8/3/2019 anupama_maam
58/275
SIPO
SISO
PISO PIPO
Single Rail
Double Rail
8/3/2019 anupama_maam
59/275
Types
Unidirectional
Bidirectional
Universal
8/3/2019 anupama_maam
60/275
Universal Shift Registers
SISOSIPO
PISO
PIPO
Shift Left
Shift RightClear
Control
8/3/2019 anupama_maam
61/275
S1 S0
0 0 No Change
0 1 Shift Right
1 0 Shift Left
1 1 Parallel load
8/3/2019 anupama_maam
62/275
D Q
QC R
D Q
QC R
D Q
QC R
D Q
QC R
4X1 4X1 4X1 4X1s1s0
I3 I2 I1 I0SR SL
CLR
CLK
8/3/2019 anupama_maam
63/275
Reg A Reg BSO SISI SO
CLK
CONTROL
Timing SA SBInitial 1011 0010Timing SA SBInitial 1011 0010
T1 1101 1001
Timing SA SBInitial 1011 0010
T1 1101 1001
T2 1110 1100
Timing SA SBInitial 1011 0010
T1 1101 1001
T2 1110 1100T3 0111 0110
Timing SA SBInitial 1011 0010
T1 1101 1001
T2 1110 1100T3 0111 0110
T4 1011 1011
SerialTransfer
8/3/2019 anupama_maam
64/275
SI x3 x2 x1 x0
CNCL
SI y3 y2 y1 y0
CNCL
FA
S
Ci+1Ci
DQ
CN CL
LOAD
A
B
SI x3 x2 x1 x0
CNCL
0 1 0 1
SI y3 y2 y1 y0
CNCL
0 1 1 1
0
1
SI x3 x2 x1 x0
CNCL
0 0 1 0
1
SI y3 y2 y1 y0
CNCL
1 0 1 1
SI x3 x2 x1 x0
CNCL
0 0 0 1
SI y3 y2 y1 y0
CNCL
1 1 0 1
1
SI x3 x2 x1 x0
CNCL
1 0 0 0
SI y3 y2 y1 y0
CNCL
1 1 1 0
0
SI x3 x2 x1 x0
CNCL
1 1 0 0
SI y3 y2 y1 y0
CNCL
0 1 1 1
0
8/3/2019 anupama_maam
65/275
Counters - Ripple
8/3/2019 anupama_maam
66/275
Follow a particular sequence
Sequence - Binary
Binary Ripple counter
2- bit counter counts from 0 -3
N-bit counter counts from 0
2n-1
8/3/2019 anupama_maam
67/275
T TQ Q
A0 A1
C C
1
CLK
CLK
0
0
1
0
0
1
1
1
0
0
2-binary up counter
8/3/2019 anupama_maam
68/275
T Q
A1
C
A0
1
Q
T Q
C Q
CLK
CLK
0
0
1
1
0
1
1
0
0
0
8/3/2019 anupama_maam
69/275
T Q
C
T Q
CCLK
T Q
C
T Q
C
T Q
C
8/3/2019 anupama_maam
70/275
Ripple counterAsynchronous counteras
they do not have a common clock
8/3/2019 anupama_maam
71/275
Sequential CircuitsCounters
8/3/2019 anupama_maam
72/275
Clocked Sequential Circuitsgroupof FFs and Combinational Gates
8/3/2019 anupama_maam
73/275
Counters a special type of registers
Registers
Storage
Counters
Goes a set of pre-determined states
8/3/2019 anupama_maam
74/275
Counters - Ripple
8/3/2019 anupama_maam
75/275
Follow a particular sequence
Sequence - Binary
Binary Ripple counter
2- bit counter counts from 0 -3
N-bit counter counts from 0 2n-1
8/3/2019 anupama_maam
76/275
T Q
C
T Q
C
CLK
T Q
C
T Q
C
T Q
C
8/3/2019 anupama_maam
77/275
Ripple counterAsynchronous counteras
they do not have a common clock
8/3/2019 anupama_maam
78/275
Counters -Synchronous
8/3/2019 anupama_maam
79/275
Follow a particular sequence
Sequence - Binary
Binary Synchronous counter
2- bit counter counts from 0 -3
N-bit counter counts from 0 2n-1
Clk common to all Flip Flops
8/3/2019 anupama_maam
80/275
Present State Next State Input
QC QB QA QC QB QA TC TB TA
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1
0 0 1 0 1 0
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1
0 0 1 0 1 0
0 1 0 0 1 1
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1
0 0 1 0 1 0
0 1 0 0 1 1
0 1 1 1 0 0
1 0 0
1 0 1
1 1 0
1 1 1
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1
0 0 1 0 1 0
0 1 0 0 1 1
0 1 1 1 0 0
1 0 0 1 0 1
1 0 1 1 1 0
1 1 0 1 1 1
1 1 1
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1
0 0 1 0 1 0
0 1 0 0 1 1
0 1 1 1 0 0
1 0 0 1 0 1
1 0 1 1 1 0
1 1 0 1 1 1
1 1 1 0 0 0
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0
0 1 0 0 1 1
0 1 1 1 0 0
1 0 0 1 0 1
1 0 1 1 1 0
1 1 0 1 1 1
1 1 1 0 0 0
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0 0 1 1
0 1 0 0 1 1
0 1 1 1 0 0
1 0 0 1 0 1
1 0 1 1 1 0
1 1 0 1 1 1
1 1 1 0 0 0
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0 0 1 1
0 1 0 0 1 1 0 0 1
0 1 1 1 0 0
1 0 0 1 0 1
1 0 1 1 1 0
1 1 0 1 1 1
1 1 1 0 0 0
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0 0 1 1
0 1 0 0 1 1 0 0 1
0 1 1 1 0 0 1 1 1
1 0 0 1 0 1 0 0 1
1 0 1 1 1 0
1 1 0 1 1 1
1 1 1 0 0 0
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0 0 1 1
0 1 0 0 1 1 0 0 1
0 1 1 1 0 0 1 1 1
1 0 0 1 0 1 0 0 1
1 0 1 1 1 0 0 1 1
1 1 0 1 1 1
1 1 1 0 0 0
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0 0 1 1
0 1 0 0 1 1 0 0 1
0 1 1 1 0 0 1 1 1
1 0 0 1 0 1 0 0 1
1 0 1 1 1 0 0 1 1
1 1 0 1 1 1 0 0 1
1 1 1 0 0 0
Present State Next State Input
QC QB QA QC QB QA TC TB TA
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0 0 1 1
0 1 0 0 1 1 0 0 1
0 1 1 1 0 0 1 1 1
1 0 0 1 0 1 0 0 1
1 0 1 1 1 0 0 1 1
1 1 0 1 1 1 0 0 1
1 1 1 0 0 0 1 1 1
8/3/2019 anupama_maam
81/275
00
01
11
10
00
01
11
10
TB 0 1 TC 0 1
1
1
1
1
1
1
TB = QA
TC = QBQA
8/3/2019 anupama_maam
82/275
T Q
C
T Q
C
T Q
C
CLK
1
QA QB QC
CLKDIR
8/3/2019 anupama_maam
83/275
T Q
C
T Q
C
TQ
C
Q
Q
Q
8/3/2019 anupama_maam
84/275
Mod 8 counter
3-bit counter
Mod N countergoes through n sequences
Sequence need not be binary
8/3/2019 anupama_maam
85/275
000
001
010
100
101
110
State Diagram
Design
8/3/2019 anupama_maam
86/275
Present Next
C B A C B A
0 0 0 0 0 1
0 0 1 0 1 0
0 1 0 1 0 0
1 0 0 1 0 1
1 0 1 1 1 0
1 1 0 0 0 0
8/3/2019 anupama_maam
87/275
000
001
010
100
101
110
State Diagram
011
111
J K Qt Q(t 1)
8/3/2019 anupama_maam
88/275
J K Qt Q(t+1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
Qt Q(t+1) J K
0 0 0 X
0 1 1 X
1 0 X 1
1 1 X 0
State Table
8/3/2019 anupama_maam
89/275
Present Next
C B A C B A
0 0 0 0 0 1
0 0 1 0 1 0
0 1 0 1 0 0
1 0 0 1 0 1
1 0 1 1 1 0
1 1 0 0 0 0
Present Next
C B A C B A
0 0 0 0 0 1
0 0 1 0 1 0
0 1 0 1 0 0
1 0 0 1 0 1
1 0 1 1 1 0
1 1 0 0 0 0
0 1 1 1 0 0
1 1 1 0 0 0
Inputs
JC KC JB KB JA KA
Inputs
JC KC JB KB JA KA
0 X 0 X 1 X
Inputs
JC KC JB KB JA KA
0 X 0 X 1 X
0 X 1 X X 1
Input
JC KC JB KB JA KA
0 X 0 X 1 X
0 X 1 X X 1
1 X X 1 0 X
Inputs
JC KC JB KB JA KA
0 X 0 X 1 X
0 X 1 X X 1
1 X X 1 0 X
X 0 0 X 1 X
Inputs
JC KC JB KB JA KA
0 X 0 X 1 X
0 X 1 X X 1
1 X X 1 0 X
X 0 0 X 1 X
X 0 1 X X 1
Inputs
JC KC JB KB JA KA
0 X 0 X 1 X
0 X 1 X X 1
1 X X 1 0 X
X 0 0 X 1 X
X 0 1 X X 1
X 1 X 1 0 X
Inputs
JC KC JB KB JA KA
0 X 0 X 1 X
0 X 1 X X 1
1 X X 1 0 X
X 0 0 X 1 X
X 0 1 X X 1
X 1 X 1 0 X
1 X X 1 X 1
Inputs
JC KC JB KB JA KA
0 X 0 X 1 X
0 X 1 X X 1
1 X X 1 0 X
X 0 0 X 1 X
X 0 1 X X 1
X 1 X 1 0 X
1 X X 1 X 1
X 1 X 1 X 1
JA 0 1 JB 0 1 J 0 1
8/3/2019 anupama_maam
90/275
00
01
11
10
1 X
0 X
0 X
1 X
JA = QB
00
01
11
10
0 1
X X
X X
0 1
JB = QA
00
01
11
10
JC 0 1
0 X
1 1
X X
0 X
JC = QB
00 01 11 10KC
0
1
X X X X
0 0 1 1
KC = QB
Input Equations/
Excitation Equations
8/3/2019 anupama_maam
91/275
J Q
C
J Q
C
J Q
C
K K K
CLK
C B
A
1
QQ Q
A
8/3/2019 anupama_maam
92/275
Design a Synchronous BCD counter
8/3/2019 anupama_maam
93/275
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1
0 0 0 1 0 0 1 0
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1 0 0 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1 0 0 0 1
0 1 0 1 0 1 1 0 0 0 1 1
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1 0 0 0 1
0 1 0 1 0 1 1 0 0 0 1 1
0 1 1 0 0 1 1 1 0 0 0 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1 0 0 0 1
0 1 0 1 0 1 1 0 0 0 1 1
0 1 1 0 0 1 1 1 0 0 0 1
0 1 1 1 1 0 0 0 1 1 1 1
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1 0 0 0 1
0 1 0 1 0 1 1 0 0 0 1 1
0 1 1 0 0 1 1 1 0 0 0 1
0 1 1 1 1 0 0 0 1 1 1 1
1 0 0 0 1 0 0 1 0 0 0 1
1 0 0 1 0 0 0 0
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1 0 0 0 1
0 1 0 1 0 1 1 0 0 0 1 1
0 1 1 0 0 1 1 1 0 0 0 1
0 1 1 1 1 0 0 0 1 1 1 1
1 0 0 0 1 0 0 1 0 0 0 1
1 0 0 1 0 0 0 0 1 0 0 1
00 01 11 10
8/3/2019 anupama_maam
94/275
X X X X
X X
00 01 11 10
00
01
11
10
T8
X X X X
X X
00 01 11 10
00
01
11
10
T4
X X X X
X X
00 01 11 10
00
01
11
10
T2
1
X X X X
1 X X
T8 = Q8 Q1 + Q4 Q2 Q1
1
1
X X X X
X X
T4
= Q2Q
1
1 1
1 1
X X X X
X X
T2 = Q8 Q1
T1 = 1
8/3/2019 anupama_maam
95/275
T1 = 1
T2
= Q8
Q1
T4 = Q2 Q1
T8 = Q8 Q1 + Q4 Q2 Q1
8/3/2019 anupama_maam
96/275
Sequential CircuitsCounters
8/3/2019 anupama_maam
97/275
Clocked Sequential Circuitsgroupof FFs and Combinational Gates
Storage Goes a set of pre-
8/3/2019 anupama_maam
98/275
Counters a special type of registers
Registers
Storage
Counters
Goes a set of pre-determined states
8/3/2019 anupama_maam
99/275
T Q
C
T Q
C
CLK
T Q
C
T Q
C
T Q
C
8/3/2019 anupama_maam
100/275
Ripple counterAsynchronous counteras
they do not have a common clock
8/3/2019 anupama_maam
101/275
Counters -Synchronous
8/3/2019 anupama_maam
102/275
Follow a particular sequence
Sequence - BinaryBinary Synchronous counter
2- bit counter counts from 0 -3
N-bit counter counts from 0 2n-1
Clk common to all Flip Flops
CLKDIR
8/3/2019 anupama_maam
103/275
T Q
C
T Q
C
TQ
C
Q
Q
Q
Mod 8 counter
8/3/2019 anupama_maam
104/275
Mod 8 counter
3-bit counter
Mod N countergoes through n sequences
Sequence need not be binary
8/3/2019 anupama_maam
105/275
Design a Synchronous BCD counter
8/3/2019 anupama_maam
106/275
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1 0 0 0 1
0 1 0 1 0 1 1 0 0 0 1 1
0 1 1 0 0 1 1 1 0 0 0 1
0 1 1 1 1 0 0 0 1 1 1 11 0 0 0 1 0 0 1 0 0 0 1
1 0 0 1 0 0 0 0 1 0 0 1
00 01 11 10T 00 01 11 10T
8/3/2019 anupama_maam
107/275
X X X X
X X
00 01 11 10
00
01
11
10
T8
X X X X
X X
00 01 11 10
00
01
11
10
T4
X X X X
X X
00 01 11 10
00
01
11
10
T2
1
X X X X
1 X X
T8 = Q8 Q1 + Q4 Q2 Q1
1
1
X X X X
X X
T4 = Q2 Q1
1 1
1 1
X X X X
X X
T2 = Q8 Q1
T1 = 1
8/3/2019 anupama_maam
108/275
T1 = 1
T2
= Q8
Q1
T4 = Q2 Q1
T8 = Q8 Q1 + Q4 Q2 Q1
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
Present Next Inputs
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
8/3/2019 anupama_maam
109/275
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1
0 0 0 1 0 0 1 0
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1
0 0 0 1 0 0 1 0
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
1 0 1 0 0 0 0 0
1 0 1 1 0 0 0 0
1 1 0 0 0 0 0 0
1 1 0 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
1 0 1 0 0 0 0 0
1 0 1 1 0 0 0 0
1 1 0 0 0 0 0 0
1 1 0 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
1 0 1 0 0 0 0 0
1 0 1 1 0 0 0 0
1 1 0 0 0 0 0 0
1 1 0 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
1 0 1 0 0 0 0 0
1 0 1 1 0 0 0 0
1 1 0 0 0 0 0 0
1 1 0 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
1 0 1 0 0 0 0 0
1 0 1 1 0 0 0 0
1 1 0 0 0 0 0 0
1 1 0 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1 0 0 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
1 0 1 0 0 0 0 0
1 0 1 1 0 0 0 0
1 1 0 0 0 0 0 0
1 1 0 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1
0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 1
0 0 1 1 0 1 0 0 0 1 1 1
0 1 0 0 0 1 0 1 0 0 0 1
0 1 0 1 0 1 1 0 0 0 1 1
0 1 1 0 0 1 1 1 0 0 0 1
0 1 1 1 1 0 0 0 1 1 1 1
1 0 0 0 1 0 0 1 0 0 0 1
1 0 0 1 0 0 0 0 1 0 0 1
1 0 1 0 0 0 0 0 1 0 1 0
1 0 1 1 0 0 0 0 1 0 1 1
1 1 0 0 0 0 0 0 1 1 0 0
1 1 0 1 0 0 0 0 1 1 0 1
1 1 1 0 0 0 0 0 1 1 1 0
1 1 1 1 0 0 0 0 1 1 1 1
8/3/2019 anupama_maam
110/275
T1 = Q8 + Q1 + Q4 Q2
T2
= Q8
Q1
+ Q8
Q2
T4 = Q8 Q4 + Q8 Q2 Q1
T8 = Q8 Q4 + Q8 Q2 + Q8 Q1 + Q4 Q2 Q1
8/3/2019 anupama_maam
111/275
Design a BCD Ripple counter
O
8/3/2019 anupama_maam
112/275
Outputs
Q8 Q4 Q2 Q1
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
0 0 0 0
J1 = K1 = 1
J2 = Q8 K2 = 1
J3 = K3 = 1
J4 = Q4 Q2 K4 = 1
J Q J Q J Q
J Q
COUNT
8/3/2019 anupama_maam
113/275
J Q
C
J Q
C
J Q
C
K K K
CLKQ1
A
QQ Q
J Q
CK Q
Q2 Q4 Q8
8/3/2019 anupama_maam
114/275
BCDCOUNTER COUNT
BCDCOUNTER COUNT
BCDCOUNTER COUNT
Three Decade Counter
8/3/2019 anupama_maam
115/275
Design a 4-bit ring counter
Design
8/3/2019 anupama_maam
116/275
1000
0100
0010
0001
State Diagram
Design
DeBruijn
8/3/2019 anupama_maam
117/275
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0
0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1
0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X
0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X
0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X
0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X
0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X
0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X
0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X
0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X
0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X
0 0 0 1 1 0 0 0 1 X 0 X 0 X X 1
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X
0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X
0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X
0 0 0 1 1 0 0 0 1 X 0 X 0 X X 1
00 01 11 10JD 00 01 11 10J
8/3/2019 anupama_maam
118/275
00
01
11
10
JD
X X
X X X
X X X X
X X X
00 01 11 10
00
01
11
10
JC
X X
X X X
X X X X
X X X
X 1 X 0
0 X X X
X X X X
X X X X
JD = QA
X 0 X 0
X X X X
X X X X
1 X X X
JC = QD
00 01 11 10JB 00 01 11 10JA
8/3/2019 anupama_maam
119/275
00
01
11
10
JB
X X
X X X
X X X X
X X X
00 0 0
00
01
11
10
JA
X X
X X X
X X X X
X X X
X 0 X X
1 X X X
X X X X
0 X X X
JB= QC
X X X 1
0 X X X
X X X X
0 X X X
JA = QB
J Q J Q J Q J Q
1
8/3/2019 anupama_maam
120/275
J Q
C
J Q
C
J Q
CK K K
CLK
QDA
QQ Q
J Q
CK Q
QCQB QA
8/3/2019 anupama_maam
121/275
Sequential CircuitsCounters
8/3/2019 anupama_maam
122/275
Clocked Sequential Circuitsgroupof FFs and Combinational Gates
Storage Goes a set of pre-
8/3/2019 anupama_maam
123/275
Counters a special type of registers
Registers Counters
determined states
T Q T Q T Q T Q T Q
8/3/2019 anupama_maam
124/275
T Q
C
T Q
CCLK
T Q
C
T Q
C
T Q
C
8/3/2019 anupama_maam
125/275
Ripple counterAsynchronous counteras
they do not have a common clock
8/3/2019 anupama_maam
126/275
Counters -Synchronous
8/3/2019 anupama_maam
127/275
Follow a particular sequence
Sequence - BinaryBinary Synchronous counter
2- bit counter counts from 0 -3
N-bit counter counts from 0 2
n-1
Clk common to all Flip Flops
T Q
CLKDIR
8/3/2019 anupama_maam
128/275
T Q
C
T Q
C
T Q
C
Q
Q
Q
Mod 8 counter
8/3/2019 anupama_maam
129/275
3-bit counter
Mod N countergoes through n sequencesSequence need not be binary
8/3/2019 anupama_maam
130/275
Design a 4-bit ring counter
Design
8/3/2019 anupama_maam
131/275
1000
0100
0010
0001
State Diagram
Design
DeBruijn
8/3/2019 anupama_maam
132/275
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0
0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1
0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X
0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X
0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X
0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X
0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X
0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X
0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X
0 0 0 1 1 0 0 0
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X
0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X
0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X
0 0 0 1 1 0 0 0 1 X 0 X 0 X X 1
Present State Next State Inputs
QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA
1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X
0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X
0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X
0 0 0 1 1 0 0 0 1 X 0 X 0 X X 1
00 01 11 10JD 00 01 11 10JC
8/3/2019 anupama_maam
133/275
00
01
11
10
X X
X X X
X X X X
X X X
00
01
11
10
X X
X X X
X X X X
X X X
X 1 X 0
0 X X X
X X X X
X X X X
JD = QA
X 0 X 0
X X X X
X X X X
1 X X X
JC = QD
00 01 11 10JB 00 01 11 10JA
8/3/2019 anupama_maam
134/275
00
01
11
10
X X
X X X
X X X X
X X X
00
01
11
10
X X
X X X
X X X X
X X X
X 0 X X
1 X X X
X X X X
0 X X X
JB= QC
X X X 1
0 X X X
X X X X
0 X X X
JA = QB
J Q J Q J QQ
J QQ Q
1
8/3/2019 anupama_maam
135/275
C C
J
C
K K K
CLK
QDA
QQ Q
C
K Q
QCQB QA
QD QC QB QA
8/3/2019 anupama_maam
136/275
2-BIT COUNTER
MUXO0 O1 O2 O3
CLK
S1 S0
D Q D QQ
D QQ Q
8/3/2019 anupama_maam
137/275
C C
CLK
QDA
Q Q
C
Q
QCQB QA
Present Next
C B A C B A
0 0 0
Present Next
C B A C B A
0 0 0 1 0 0
1 0 0
Present Next
C B A C B A
0 0 0 1 0 0
1 0 0 1 1 0
1 1 0
Present Next
C B A C B A
0 0 0 1 0 0
1 0 0 1 1 0
1 1 0 1 1 1
1 1 1
Present Next
C B A C B A
0 0 0 1 0 0
1 0 0 1 1 0
1 1 0 1 1 1
1 1 1 0 1 1
0 1 1
Present Next
C B A C B A
0 0 0 1 0 0
1 0 0 1 1 0
1 1 0 1 1 1
1 1 1 0 1 1
0 1 1 0 0 1
0 0 1
Present Next
C B A C B A
0 0 0 1 0 0
1 0 0 1 1 0
1 1 0 1 1 1
1 1 1 0 1 1
0 1 1 0 0 1
0 0 1 0 0 0
8/3/2019 anupama_maam
138/275
Design a Counter with Load
8/3/2019 anupama_maam
139/275
Clear CLK Load Count Func
0 X X X Clear all FFs
1 1 X Load all FFs
1 0 1 Count
1
0 0 No Change
8/3/2019 anupama_maam
140/275
PresentState
NextState
Inputs
QB QA QB QA JB KB JA KA
0 0 0 1
0 1 1 0
1 0 1 1
1 1 0 0
PresentState
NextState
Inputs
QB QA QB QA JB KB JA KA
0 0 0 1 0 X 1 X
0 1 1 0
1 0 1 1
1 1 0 0
PresentState
NextState
Inputs
QB QA QB QA JB KB JA KA
0 0 0 1 0 X 1 X
0 1 1 0 1 X X 1
1 0 1 1
1 1 0 0
PresentState
NextState
Inputs
QB QA QB QA JB KB JA KA
0 0 0 1 0 X 1 X
0 1 1 0 1 X X 1
1 0 1 1 X 0 1 X
1 1 0 0
PresentState
NextState
Inputs
QB QA QB QA JB KB JA KA
0 0 0 1 0 X 1 X
0 1 1 0 1 X X 1
1 0 1 1 X 0 1 X
1 1 0 0 X 1 X 1
PresentState
NextState
Inputs
QB QA QB QA JB KB JA KA
0 0 0 1 0 X 1 X
0 1 1 0 1 X X 1
1 0 1 1 X 0 1 X
1 1 0 0 X 1 X 1
1
8/3/2019 anupama_maam
141/275
J Q
C
K Q
J Q
C
K Q
CLK
1
R R
CLEAR
Load Count J1 K1 J0 K0Load Count J1 K1 J0 K0Load Count J1 K1 J0 K0Load Count J1 K1 J0 K0Load Count J1 K1 J0 K0
8/3/2019 anupama_maam
142/275
0 0
0 1
1 0
1 1
0 0 0 0 0 0
0 1
1 0
1 1
0 0 0 0 0 0
0 1 Q0 Q0 Q0 Q0
1 0
1 1
0 0 0 0 0 0
0 1 Q0 Q0 Q0 Q0
1 0 I1 I1 I0 I0
1 1
0 0 0 0 0 0
0 1 Q0 Q0 Q0 Q0
1 0 I1 I1 I0 I0
1 1 I1
I1
I0
I0
J0 = Load.I0 + Load.Count
K0 = Load.I0 + Load.Count
J1 = Load.I1 + Load.Count.Q0
k1 = Load.I1 + Load.Count.Q0
State Reduction
8/3/2019 anupama_maam
143/275
State ReductionReduce no of states
Should not affect i/p o/p relationship
Can be done only when internal states notimportant
Two states are equivalent
8/3/2019 anupama_maam
144/275
Same o/p
Set of i/ps go to same or equivalent set
a
0/0
0/0 0/0
8/3/2019 anupama_maam
145/275
b
d
c
g
0/0
0/0
0/0
0/0
1/0
1/0
1/1
1/1
f
e
0/0
1/1
1/1
01010110100
0/01/0
Present Next OutputPresent Next OutputPresent Next OutputPresent Next OutputPresent Next Output
8/3/2019 anupama_maam
146/275
x = 0 x = 1 x = 0 x = 1
a a b 0 0
b c d 0 0
c a d 0 0
d e f 0 1
e a f 0 1
f g f 0 1
g a f 0 1
x = 0 x = 1 x = 0 x = 1
a a b 0 0
b c d 0 0
c a d 0 0
d e f 0 1
e a f 0 1
f g f 0 1
x = 0 x = 1 x = 0 x = 1
a a b 0 0
b c d 0 0
c a d 0 0
d e f 0 1
e a f 0 1
f e f 0 1
x = 0 x = 1 x = 0 x = 1
a a b 0 0
b c d 0 0
c a d 0 0
d e f 0 1
e a f 0 1
x = 0 x = 1 x = 0 x = 1
a a b 0 0
b c d 0 0
c a d 0 0
d e d 0 1
e a d 0 1
a
0/0
0/0 0/0
8/3/2019 anupama_maam
147/275
b
d
ce
0/0
0/0
0/0
0/0
1/0
1/01/1
1/1
8/3/2019 anupama_maam
148/275
State Assign1 Assign2 Assign3
a 000 000 00001
b 001 001 00010
c 010 011 00100
d 011 010 01000
e 100 110 10000
8/3/2019 anupama_maam
149/275
Sequential CircuitsCounters
8/3/2019 anupama_maam
150/275
Clocked Sequential Circuitsgroupof FFs and Combinational Gates
8/3/2019 anupama_maam
151/275
Sequential CircuitsDesign
8/3/2019 anupama_maam
152/275
Models Moore & Mealy
Moore
o/p depends only
Mealy
o/p depends on
8/3/2019 anupama_maam
153/275
o/p depends onlyon the present state
o/p depends onpresent state andi/p
Moore Model
8/3/2019 anupama_maam
154/275
00
1
1
00,01
10,11
00,10
01,11
8/3/2019 anupama_maam
155/275
Design a sequential circuit that will
detect a sequence of 3 or more 1s
00/0 00/0
8/3/2019 anupama_maam
156/275
S0
1S1
1/0
1
S2
1/000/0
11/1
0 0
8/3/2019 anupama_maam
157/275
S00 S10
S2
0
S3
1
1
0
10
1
1
0
8/3/2019 anupama_maam
158/275
Present Next Outputs
x = 0 x =1 x = 0 x =1
S0
S1S2
S3
Present Next Outputs
x = 0 x =1 x = 0 x =1
S0 S0 S1
S1S2
S3
Present Next Outputs
x = 0 x =1 x = 0 x =1
S0 S0 S1 0 0
S1S2
S3
Present Next Outputs
x = 0 x =1 x = 0 x =1
S0 S0 S1 0 0
S1 S0 S2S2
S3
Present Next Outputs
x = 0 x =1 x = 0 x =1
S0 S0 S1 0 0
S1 S0 S2 0 0S2
S3
Present Next Outputs
x = 0 x =1 x = 0 x =1
S0 S0 S1 0 0
S1 S0 S2 0 0S2 S0 S3
S3
Present Next Outputs
x = 0 x =1 x = 0 x =1
S0 S0 S1 0 0
S1 S0 S2 0 0S2 S0 S3 0 0
S3
Present Next Outputs
x = 0 x =1 x = 0 x =1
S0 S0 S1 0 0
S1 S0 S2 0 0S2 S0 S3 0 0
S3 S0 S3
Present Next Outputs
x = 0 x =1 x = 0 x =1
S0 S0 S1 0 0
S1 S0 S2 0 0S2 S0 S3 0 0
S3 S0 S3 1 1
State Assignment
8/3/2019 anupama_maam
159/275
S0 00
S1 01
S2 10
S3 11
Present Next Outputs
8/3/2019 anupama_maam
160/275
Present Next Outputs
x = 0 x =1 x = 0 x =1
00 00 01 0 0
01 00 10 0 0
10 00 11 0 0
11 00 11 1 1
Prese Next Inputs OutputsPrese Next Inputs OutputsPrese Next Inputs OutputsPrese Next Inputs OutputsPrese Next Inputs OutputsPrese Next Inputs Outputs
8/3/2019 anupama_maam
161/275
Present
Next InputsD
BD
A
Outputs
x = 0 x =1 x =0 x=1 x = 0 x =1
00 00 01 0 0
01 00 10 0 0
10 00 11 0 0
11 00 11 1 1
Present
Next InputsD
BD
A
Outputs
x = 0 x =1 x =0 x=1 x = 0 x =1
00 00 01 00 0 0
01 00 10 0 0
10 00 11 0 0
11 00 11 1 1
Present
Next InputsD
BD
A
Outputs
x = 0 x =1 x =0 x=1 x = 0 x =1
00 00 01 00 01 0 0
01 00 10 0 0
10 00 11 0 0
11 00 11 1 1
Present
Next InputsD
BD
A
Outputs
x = 0 x =1 x =0 x=1 x = 0 x =1
00 00 01 00 01 0 0
01 00 10 00 10 0 0
10 00 11 0 0
11 00 11 1 1
Present
Next InputsD
BD
A
Outputs
x = 0 x =1 x =0 x=1 x = 0 x =1
00 00 01 00 01 0 0
01 00 10 00 10 0 0
10 00 11 00 11 0 0
11 00 11 1 1
Present
Next InputsD
BD
A
Outputs
x = 0 x =1 x =0 x=1 x = 0 x =1
00 00 01 00 01 0 0
01 00 10 00 10 0 0
10 00 11 00 11 0 0
11 00 11 00 11 1 1
BA 00 01 11 10 BA 00 01 11 10
8/3/2019 anupama_maam
162/275
0
1
0
1
BA 00 01 11 10
0
1
0 0 0 0
0 1 1 1
DB = xB + xA
0 0 0 0
1 0 1 1
DB = x(B + A)
DA = xB + xADA = x(B+ A)
0 0 1 0
0 0 1 0
y = AB
D Q
Bx
8/3/2019 anupama_maam
163/275
D Q
QC
D Q
QC
y
A
8/3/2019 anupama_maam
164/275
Design a sequential circuit that will
detect a sequence 101 overlapping
sequences are allowed
00/011/0
8/3/2019 anupama_maam
165/275
S0
1S1
1/0
0
S2
0/0
00/0 11/1
8/3/2019 anupama_maam
166/275
Present Next Outputs
x = 0 x =1 x = 0 x =1
S0 S0 S1 0 0
S1 S2 S1 0 0S2 S0 S1 0 1
State Assignment
8/3/2019 anupama_maam
167/275
S0 00
S1 01
S2 11
S3 10
Present Next Outputs
8/3/2019 anupama_maam
168/275
Present Next Outputs
x = 0 x =1 x = 0 x =1
00 00 01 0 0
01 11 01 0 0
11 00 01 0 1
10 00 00 0 0
Prese Next Inputs Outputs
8/3/2019 anupama_maam
169/275
Present
Next InputsD
BD
A
Outputs
x = 0 x =1 x =0 x=1 x = 0 x =1
00 00 01 00 01 0 0
01 11 01 11 01 0 0
11 00 01 00 01 0 1
10 00 00 00 00 0 0
DA = xAB
8/3/2019 anupama_maam
170/275
BA 00 01 11 10
0
1
0 1 0 0
1 1 1 0
DAB = BA+xA+xB
8/3/2019 anupama_maam
171/275
Design a sequential circuit that will
detect a sequence 101 10overlapping
sequences are allowed
00/0 11/0
8/3/2019 anupama_maam
172/275
A B
1/01C
0/00
00/0
1
D
1/0
1E 1/0
00/011/0 00/1
8/3/2019 anupama_maam
173/275
Sequential Circuits
8/3/2019 anupama_maam
174/275
Clocked Sequential Circuitsgroupof FFs and Combinational Gates
8/3/2019 anupama_maam
175/275
Models Moore & Mealy
Moore
o/p depends only
Mealy
o/p depends on
8/3/2019 anupama_maam
176/275
on the present state present state and
i/p
8/3/2019 anupama_maam
177/275
Sequential CircuitsAnalysis
Custom designed to generate any countsequence
8/3/2019 anupama_maam
178/275
Analysis
To find out behavior of a circuit
J J
A
JQC QB QA
8/3/2019 anupama_maam
179/275
C C
K K
CLK
A
Q Q
C
K Q
JA = KA = QC
JB = KB = QAJC = QBQA
KC = QC
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
Present State JC Kc JB Kb Ja KA Next State
QC QB QA QC QB QA
8/3/2019 anupama_maam
180/275
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 0
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 0
1 0 0 0 1 0 0 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 0
1 0 0 0 1 0 0 0 0 0 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 0
1 0 0 0 1 0 0 0 0 0 0 0
1 0 1 0 1 1 1 0 0
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 0
1 0 0 0 1 0 0 0 0 0 0 0
1 0 1 0 1 1 1 0 0 0 1 1
1 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 0
1 0 0 0 1 0 0 0 0 0 0 0
1 0 1 0 1 1 1 0 0 0 1 1
1 1 0 0 1 0 0 0 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 0
1 0 0 0 1 0 0 0 0 0 0 0
1 0 1 0 1 1 1 0 0 0 1 1
1 1 0 0 1 0 0 0 0 0 1 0
1 1 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 0
1 0 0 0 1 0 0 0 0 0 0 0
1 0 1 0 1 1 1 0 0 0 1 1
1 1 0 0 1 0 0 0 0 0 1 0
1 1 1 1 1 1 1 0 0
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 0
1 0 0 0 1 0 0 0 0 0 0 0
1 0 1 0 1 1 1 0 0 0 1 1
1 1 0 0 1 0 0 0 0 0 1 0
1 1 1 1 1 1 1 0 0 0 0 1
0 0 0 0 0 0 0 1 1 0 0 1
0 0 1 0 0 1 1 1 1 0 1 0
0 1 0 0 0 0 0 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 0
1 0 0 0 1 0 0 0 0 0 0 0
1 0 1 0 1 1 1 0 0 0 1 1
1 1 0 0 1 0 0 0 0 0 1 0
1 1 1 1 1 1 1 0 0 0 0 1
000
8/3/2019 anupama_maam
181/275
001
010
011
100
110
StateDiagram
101
111
T QA
C Q
CLKx y
8/3/2019 anupama_maam
182/275
T QB
CQ
TA = xQB
TB = xy = QAQB
Q(t+1) = TQ+TQ
QA(t+1) = (QBx)QA + (QBx)QA
QA(t+1) = QBQA + QAx+ QAQBx
QB(t+1) = x QB
Present State I/P Next State O/P
QB QA x QB QA y
Present State I/P Next State O/P
QB QA x QB QA y
Present State I/P Next State O/P
QB QA x QB QA y
Present State I/P Next State O/P
QB QA x QB QA y
Present State I/P Next State O/P
QB QA x QB QA y
Present State I/P Next State O/P
QB QA x QB QA y
Present State I/P Next State O/P
QB QA x QB QA y
Present State I/P Next State O/P
QB QA x QB QA y
Present State I/P Next State O/P
QB QA x QB QA y
8/3/2019 anupama_maam
183/275
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0
0 0 1 0 1 0
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0
0 0 1 0 1 0
0 1 0 0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0
0 0 1 0 1 0
0 1 0 0 1 0
0 1 1 1 0 0
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0
0 0 1 0 1 0
0 1 0 0 1 0
0 1 1 1 0 0
1 0 0 1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0 0 0
0 0 1 0 1 0
0 1 0 0 1 0
0 1 1 1 0 0
1 0 0 1 0 0
1 0 1 1 1 0
1 1 0
1 1 1
0 0 0 0 0 0
0 0 1 0 1 0
0 1 0 0 1 0
0 1 1 1 0 0
1 0 0 1 0 0
1 0 1 1 1 0
1 1 0 1 1 1
1 1 1
0 0 0 0 0 0
0 0 1 0 1 0
0 1 0 0 1 0
0 1 1 1 0 0
1 0 0 1 0 0
1 0 1 1 1 0
1 1 0 1 1 1
1 1 1 0 0 1
00/0
0
8/3/2019 anupama_maam
184/275
01/0
10/0
11/1
StateDiagram
1
11
1
0
0
0
8/3/2019 anupama_maam
185/275
Q(t+1) = Q(t)
x
y
D Q
QC
xy
Present State x Y Next State
0 0 0
Present State x Y Next State
0 0 0 0
Present State x Y Next State
0 0 0 0
Present State x Y Next State
0 0 0 0
Present State x Y Next State
0 0 0 0
Present State x Y Next State
0 0 0 0
Present State x Y Next State
0 0 0 0
Present State x Y Next State
0 0 0 0
Present State x Y Next State
0 0 0 0
8/3/2019 anupama_maam
186/275
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0
0 0 1 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1
1 1 0
1 1 1
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0
1 1 1
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
8/3/2019 anupama_maam
187/275
0 1
10,01
10,01
00,11
00,11
StateDiagram
8/3/2019 anupama_maam
188/275
ROM
Random Logic ICs LSI
8/3/2019 anupama_maam
189/275
.. So Far
Random Logic ICs
SSI MSI Gates, FFs, Counters
Mux, Demux
Encoder/ Decoders
Now ..
LSI
Memory Microprocessors Peripheral chips PLD
8/3/2019 anupama_maam
190/275
Array of identical cells have same function
Arrays can be programmed
Each cell AND-OR /may include FFs
Combinational/Sequential
R d
8/3/2019 anupama_maam
191/275
Random
PLD
VLSI
8/3/2019 anupama_maam
192/275
Memory
ROM/PROM PLA
PAL
FPGA
Typical PLD may have hundreds of millions of
gates
8/3/2019 anupama_maam
193/275
8/3/2019 anupama_maam
194/275
Random Access Sequential Access
ROM
RAM
FDD
HDD
8/3/2019 anupama_maam
195/275
Volatile Non-volatile
SRAM
DRAM
Read -Write
ROM
PROM
EPROM
EEPROM (ICP)
8/3/2019 anupama_maam
196/275
Look at it as a combinational Logic
8/3/2019 anupama_maam
197/275
A0
A1
A2
An-3
An-2
An-1
D0
D1
D2
Dm-3
Dm-2
Dm-1
2n x m
O0
8/3/2019 anupama_maam
198/275
A0
A1
A2
3 x8decoder
O1O2
O3
O4
O5O6
O7
D0 D1 D2 D3
Inputs Outputs
8/3/2019 anupama_maam
199/275
p p
A2 A1 A0 D3 D2 D1 D00 0 0 0 0 0 1
0 0 1 0 1 0 1
0 1 0 1 0 0 0
0 1 1 1 1 0 11 0 0 0 1 1 0
1 0 1 0 0 0 0
1 1 0 1 0 1 0
1 1 1 1 0 0 1
O0
VCC
8/3/2019 anupama_maam
200/275
A0
A1
A2
3 x8decoder
O1O2
O3
O4
O5O6
O7
D0 D1 D2 D3
VCC
PROM
8/3/2019 anupama_maam
201/275
GND
dataline
decoder o/p
10
EPROM/EEPROM - MOSFETs
Reg 0
Reg 1
ROMOrganization
8/3/2019 anupama_maam
202/275
Address
Decoder
Reg 1
Reg 2
Reg 2n - 1
o/p tristate bufferCSOE
axa
8/3/2019 anupama_maam
203/275
Q8
Q4
Q2
Q1
BCD 7segment
b
c
d
e
f
x
a
bcdefg
BCD Segment outputs
8 4 2 1 x a b c d e f g
0 0 0 0
0 0 0 1
0 0 1 0
BCD Segment outputs
8 4 2 1 x a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1
0 0 1 0
BCD Segment outputs
8 4 2 1 x a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 0 1 1 0 0 0 0
0 0 1 0
BCD Segment outputs
8 4 2 1 x a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 0 1 1 0 0 0 0
0 0 1 0 0 1 1 0 1 1 0 1
BCD Segment outputs
8 4 2 1 x a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 0 1 1 0 0 0 0
0 0 1 0 0 1 1 0 1 1 0 1
BCD Segment outputs
8 4 2 1 x a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 0 1 1 0 0 0 0
0 0 1 0 0 1 1 0 1 1 0 1
BCD Segment outputs
8 4 2 1 x a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 0 1 1 0 0 0 0
0 0 1 0 0 1 1 0 1 1 0 1
BCD Segment outputs
8 4 2 1 x a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 0 1 1 0 0 0 0
0 0 1 0 0 1 1 0 1 1 0 1
BCD Segment outputs
8 4 2 1 x a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 0 1 1 0 0 0 0
0 0 1 0 0 1 1 0 1 1 0 1
BCD Segment outputs
8 4 2 1 x a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 0 1 1 0 0 0 0
0 0 1 0 0 1 1 0 1 1 0 1
ProgrammingTable
8/3/2019 anupama_maam
204/275
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 11 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 11 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 11 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
0 0 1 0 0 1 1 0 1 1 0 1
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 11 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
0 0 1 0 0 1 1 0 1 1 0 1
0 0 1 1 0 1 1 1 1 0 0 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 11 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
0 0 1 0 0 1 1 0 1 1 0 1
0 0 1 1 0 1 1 1 1 0 0 1
0 1 0 0 0 0 1 1 0 0 1 1
0 1 0 1
0 1 1 0
0 1 1 11 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
0 0 1 0 0 1 1 0 1 1 0 1
0 0 1 1 0 1 1 1 1 0 0 1
0 1 0 0 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 1 0 1 1
0 1 1 0 0 0 0 1 1 1 1 1
0 1 1 1 0 1 1 1 0 0 0 01 0 0 0 0 1 1 1 1 1 1 1
1 0 0 1 0 1 1 1 0 0 1 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
0 0 1 0 0 1 1 0 1 1 0 1
0 0 1 1 0 1 1 1 1 0 0 1
0 1 0 0 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 1 0 1 1
0 1 1 0 0 0 0 1 1 1 1 1
0 1 1 1 0 1 1 1 0 0 0 01 0 0 0 0 1 1 1 1 1 1 1
1 0 0 1 0 1 1 1 0 0 1 1
1 0 1 0 0 0 0 0 0 0 0 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
0 0 1 0 0 1 1 0 1 1 0 1
0 0 1 1 0 1 1 1 1 0 0 1
0 1 0 0 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 1 0 1 1
0 1 1 0 0 0 0 1 1 1 1 1
0 1 1 1 0 1 1 1 0 0 0 01 0 0 0 0 1 1 1 1 1 1 1
1 0 0 1 0 1 1 1 0 0 1 1
1 0 1 0 0 0 0 0 0 0 0 0
1 0 1 1 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 0 0 0 0
1 1 0 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0
0 0 1 0 0 1 1 0 1 1 0 1
0 0 1 1 0 1 1 1 1 0 0 1
0 1 0 0 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 1 0 1 1
0 1 1 0 0 0 0 1 1 1 1 1
0 1 1 1 0 1 1 1 0 0 0 01 0 0 0 0 1 1 1 1 1 1 1
1 0 0 1 0 1 1 1 0 0 1 1
1 0 1 0 0 0 0 0 0 0 0 0
1 0 1 1 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 0 0 0 0
1 1 0 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0
Table
8/3/2019 anupama_maam
205/275
ROM
Random Logic ICs LSI
8/3/2019 anupama_maam
206/275
.. So Far
g
SSI MSI Gates, FFs, Counters
Mux, Demux
Encoder/ Decoders
Now ..
Memory Microprocessors Peripheral chips PLD
8/3/2019 anupama_maam
207/275
Array of identical cells have same function
Arrays can be programmed
Each cell AND-OR /may include FFs
Combinational/Sequential
8/3/2019 anupama_maam
208/275
Memory ROM/PROM PLA
PAL
FPGA
Typical PLD may have hundreds of millions of
gates
8/3/2019 anupama_maam
209/275
Volatile Non-volatile
SRAM
DRAM
Read -Write
ROM
PROM
EPROM
EEPROM (ICP)
8/3/2019 anupama_maam
210/275
Look at it as a combinational Logic
A D
8/3/2019 anupama_maam
211/275
A0
A1
A2
An-3
An-2
An-1
D0
D1
D2
Dm-3
Dm-2
Dm-1
2n x m
8/3/2019 anupama_maam
212/275
A2 A1 A0 B5 B4 B3 B2 B1 B0
0 0 0
0 0 1
A2 A1 A0 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0 0
0 0 1
A2 A1 A0 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1
A2 A1 A0 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1
A2 A1 A0 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1
A2 A1 A0 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1
A2 A1 A0 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1
A2 A1 A0 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1
A2 A1 A0 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1
8/3/2019 anupama_maam
213/275
0 1 0
0 1 1
1 0 0
1 0 11 1 0
1 1 1
0 1 0
0 1 1
1 0 0
1 0 11 1 0
1 1 1
0 1 0
0 1 1
1 0 0
1 0 11 1 0
1 1 1
0 1 0 0 0 0 1 0 0
0 1 1
1 0 0
1 0 11 1 0
1 1 1
0 1 0 0 0 0 1 0 0
0 1 1 0 0 1 0 0 1
1 0 0
1 0 11 1 0
1 1 1
0 1 0 0 0 0 1 0 0
0 1 1 0 0 1 0 0 1
1 0 0 0 1 0 0 0 0
1 0 11 1 0
1 1 1
0 1 0 0 0 0 1 0 0
0 1 1 0 0 1 0 0 1
1 0 0 0 1 0 0 0 0
1 0 1 0 1 1 0 0 11 1 0
1 1 1
0 1 0 0 0 0 1 0 0
0 1 1 0 0 1 0 0 1
1 0 0 0 1 0 0 0 0
1 0 1 0 1 1 0 0 11 1 0 1 0 0 1 0 0
1 1 1
0 1 0 0 0 0 1 0 0
0 1 1 0 0 1 0 0 1
1 0 0 0 1 0 0 0 0
1 0 1 0 1 1 0 0 11 1 0 1 0 0 1 0 0
1 1 1 1 1 0 0 0 1
Programming Table
A2 A1 A0 B5 B4 B3 B2 B1 B0
0 0 0 0 - - - - -
0 0 1 0 - - - - 1
8/3/2019 anupama_maam
214/275
0 1 0 0 - - 1 - -
0 1 1 0 - 1 - - 1
1 0 0 0 1 - - - 0
1 0 1 0 1 1 - - 11 1 0 1 - - 1 - 0
1 1 1 1 1 - - - 1
Programming Table
O0
B1B0
0
8/3/2019 anupama_maam
215/275
A0
A1
A2
O1
O2
O3
O4
O5
O6
O7
B2 B3 B4 B5
Mask
8/3/2019 anupama_maam
216/275
A E1/0
G1/0
H0,1/0
0,1/1
8/3/2019 anupama_maam
217/275
B
0/0
C
0,1/0
D
0,1/0
0,1/0F
0/0
0/0
1/0
Present Next Output
x = 0 x =1 x = 0 x =1
A B E 0 0
8/3/2019 anupama_maam
218/275
B C C 0 0
C D D 0 0
D A A 0 0
E F G 0 0
F D H 0 0
G H H 0 0
H A A 1 1
State Binary
A 000
8/3/2019 anupama_maam
219/275
B 001C 010
D 011
E 100
F 101
G 110
H 111
Present Next Output
x = 0 x =1 x = 0 x =1
000 001 100 0 0
8/3/2019 anupama_maam
220/275
001 010 010 0 0
010 011 011 0 0
011 000 000 0 0
100 101 110 0 0
101 011 111 0 0
110 111 111 0 0
111 000 000 1 1
Present Next FF inputs Output
x = 0 x =1 x = 0 x =1 x = 0 x =1
000 001 100 001 100 0 0
8/3/2019 anupama_maam
221/275
001 010 010 010 010 0 0
010 011 011 011 011 0 0
011 000 000 000 000 0 0
100 101 110 101 110 0 0
101 011 111 011 111 0 0
110 111 111 111 111 0 0
111 000 000 000 000 1 1
QC QB QA x DC DB DA y0 0 0 0 0 0 1 0
0 0 0 1 1 0 0 0
0 0 1 0 0 1 0 0
0 0 1 1 0 1 0 0
8/3/2019 anupama_maam
222/275
0 0 1 1 0 1 0 0
0 1 0 0 0 1 1 0
0 1 0 1 0 1 1 0
0 1 1 0 0 0 0 0
0 1 1 1 0 0 0 0
1 0 0 0 1 0 1 0
1 0 0 1 1 1 0 0
1 0 1 0 0 1 1 0
1 0 1 1 1 1 1 0
1 1 0 0 1 1 1 01 1 0 1 1 1 1 0
1 1 1 0 0 0 0 1
1 1 1 1 0 0 0 1
ProgrammingTable
O0
O1
O2QA
DA DB QC yDA DB QC y
8/3/2019 anupama_maam
223/275
A0
A1
A2
3 x8decoder
O2
O3
O4
O5
O6
O7
QA
QB
QC
x
x'
Mask
8/3/2019 anupama_maam
224/275
PLA
Inputs Inputs
8/3/2019 anupama_maam
225/275
ROM PLA
Fixed AND
Programmable OR
Outputs
Programmable AND
Programmable OR
Outputs
8/3/2019 anupama_maam
226/275
x
y
z
F1 F2 F3
1 0
8/3/2019 anupama_maam
227/275
x
y
z
F1
F2
F3
Minterms Outputs
8/3/2019 anupama_maam
228/275
AND OR
Reduce no .of gatesreduce expression
F1 (x, y, z) = (0,1,2,4) 1 1 0 1
00 01 11 10
8/3/2019 anupama_maam
229/275
F2 (x, y, z) = (0,5,6,7) F3 (x, y, z) = (0,3,5,7)
1 1 0 1
1 0 0 0
01
1 0 0 0
0 1 1 1
00 01 11 10
0
1
1 0 1 0
0 1 1 0
00 01 11 10
0
1
F1 = xy + yz + xz
8/3/2019 anupama_maam
230/275
F1 = xy + xz + yzF2 = xy + xz + xyz
F2 = xz + xz + xyz
F3
= xz + yz + xyz
F3 = yz + xz + xyz
8/3/2019 anupama_maam
231/275
Product Inputs F1 F2 F3
x y z C T T
xy 1
xz 2yz 3
xyz 4
Product Inputs F1 F2 F3
x y z C T T
xy 1 1 1 - 1 1 -
xz 2yz 3
xyz 4
Product Inputs F1 F2 F3
x y z C T T
xy 1 1 1 - 1 1 -
xz 2 1 - 1 1 1 1yz 3
xyz 4
Product Inputs F1 F2 F3
x y z C T T
xy 1 1 1 - 1 1
xz 2 1 - 1 1 1 1yz 3 - 1 1 1 - 1
xyz 4
Product Inputs F1 F2 F3
x y z C T T
xy 1 1 1 - 1 1
xz 2 1 - 1 1 1 1yz 3 - 1 1 1 - 1
xyz 4 0 0 0 - 1 1
1 0
8/3/2019 anupama_maam
232/275
x
y
z
F1
F2
F3
8/3/2019 anupama_maam
233/275
PAL
Random Logic ICs LSI
8/3/2019 anupama_maam
234/275
.. So Far
SSI MSI Gates, FFs, Counters
Mux, Demux
Encoder/ Decoders
Now ..
Memory Microprocessors Peripheral chips PLD
Memory ROM/PROM
8/3/2019 anupama_maam
235/275
y /
PLA
PAL
FPGA
Typical PLD may have hundreds of millions of
gates
Inputs Inputs
8/3/2019 anupama_maam
236/275
ROM PLA
Fixed AND
Programmable OR
Outputs
Programmable AND
Programmable OR
Outputs
8/3/2019 anupama_maam
237/275
x
y
z
F1 F2 F3
1 0
8/3/2019 anupama_maam
238/275
x
y
z
F1
F2
F3
Minterms Outputs
8/3/2019 anupama_maam
239/275
AND OR
Reduce no .of gatesreduce expression
8/3/2019 anupama_maam
240/275
PAL
8/3/2019 anupama_maam
241/275
x
y
z
F1
F2
F1
8/3/2019 anupama_maam
242/275
x
y
z
F2
PAL
2 wide PAL
Programmable AND
Inputs
Programmable AND
Inputs
8/3/2019 anupama_maam
243/275
PLA PAL
Programmable OR
Outputs
Fixed OR
OutputsCommon minterms
Reduce Total no. ofminterms
o/p fedback as i/p
Reduce minterms/eqn
F1 (A, B, C, D) = (2,12,13)
8/3/2019 anupama_maam
244/275
F2 (A, B, C, D) = (7,8,9,10,11,12,13,14,15) F3 (A, B, C, D) = (0,2,3,4,5,6,7,8,10,11,15)
F4 (A, B, C, D) = (1,2,8,12,13)
00 01 11 10 00 01 11 10F1 F4
8/3/2019 anupama_maam
245/275
1
1 1
00
01
11
10
1 1
1 1
1
00
01
11
10
F1 = ABC + ABCD F4 = ABC + ABCD+ABCD +ACD
F4 = F1+ABCD +ACD
00 01 11 10
00
00 01 11 10
00
F2 F3
8/3/2019 anupama_maam
246/275
1
1 1 1 1
1 1 1 1
00
01
11
10
1 1 1
1 1 1 1
1
1 1 1
00
01
11
10
F2 = A + BCD F3 = AB + CD+BD
Product Inputs Outputs
1
2
3
Product Inputs OutputsA B C D F1
1 1 1 0 - - F1 = ABC + ABCD
2 0 0 1 0 -
3 - - - - -
8/3/2019 anupama_maam
247/275
4
5
6
7
8
9
10
11
12
4 1 - - - - F2 = A + BCD
5 - 1 1 1 -
6 - - - - -
7 0 1 - - - F3 = AB + CD+BD
8 - - 1 1 -
9 - 0 - 0 -
10 - - - - 1 F4 = F1+ABCD+ACD11 0 0 0 1 -
12 1 - 0 0 -
A
F1
8/3/2019 anupama_maam
248/275
B
C
D
F2
F3
F4
8/3/2019 anupama_maam
249/275
A1 A0
B B
A1 A0
B B
A1 A0
B B
A1 A0
B B
Multiplicand
M l i li
8/3/2019 anupama_maam
250/275
B1 B0B1 B0
A1 B0 A0 B0
B1 B0
A1 B0 A0 B0
A1 B1 A0 B1
B1 B0
A1 B0 A0 B0
A1 B1 A0 B1
C A1 B1 + C A1 B0 + A0 B0 A0 B0
Multiplier
B1 B0 A1 A0 P3 P2 P1 P00 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
B1 B0 A1 A0 P3 P2 P1 P00 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0
0 0 1 0 0 0 0 0
0 0 1 1 0 0 0 0
B1 B0 A1 A0 P3 P2 P1 P00 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0
0 0 1 0 0 0 0 0
0 0 1 1 0 0 0 0
B1 B0 A1 A0 P3 P2 P1 P00 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0
0 0 1 0 0 0 0 0
0 0 1 1 0 0 0 0
B1 B0 A1 A0 P3 P2 P1 P00 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0
0 0 1 0 0 0 0 0
0 0 1 1 0 0 0 0
8/3/2019 anupama_maam
251/275
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 01 1 0 1
1 1 1 0
1 1 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 01 1 0 1
1 1 1 0
1 1 1 1
0 1 0 0 0 0 0 0
0 1 0 1 0 0 0 1
0 1 1 0 0 0 1 0
0 1 1 1 0 0 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 01 1 0 1
1 1 1 0
1 1 1 1
0 1 0 0 0 0 0 0
0 1 0 1 0 0 0 1
0 1 1 0 0 0 1 0
0 1 1 1 0 0 1 1
1 0 0 0 0 0 0 0
1 0 0 1 0 0 1 0
1 0 1 0 0 1 0 0
1 0 1 1 0 1 1 0
1 1 0 01 1 0 1
1 1 1 0
1 1 1 1
0 1 0 0 0 0 0 0
0 1 0 1 0 0 0 1
0 1 1 0 0 0 1 0
0 1 1 1 0 0 1 1
1 0 0 0 0 0 0 0
1 0 0 1 0 0 1 0
1 0 1 0 0 1 0 0
1 0 1 1 0 1 1 0
1 1 0 0 0 0 0 01 1 0 1 0 0 1 1
1 1 1 0 0 1 1 0
1 1 1 1 1 0 0 1
ROM 16 x 4
0 1 1 1
0 0 1 1
0 1 1 1
0 0 1 1
0 0 0 0 0 1 1 1
0 1 1 1
0 0 1 1
0 0 0 0 0 1 1 1
0 1 1 1
0 0 1 1
0 0 0 0 0 1 1 1
0 1 1 1
0 0 1 1
0 0 0 0 0 1 1 1
0 1 1 1
0 0 1 1
0 0 0 0 0 1 1 1
0 1 1 1
0 0 1 1
0 0 0 0 0 1 1 1
8/3/2019 anupama_maam
252/275
0 0 0 0 0 1 1 10 0 0 0 0 1 1 10 0 0 0 1 1 10 0 0 0 0 1 1 10 0 0 0 1 1 1
0 0 0 0 0 0
0 0 0 0 0 1 1 10 0 0 0 1 1 1
0 0 0 0 0 0
0 0 0 0 0
0 0 0 0 0 1 1 10 0 0 0 1 1 1
0 0 0 0 0 0
0 0 0 0 0
0 0 0 0 0 1 1 10 0 0 0 1 1 1
0 0 0 0 0 0
0 0 0 0 0
0 0 0 1 0 1 0 1
8/3/2019 anupama_maam
253/275
Methods & Algorithms
A Q M
0 0 0 0 0 0 0 1 1 0111
A Q M
0 0 0 0 0 0 0 1 1 0111
0 0 1 1 1 0 0 1 1 0111
A Q M
0 0 0 0 0 0 0 1 1 0111
0 0 1 1 1 0 0 1 1 0111
0 0 0 1 1 1 0 0 1 0111
A Q M
0 0 0 0 0 0 0 1 1 0111
0 0 1 1 1 0 0 1 1 0111
0 0 0 1 1 1 0 0 1 0111
A Q M
0 0 0 0 0 0 0 1 1 0111
0 0 1 1 1 0 0 1 1 0111
0 0 0 1 1 1 0 0 1 0111
A Q M
0 0 0 0 0 0 0 1 1 0111
0 0 1 1 1 0 0 1 1 0111
0 0 0 1 1 1 0 0 1 0111
A Q M
0 0 0 0 0 0 0 1 1 0111
0 0 1 1 1 0 0 1 1 0111
0 0 0 1 1 1 0 0 1 0111
A Q M
0 0 0 0 0 0 0 1 1 0111
0 0 1 1 1 0 0 1 1 0111
0 0 0 1 1 1 0 0 1 0111
8/3/2019 anupama_maam
254/275
0 0 0 1 1 1 0 0 1 01110 0 0 1 1 1 0 0 1 01110 1 0 1 0 1 0 0 1 01110 0 0 1 1 1 0 0 1 01110 1 0 1 0 1 0 0 1 0111
0 0 1 0 1 0 1 0 0 0111
0 0 0 1 1 1 0 0 1 01110 1 0 1 0 1 0 0 1 0111
0 0 1 0 1 0 1 0 0 0111
0 0 0 1 0 1 0 1 0 0111
0 0 0 1 1 1 0 0 1 01110 1 0 1 0 1 0 0 1 0111
0 0 1 0 1 0 1 0 0 0111
0 0 0 1 0 1 0 1 0 01110 0 0 0 1 0 1 0 1 0111
0 0 0 1 1 1 0 0 1 01110 1 0 1 0 1 0 0 1 0111
0 0 1 0 1 0 1 0 0 0111
0 0 0 1 0 1 0 1 0 01110 0 0 0 1 0 1 0 1 0111
0 0 0 0 1 0 1 0 1 0111
1. A 00000, Q Multiplier, M Multiplicand
C t 0
8/3/2019 anupama_maam
255/275
Count = 0
2. If LSB of Q =1 then A = A+M
3. Shift AQ right by 1 bit Logical Shift
4. Count = Count +1
5. If Count = n stop ; else go step 2
0 0 0 0 0 0 0 1 1
8/3/2019 anupama_maam
256/275
0 1 1 1
4-bit adder Shift & Controlcount
7 X -3
0 1 1 1
1 1 0 1
0 1 1 1
1 1 0 1
0 1 1 1
1 1 0 1
0 1 1 1
1 1 0 1
0 1 1 1
1 1 0 1
0 1 1 1
1 1 0 1
8/3/2019 anupama_maam
257/275
1 1 0 11 1 0 10 0 0 0 0 1 1 1
1 1 0 10 0 0 0 0 1 1 1
0 0 0 0 0 0 0
1 1 0 10 0 0 0 0 1 1 1
0 0 0 0 0 0 0
0 0 0 1 1 1
1 1 0 10 0 0 0 0 1 1 1
0 0 0 0 0 0 0
0 0 0 1 1 1
0 0 1 1 1
1 1 0 10 0 0 0 0 1 1 1
0 0 0 0 0 0 0
0 0 0 1 1 1
0 0 1 1 1
0 1 0 1 1 0 1 1
M l i li i
8/3/2019 anupama_maam
258/275
Methods & Algorithms
Multiplication
1 A 00000 Q M ltiplier M M ltiplicand Co nt = 0
Shift & Add Method
8/3/2019 anupama_maam
259/275
1. A00000, QMultiplier, MMultiplicand Count = 0
2. If LSB of Q =1 then A = A+M
3. Shift AQ right by 1 bitLogical Shift
4. Count = Count +1
5. If Count = n stop ; else go step 2
0 0 0 0 0 0 0 1 1
Implementation of Shift & Add Algo
8/3/2019 anupama_maam
260/275
0 1 1 1
0 0 0 0 0 0 0 1 1
4-bit adder Shift & Controlcount
1 C M l i li M l i li d i i
Signed Multiplication
8/3/2019 anupama_maam
261/275
1. Convert Multiplier Multiplicandto positive
numbers
2. Perform Multiplication3. Takes twos complement of result if the sign of
two nos. are different
Start
A =0 M = Multiplier
Q = Multiplicand Q-1 = 0
Count = n
8/3/2019 anupama_maam
262/275
Count = n
Q0 Q-1?
0110
A= A-M A= A+M
ASR :AQQ-1Count = Count -1
Count ?
Stop
0
Booths
Algorithm
A Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
M
Booths Algorithm 7x-3
8/3/2019 anupama_maam
263/275
0 0 0 0 1 1 0 1 0 01110 0 0 0 1 1 0 1 0 0111
1 0 0 1 1 1 0 1 0 0111
0 0 0 0 1 1 0 1 0 0111
1 0 0 1 1 1 0 1 0 0111
1 1 0 0 1 1 1 0 1 0111
0 0 0 0 1 1 0 1 0 0111
1 0 0 1 1 1 0 1 0 0111
1 1 0 0 1 1 1 0 1 0111
0 0 1 1 1 1 1 0 1 0111
0 0 0 0 1 1 0 1 0 0111
1 0 0 1 1 1 0 1 0 0111
1 1 0 0 1 1 1 0 1 0111
0 0 1 1 1 1 1 0 1 0111
0 0 0 1 1 1 1 1 0 0111
0 0 0 0 1 1 0 1 0 0111
1 0 0 1 1 1 0 1 0 0111
1 1 0 0 1 1 1 0 1 0111
0 0 1 1 1 1 1 0 1 0111
0 0 0 1 1 1 1 1 0 0111
1 0 1 0 1 1 1 1 0 0111
0 0 0 0 1 1 0 1 0 0111
1 0 0 1 1 1 0 1 0 0111
1 1 0 0 1 1 1 0 1 0111
0 0 1 1 1 1 1 0 1 0111
0 0 0 1 1 1 1 1 0 0111
1 0 1 0 1 1 1 1 0 0111
1 1 0 1 0 1 1 1 1 0111
0 0 0 0 1 1 0 1 0 0111
1 0 0 1 1 1 0 1 0 0111
1 1 0 0 1 1 1 0 1 0111
0 0 1 1 1 1 1 0 1 0111
0 0 0 1 1 1 1 1 0 0111
1 0 1 0 1 1 1 1 0 0111
1 1 0 1 0 1 1 1 1 0111
1 1 1 0 1 0 1 1 1 0111
0 0 0 0 1 1 0 1 0 0111
1 0 0 1 1 1 0 1 0 0111
1 1 0 0 1 1 1 0 1 0111
0 0 1 1 1 1 1 0 1 0111
0 0 0 1 1 1 1 1 0 0111
1 0 1 0 1 1 1 1 0 0111
1 1 0 1 0 1 1 1 1 0111
1 1 1 0 1 0 1 1 1 0111
1 1 1 0 1 0 1 1 1 0111
A Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
MA Q Q-1
M
Booths Algorithm -7x-3
8/3/2019 anupama_maam
264/275
0 0 0 0 1 1 0 1 0 10010 0 0 0 1 1 0 1 0 1001
0 1 1 1 1 1 0 1 0 1001
0 0 0 0 1 1 0 1 0 1001
0 1 1 1 1 1 0 1 0 1001
0 0 1 1 1 1 1 0 1 1001
0 0 0 0 1 1 0 1 0 1001
0 1 1 1 1 1 0 1 0 1001
0 0 1 1 1 1 1 0 1 1001
1 1 0 0 1 1 1 0 1 1001
0 0 0 0 1 1 0 1 0 1001
0 1 1 1 1 1 0 1 0 1001
0 0 1 1 1 1 1 0 1 1001
1 1 0 0 1 1 1 0 1 1001
1 1 1 0 0 1 1 1 0 1001
0 0 0 0 1 1 0 1 0 1001
0 1 1 1 1 1 0 1 0 1