Академический Документы
Профессиональный Документы
Культура Документы
ACTP -- FOUNDATION
FOUNDATION COURSE
COURSE
DIGITAL ELECTRONICS
Lecture By
CYRIL PRASANNA RAJ.P
Asst.Professor & Programme Manager
VLSI System Design Center
MSRSAS, Bangalore
MSRSAS VSD Center Cyril Prasanna Raj.P
Lecture Overview
z Introduction
z Boolean Algebra
z Logic Gates
z Karnaugh Maps
z Logic Circuits
z Examples
Analog Domain
Digital Domain
DSP
z Consumer Electronics
» Video/Audio
» Control (Appliances, Automotive)
z Communications
» Wireless transceivers
» Modems
z Instrumentation
» Industrial & Scientific Test Equipment
D/A Conversion
Digital Digital Analog
In DÆA Out
Filter
z Number system
z Base Conversions
z Codes
z Logic Gates
z Boolean Algebra
z Two Methods
» Repeated Division by 2 Method
» Sum of Weights Method
249 = 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
= 1 1 1 1 1 0 0 1
= (1 1 1 1 1 0 0 1)2
So (0.8125)10 = (1101)2
1 1 0 1.0 1
X Y Z X Y Z X Z
0 0 0 0 0 0
0 1 0 0 1 1 0 1
1 0 0 1 0 1 1 0
1 1 1 1 1 1
X Y Z X Y Z
0 0 1 0 0 1
0 1 1 0 1 0
1 0 1 1 0 0
1 1 0 1 1 0
X Y Z X Y Z
0 0 0 0 0 1
0 1 1 0 1 0
1 0 1 1 0 0
1 1 0 1 1 1
z Operations
» AND (*): A AND B = 1 if and only if both A and B are 1
» OR (+): A OR B = 1 if and only if either A or B are 1
» NOT (¯¯): NOT A = 1 if and only if A = 0
z Logical Expressions
z Commutative Law:
» A+B=B+A
» AB = BA
z Associative Law:
» A + (B + C) = (A + B) + C
» A(BC) = (AB)C
z Distributive Law:
» A(B + C) = AB + AC
z Identities
» A+0=A
» A+1=1
» A*0=0
» A*1=A
z Idempotence
» A+A=A
» A*A=A
z Complements
» A+A=1
» A*A=0
z Involution
» (A)=A
z Absorption
» A + AB = A
» A(A + B) = A
z Others
» A + AB = A + B
» AB + AB = B
» (A + B) (A + C) = A + BC
z Theorem 1
The complement of a product is equal to the sum of
complements.
AB = A + B
z Theorem 2
The complement of a sum is equal to the product of
complements.
A+B=A B
NAND
NOR
AND
OR
NOT
MSRSAS VSD Center Cyril Prasanna Raj.P
Logic Minimization
z Boolean Simplification
» Motivation
– Simpler logic
– Smaller delays
» Essence
– A*B + A*B = B;
– A*B + A*B = B etc.,
z Given a Boolean Expression it can be reduced using
the theorems of Boolean Algebra
Y = AC + (A + C)D
DeMorgan’s Law
Y = (A + C) + (A + C)D
Factor
Y = (A + C) (1 + D)
=1
Y=A+C
MSRSAS VSD Center Cyril Prasanna Raj.P
Simplify Example 2
a d
c
f
!c e
b
Y = ABC’ + AB’C
Y = A(B + C)
z Y = AB + CD
NAND
NOR
A’
1 - Variable
A B
A’B
AB’
A’B’
AB
2 - Variable
MSRSAS VSD Center Cyril Prasanna Raj.P
Venn Diagram
A’B’C’ A
AB’C’
ABC’ AB’C
B C
ABC
A’B’C
A’BC
A’BC’
3 - Variable
MSRSAS VSD Center Cyril Prasanna Raj.P
Venn Diagram
1. Y = A (B + C)
2. Y = XY + XYZ +XYZ’ + X’YZ
z Karnaugh Map
z Combinational Circuits
» Half Adder
» Full Adder
» Parallel Adder
» Adders/Subtractors
» Magnitude Comparators
» Decoders
» Multiplexer
» Tristate Buffers
» Encoders
A
B 0 1
0 A=1, B=0
A=O, B=0 1
A=1, B=1
A=O, B=1
A’ B F = A’B’ + A’B
F = A’
F = A’
the B C variables: 01
00
01 11
ABC=101
11 10
10
ABC=010
F = AC
BC 0 1
00 0 0
01 0 1
11 1 1
A = 1, C = 1, B = don’t care(0 or 1) 10 1 0
F = AC + A’B
BC 0 1
00 0 0
01 0 1
A = 0, B = 1, C = don’t care
11 1 1
A = 1, C = 1, B = don’t care 10 1 0
z Physical adjacency Ù
AB’ + AB = A
Σ m ( 1, 4, 5, 6 )
00 1
F (A,B,C) =
01 1
11
001
10
100
Σ m ( 1, 4, 5, 6 )
00 1
F (A,B,C) =
01 1 1
110
11
101
10 1
Σ m ( 1, 4, 5, 6 )
00 0 1
F (A,B,C) =
01 1 1
Remaining maps 11
spaces are 0.
0 0
10 0 1
Each minterm 00
0 4
corresponds to a 01
1 5
location on the
11
Karnaugh Map 3 7
10
2 6
m0 … m7
expression 00
0 4
corresponds to a 0 on
01
the Karnaugh Map 1 5
11
3 7
M0 … M7 10
2 6
00 0
0 4
100 01
1 5
11 0
3 7
011 10 0
2 6
010
F (A,B,C) = Π M(2, 3, 4 )
00 1
0
0
4
01 1 1
Remaining maps 1 5
spaces are 1
11 0 1
3 7
10 0 1
2 6
10
10 ABC'
01 A'B'C AB'C
A’B’C + AB’C = B’C
11
11 1 1
10
00 1 1
Plot:
ab’c’ + bc + a’
01 1 0
Remaining map
11 1 1 spaces are 0
10 1 0
00 00 00
01 01 01
11 11 11
10 10 10
Y’Z
X Z’
00 00 00
01 01 01
11 11 11
10 10 10
Y
X Z’
00
WXY’Z
01
11
10
AB
Plot:
CD 00 01 11 10
A’B + BD + AB’C’D + B’CD
00 0 1 0 0
Generate:
01 0 1 1 1
11 1 1 1 1
10 0 1 0 0
AB
Plot:
CD 00 01 11 10
A’B + BD + AB’C’D + B’CD
00 0 1 0 0
Generate:
01 0 1 1 1
A’B
11 1 1 1 1
10 0 1 0 0
AB
Plot:
CD 00 01 11 10
A’B + BD + AB’C’D + B’CD
00 0 1 0 0
Generate:
01 0 1 1 1
A’B
11 1 1 1 1
10 0 1 0 0
AB
Plot:
CD 00 01 11 10
A’B + BD + AB’C’D + B’CD
00 0 1 0 0
Generate:
01 0 1 1 1
A’B + CD
11 1 1 1 1
10 0 1 0 0
AB
Plot:
CD 00 01 11 10
A’B + BD + AB’C’D + B’CD
00 0 1 0 0
Generate:
01 0 1 1 1
A’B + CD
11 1 1 1 1
10 0 1 0 0
AB
Plot:
CD 00 01 11 10
A’B + BD + AB’C’D + B’CD
00 0 1 0 0
Generate:
01 0 1 1 1
A’B + CD + AD
11 1 1 1 1
10 0 1 0 0
01 1 1 1 1
11 1 1 1 0
10 1 1 1 1
F’ = MN’P’ 00 1 0 0 1
01 1 1 1 1
11 1 1 1 0
10 1 1 1 1
F’ = MN’P’ + LM’NP 00 1 0 0 1
01 1 1 1 1
11 1 1 1 0
10 1 1 1 1
F’ = MN’P’ + LM’NP 00 1 0 0 1
01 1 1 1 1
Now invert: 11 1 1 1 0
10 1 1 1 1
F = (M’+N+P)(L’+M+N’+P’)
Piece of cake…
F = (M’+N+P)(L’+M+N’+P’) 00 1 0 0 1
01 1 1 1 1
11 1 1 1 0
10 1 1 1 1
Piece of cake…
z Half Adder
z Full Adder
z Adders/Subtractors
z Decoders
z Multiplexer
z Encoders
1. Problem is stated
A B C S
S=A+B
0 0 0 0
0 1 0 1
A
1 0 0 1
C = AB
B
1 1 1 0
0 0 1 0 1
0 0 0 0 0
1 1 0 1 0
0 0 1 0 1
Sum = A + B + Cin
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1 BCin
A 00 01 11 10
1 0 1 1 0
0 0 0 1 0
1 1 0 1 0
1 0 1 1 1
1 1 1 1 1
Cout = AB + BC + CA
A
B
Sum = A + B
C
Boolean Expression
C 0 = EA 0'
C1 = EA 0 Fig3: Logic Diagram
Boolean Expression
C 0 = EA 1' A 0'
C 1 = EA 1' A 0
C 2 = EA 1 A 0' Fig3: Logic Diagram
C 3 = EA 1 A 0
Boolean Expression
A0 = D1
Any = D 0 + D1 Fig3: Logic Diagram
z Sequential Circuits
z Binary Cell
z Latch (SR, gated SR, D)
z Flip-Flops (SR, D, JK)
Fig4: Truth-table
1
0 S (set) S R Q Q’
1 Q
1 0 0 1
1 1 0 1 (after S = 1, R = 0)
1 0 1 1 0
1 1 1 0 (after S = 0, R = 1)
0 R (reset) 2 Q’
’ 0 0 1 1
(a) Logic diagram (b) Truth table
Qm
Jin Qout
J Q J Q
Clk enable enable
Kin K Q/ K Q/ Q/out
Q’m
0 RESET cell
0 SET cell
SET cell
RESET cell
Summary
&
Question Hour