Logic Design
Logic Design
(Functions)
(Boolean algebra)
. (karnaugh map)
.
(AND , OR , NOT…..)
. (Maxterms) (Minterms)
: Binary Logic -
AND OR NOT
X Y X .Y X+Y X Y
0 0 0 0 1 1
0 1 0 1 1 0
1 0 0 1 0 1
1 1 1 1 0 0
: Grammars -
OR AND
1 x+1 = 1 1 x.1 = x
2 x+x' = 1 2 x.x' = 0
3 x+x = x 3 x.x = x
4 x+0 = x 4 x.0 = 0
5 (x')' = x 5 (x')' = x
6 x+y = y+x 6 x.y = y.x
7 x+(y+z) = (x+y)+z 7 x.(y.z) = (x.y).z
8 x.(y+z) = x.y+x.z 8 x+y.z = (x+y).(x+z)
9 (x+y)' = x'.y' 9 (x.y)' = x'+y'
10 x+(x.y) = x 10 x.(x+y) = x
(Boolean Algebra) (Functions)
. (De Morgan) 9
: Logic Gates -
Name Graphic Symbol Algebraic
Function
AND F = xy
OR F = x+y
Inverter F = x'
: Example
:
F1 = x + y'z
: Selution
: Example
:
F1 = xy' + x'z
: Selution
: Example
: Simplify the following Boolean functions
x(x' + y) -
x + x'y -
(x + y).(x + y') -
xy + x'z + yz -
: Selution
(Boolean Algebra)
. (OR) (AND)
(A + B + C + D )' = A'B'C'D'
(ABCD)' = A' + B' +C' + D'
. (De Morgan)
:
. (OR) (AND) -
. -
: Example
: find the complement of the following functions
F1 = x'yz' + x'y'z
: Selution
F1 = (x'yz' + x'y'z)'
= (x'yz')' . (x'y'z)'
= (x+y'+z) . (x+y+z')
: explain
.
:
. (AND) (OR) -
. -
. (OR) (AND) -
. -
: Example
: find the complement of the following functions
F1 = (x+y'+z').(x'+y+z).(x'+y'+z')
: Selution
F1 = ((x+y'+z').(x'+y+z).(x'+y'+z'))'
=(x+y'+z')' + (x'+y+z)' + (x'+y'+z')'
= (x'yz) + (xy'z') + (xyz)
Canonical and Standard Forms -
Minterms Maxterms
X Y Z Term deaignation Term deaignation
0 0 0 x'y'z' m0 x+y+z M0
0 0 1 x'y'z m1 x+y+z' M1
0 1 0 x'yz' m2 x+y'+z M2
0 1 1 x'yz m3 x+y+'z' M3
1 0 0 xy'z' m4 x'+y+z M4
1 0 1 xy'z m5 x'+y+z' M5
1 1 0 xyz' m6 x'+y'+z M6
1 1 1 xyz m7 x+'y'+z' M7
: explain
(Maxterms) (Minterms) (X,Y,Z) (Truth table)
. (Maxterms) (Minterms)
Maxterms Minterms
(OR) (AND)
X Y Z F1 F2
0 0 0 0 0
0 0 1 1 0
0 1 0 0 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
: Selution
Sum of Products Minterms
Products of Sum Maxterms
:Sum of Products( )
F1 = x'y'z + xy'z' + xyz = m1 + m4 + m7 ( 1,4,7)
F2 = x'yz + xy'z + xyz' + xyz = m3 + m5 + m6 + m7 ( 3,5,6,7)
: Products of Sum( )
F1 = (x+y+z)(x+y'+z)(x+y'+z')(x'+y+z')(x'+y+'z) = M0.M2.M3.M4 (0,2,3,5,6)
F2 = (x+y+z)(x+y+z')(x+y'+z)(x'+y+z) = M0.M1.M2.M4 (0,1,2,4)
: Example
: Express the Boolean function F = A + B'C in a sum of minterms
: Selution
.
:
F = A + B'C
= A(B+B') + B'C
= AB +AB' + B'C
= AB(C+C') + AB'(C+C') +B'C(A+A')
= ABC + ABC' + AB'C + AB'C' + AB'C + A'B'C
= ABC + ABC' + AB'C + AB'C' + A'B'C
: explain
F = A + B'C (sum of minterms)
A,B,C :
(B'C) (A)
. (sum of minterms)
:
F = A + B'C
= [ ABC + ABC' + AB'C + AB'C' ] + [ AB'C + A'B'C ]
= ABC + ABC' + AB'C + AB'C' + A'B'C
: explain
.
(B) (C ) (A)
. (A) (B'C)
.
: Example
: Express the Boolean function F = xy + x'z in a product of maxterms from
: Selution
:
F = xy + x'z
= (x+x'z)(y+x'z)
= (x+x')(x+z)(y+x')(y+z)
= 1(x+z)(y+x')(y+z)
= (x+z)(y+x')(y+z)
= (x+y+z)(x+y'+z)(x'+y+z)(x'+y+z')(x+y+z)(x'+y+z)
= (x+y+z)(x+y'+z)(x'+y+z)(x'+y+z')
= M0 . M2 . M3 . M4 = (0,2,4,5) = (1,3,6,7)
: explain
F = xy + x'z (product of maxterms)
(OR) (AND)
. (OR) (AND)
(x'z) (xy)
. (x+x'z)(y+x'z)
:
F = xy + x'z
= xyz + xyz' + x'yz + x'y'z
= m7 + m6 + m3 + m1 = (1,3,6,7) = (0,2,4,5)
: explain
1= (Minterms)
0= (Maxterms)
(product of maxterms) (sum of minterms)
(sum of minterms) (product of maxterms)
1= (sum of minterms)
(1,3,6,7)
(product of maxterms) (0,2,4,5)
. (Maxterms)
: Digital Logic Gates -
X Y F
AND F = xy 0 0 0
0 1 0
1 0 0
1 1 1
X Y F
0 0 0
OR F = x+y 0 1 1
1 0 1
1 1 1
X F
Inverter F = x' 0 1
1 0
X F
Buffer F=x 0 0
1 1
X Y F
0 0 0
NAND F = (xy)' 0 1 1
1 0 1
1 1 1
X Y F
NOR 0 0 0
F = (x+y)' 0 1 0
1 0 0
1 1 1
X Y F
XOR F = xy' + x'y 0 0 0
= x y 0 1 0
1 0 0
1 1 1
X Y F
F = xy' + x'y 0 0 0
XNOR = x y 0 1 0
1 0 0
1 1 1
: Introduction -
.(karnaugh map) (Functions)
. (karnaugh map)
: Map Method -
X Y Minterms
0 0 x'y' m0
0 1 x'y m1
1 0 xy' m2
1 1 xy m3
. (karnaugh map)
. (Y) 0,1 (X)
. (Y) (X)
. (Y) (X)
: Example
: Simplify the following Boolean function
F(x,y) = x'y + x'y'
: Selution
F(x,y) = x'
: explain
. x'y + x'y'
1 (Y) 0 (X) (x'y)
1 1 (Y) (X)
:
1
4 8 16
(X)
(X) X 1 X' 0 (X)
(X) 1 0 (X)
.(Y) (Y)
(X) 1 X' =
. (Y) (Y) 0
: Example
: Simplify the following Boolean function
F(x,y) = xy + x'y
: Selution
F(x,y) = y
: explain
(X) 1 0 (X)
. (Y) 1 (Y)
: Example
: Simplify the following Boolean function
F(x,y) = x'y' + xy' + xy
: Selution
F(x,y) = x + y'
: explain
1
. 1 1
1 0 1 2 1
1 1 3
3 0 1
1s
1s
1 1 1
.
: Example
: Simplify the following Boolean function
F(x,y) = xy + x'y + xy' + x'y'
: Selution
F(x,y) = 1
: explain
4
.
1=
. (karnaugh map)
. (YZ) (X)
:
2 3 1 -
. 6 7 5
2 0 (karnaugh map) -
2 0 1s 6 4
. 6 4
: Example
: Simplify the following Boolean function
F(x,y,z) = (3,4,6,7)
: Selution
F(x,y,z) = xz' + yz
: explain
1s
.
1
. (Z)
(X) 4,6
. (X) 1= (X)
(Z ,Y)
(Y)
(Y) 1 0 (Y)
(Z) (Z)
(Z') 0=
. 3,7
+
xz' + yz =
. +
: Example
: Simplify the following Boolean function
F(x,y,z) = (0,1,2,4.5,6)
: Selution
: Example
: Given the Boolean function
F(x,y,z) = A'C + A'B + AB'C + BC
Express it in sum of minterms -
Find the minimal sum of products expression -
: Selution
F(x,y,z) = (1,2,3,5,7) -
F(x,y,z) = C + A'B -
: explain
(sum of products)
1s
.
Four Variables Map -
. (karnaugh map)
. (X) (W)
(karnaugh map)
.
(karnaugh map)
.
. (karnaugh map) (karnaugh map)
: Example
: Simplify the following Boolean function
F(w,x,y,z) = (0,1,2,4,5,6,8,9,12,13,14)
: Selution
.
: Example
: Simplify the following Boolean function
F(w,x,y,z) = (0,2,3,5,7,8,9,10,11,13,15)
: Selution
F(w,x,y,z) = w'x' + yz
: explain
. (x) (Don't care)
(Don't care)
(Don't care)
. 1s
0,1,3,2,
1,3 (Don't care)
(Don't care)
.
(Don't care)
. 5,8 (Don't care)
.