a. abhari cps2131 chapter 2: boolean algebra and logic gates topics in this chapter: boolean algebra...

26
A. Abhari CPS213 1 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification Canonical and Standard Forms Minterms and Maxterms Building Boolean Function from the Truth Table Conversion between Canonical Forms Digital Logic Gates

Upload: roy-brooks

Post on 21-Jan-2016

252 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 1

Chapter 2: Boolean Algebra and Logic Gates

Topics in this Chapter:

• Boolean Algebra• Boolean Functions• Boolean Function Simplification• Canonical and Standard Forms• Minterms and Maxterms• Building Boolean Function from the Truth Table• Conversion between Canonical Forms• Digital Logic Gates

Page 2: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 2

Boolean Algebra•Purpose of BA is to facilitates design and analysis of digital circuits.•For example the value of boolean function F=A + BC’ with the following gate implementation can be shown by this truth table:

ABC

A+BC

A B C BC A+BC00001111

00110011

01010101

00100010

00101111

Page 3: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 3

Boolean Algebra• Basic identities of boolean algebra

1. X 0 X

3. X 1 1

5. X X X 7. X X ’ 1excluded

middle

9. (X ’)’ X involution

10. X Y Y X

12. XYZ ) (XY )Z

14. XYZ ) XY XZ

16. X Y ) X Y 18. X + XY = X

2. X1 X identity

4. X0 0 base

6. XX X idempotence

8. XX’ 0 non contradiction

11. XY YX commutative

13. XYZ ) (XY )Z associative

15. XYZ ) XY )XZ ) distributive

17. XY)’ = XY demorgan

19. X.(X+Y) = x absorbtion

Page 4: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 4

Basic identities of B.A. can be proven by truth table:

XYZ ) XY )XZ )YZ

00010001

XYZ000001010011100101110111

XYZ )00011111

XY00111111

XZ01011111

XY )XZ )00011111

X Y ) X Y XY00011011

X Y 1000

X Y )1000

demorgan

distributive

Page 5: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 5

Boolean Algebra

• For each algebraic expression the dual of of algebraic expression achieved by interchanging AND and OR operators and replacing 0’s and 1’s.

• Parallel columns illustrate duality principle. The duality principle states that if E1 and E2 are Boolean expressions then

E1= E2 dual (E1)=dual (E2)where dual(E) is the dual of E

• Note: 15-17 have no counterpart in ordinary algebra.

• Other handy identity.X+X’Y=X+Y (15, 7 and 2)

Page 6: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 6

Boolean Algebra• By using boolean algebra rules, a simpler expression

may be obtained• Operator Precedence: when evaluating boolean

expression , order of precedence is:

1- Parentheses

2-NOT

3-AND

4-OR

For example :Look at DeMorgan truth table first (X+Y) is computed then complement of (X+Y).

But for X’.Y’ first the complement of X and complement of Y is computed and then the result is ANDed

Page 7: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 7

Boolean Function Simplification

Page 8: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 8

Boolean function simplification

• It means by manipulation of B.A. reducing the number of terms and literals in the function. For example:

f= x’y’z + x’yz + xy’ = x’(y’z + yz) + xy’ = x’ (z(y’+y)) + xy’ = x’(z.1) +xy’ = x’z + xy’

Page 9: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 9

The Consensus Theorem

Theorem. XY +YZ + X Z = XY + X ZProof. XY +YZ + X Z = XY + (X + X )YZ + X Z

2,7

= XY + XYZ + X YZ + X Z 14

= XY(1 + Z ) + X Z(Y + 1) 2,11,14

= XY + X Z 3,2

Dual. X + Y )Y + Z )X + Z ) = X + Y )X + Z )

Page 10: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 10

Complement of a Function

There are two ways for doing that:1) Using DeMorgan’s theorem2) Taking the dual of the function and

complement each literalFor example complements of x’yz’ + x’y’z = (x+y’+ z)(x+ y+z’) x(y’z’ + yz) = x’ + (y+z)(y’ + z’)

Page 11: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 11

Canonical and standard Forms• The sum of products is one of two standard forms for Boolean

expressions.sum-of-products-expression = p-term + p-term ... + p-termp-term = literal literal literal– example. X Y Z + X Z + XY + XYZ

• A minterm is a product term that contains every variable, in either complemented or un-complemented form.– example. in expression above, X Y Z is minterm, but X Z is not

• A sum of minterms expression is a sum of products expression in which every term is a minterm.– example: X Y Z + X YZ + XYZ + XYZ is sum of minterms

expression that is equivalent to expression above.– shorthand : list minterms numerically, so X Y Z + X YZ +

XYZ + XYZ becomes 001+011+110+111 or m (1,3,6,7)

Page 12: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 12

Canonical and standard Forms• The product of sums is the second standard form for Boolean

expressions.product-of-sums-expression = s-term s-term ... s-terms-term = literal literal literal– example. (X +Y +Z )(X +Z )(X +Y )(X +Y +Z )

• A maxterm is a sum term that contains every variable, in complemented or uncomplemented form.– example. in exp. above, X +Y +Z is a maxterm, but X +Z is not

• A product of maxterms expression is a product of sums expression in which every term is a maxterm.– example. (X +Y +Z )(X +Y+Z )(X+Y+Z )(X+Y+Z ) is product of

maxterms expression that is equivalent to expression above.– shorthand : list maxterms numerically: so, (X +Y +Z )(X +Y+Z)

(X+Y+Z )(X+Y+Z ) becomes 110+100+001+000 or– M(6,4,1,0)

Page 13: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 13

How to build the boolean function from truth table

• One way is to find a minterms or standard products by ANDing the terms of the n variable, each being primed if it is 0 and unprimed if it is 1. A boolean function can be formed by forming a minterm for each combination of variables that produce 1 in the function and then taking OR of all those forms.

• Another way is by finding maxterms or standard sums by OR term of the n variables, with each variable being unprimed if corresponding bit is 0 and primed if it is 1. A boolean function can be formed as a product of maxterms for each combination of variables that produce 0 in the function and then form And of all those forms

Page 14: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 14

For example: x y z function f1 function f2 minterms maxterms 0 0 0 0 0 m0 M0 0 0 1 1 0 m1 M1 0 1 0 0 0 m2 M2 0 1 1 0 1 m3 M3 1 0 0 1 0 m4 M4 1 0 1 0 1 m5 M5 1 1 0 0 1 m6 M6 1 1 1 1 1 m7 M7

Sum of mintermsf1 = x’y’z + xy’z’ + xyz = m1 + m4 + m7f2= x’yz + xy’z + xyz’ + xyx = m3 + m5 + m6 + m7

Product of maxtermsf1= (x+y+ z)(x+y’+z)(x+y’+z’)(x’+ y + z’)(x’ + y + z) = M0M2M3M5M6f2= (x+y+z)(x+y+z’)(x+y’+z)(x’+y+z) = M0M1M2M4

Page 15: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 15

Conversion between Canonical Forms

• To convert it to the product of maxterms

F= xy + x’z = (xy + x’)(xy +z) =

(x’ + x) (x’+ y)(x+z)(y+z) = (x’+y)(x+z)(y+z)

it is in the form of products of sums (P.O.S) but we want the product of maxterms. So

= (x’+y+(z.z’)) (x + z + (y.y’))(y +z + (x.x’))

= (x’ + y + z)(x + z + y)(x+ z + y’)(x’ + y +z’)

= M0M2M4M5=∏(0,2,4,5)

• Easier than this is by using the truth table

Page 16: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 16

Conversion between Canonical Forms

• By reading from a truth table the two canonical forms ( sum of minterms and product of maxterms) can be easily obtained.

• A boolean function can be converted to the canonical form. For example:

F= xy + x’z (is in form of the sum of the products S.O.P) by doing

= (z+ z’)xy + x’z(y+y) = xyz + xyz’ + x’zy + x’zy’ it can be converted to sum of minterms. Using the

truth table the sum of minterms can be shown by m1+m3+m6+m7 or ∑(1,3,6,7)

Page 17: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 17

Conversion between Canonical Forms• In general to convert from one canonical form to another,

interchange the symbol ∑ and ∏ and list those numbers missing from the total number of minterms or maxterms which is 2n,where n is number of variables.

• To prove the correctness of the above conversion method lets consider the following example:

F(x,y,z) = m1+m3+m6+m7= ∑(1,3,6,7) We know the complement of F (presented in the form of

sum of the minterms) is the minterms that makes F to be zero, Thus

F’(x,y,z) = (∑(1,3,6,7))’= (m0 + m2 + m4 + m5) F = (F’(x,y,z))’ = (m0 + m2 + m4 + m5)’ Using Demorgan’s =m0’m2’m4’m5’= since each m’j = Mj thus M0M2M4M5 = ∏(0,2,4,5)

Page 18: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 18

Standard forms• Sometimes boolean functions are shown as standard forms.

For example: F1 =y’ + xy + x’y’z’ ( sum of products) F2 = x(y’ + z) (x’ + y + z’) (product of sums) the product and sum can be used to make the gate

structure consist of AND and OR gates

• Sometimes boolean function can be shown in non standard forms:

F3= AB + C(D + E) can be changed to AB + CD + CE

• Different forms results different level of implementation of logical gates (see the next slide)

Page 19: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 19

Page 20: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

20

Page 21: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 21

Page 22: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 22

Page 23: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 23

Page 24: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 24

Page 25: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 25

Page 26: A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification

A. Abhari CPS213 26