Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying...

16
Logic Gates and Boolean Algebra Logic Gates Inverter, OR, AND, Buffer, NOR, NAND, XOR, XNOR Boolean Theorem Commutative, Associative, Distributive Laws Basic Rules DeMorgan’s Theorem Universal Gates NAND and NOR Canonical/Standard Forms of Logic Sum of Product (SOP) Product of Sum (POS) Minterm and Maxterm 2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 1

Transcript of Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying...

Page 1: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

Logic Gates and Boolean Algebra

• Logic Gates – Inverter, OR, AND, Buffer, NOR, NAND, XOR, XNOR

• Boolean Theorem – Commutative, Associative, Distributive Laws – Basic Rules

• DeMorgan’s Theorem • Universal Gates

– NAND and NOR

• Canonical/Standard Forms of Logic – Sum of Product (SOP) – Product of Sum (POS) – Minterm and Maxterm

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 1

Page 2: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

Boolean Theorem

• Commutative Law

– In terms of the result, the order in which variables are ORed or ANDed makes no difference.

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 2

A + B = B + A

AB = BA

A

B

B

A

A

B

B

A

Page 3: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

Boolean Theorem • Associative Law

– When ORing or ANDing more than two variables, the result is the same regardless of the grouping of the variables.

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 3

A + (B +C) = (A + B) + C

A(BC) = (AB)C

C B

A

A B

C

A B

C

C B

A

A B

C

A B

C

Page 4: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

Boolean Theorem • Distributive Law

– A common variable can be factored from an expression just as in ordinary algebra.

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 4

AB + AC = A(B+ C)

A

B

A

C

B

C

A

Page 5: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

Boolean Theorem

• Basic Rules

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 5

1. A + 0 = A

2. A + 1 = 1

3. A . 0 = 0

4. A . 1 = A

5. A + A = A

7. A . A = A

6. A + A = 1

8. A . A = 0

9. A = A =

10. A + AB = A

12. (A + B)(A + C) = A + BC

11. A + AB = A + B

Page 6: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

Boolean Simplification - Example

• Using boolean theorem, Simplify the expression:

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 6

)()( CBBCBAAB

Apply distributive law,

BCBBACABAB

Apply rule 7 (BB = B), and rule 5 (AB + AB = AB)

BACAB

Apply rule 10 (B + BC = B)

BCBACAB

Page 7: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

Boolean Simplification - Example

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 7

BACAB

Apply rule 10 (AB + B = B)

ACB

At this point, the expression is simplified as much

as possible

Original expression is )()( CBBCBAAB

Which is logically equal to ACB

what is the advantage of Boolean simplification?

Page 8: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

Boolean Simplification - Example

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 8

Original expression is )()( CBBCBAAB

Which is logically equal to ACB Faster

Compact design

Lower cost

A

B

C

A

B

C

Page 9: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

Boolean Simplification - Example

• Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra, with some ingenuity and cleverness

• Please look at Floyd’s book examples 4-10, 4-11, and 4-12, as well as some exercises in the book to gain experience

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 9

Page 10: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

DeMorgan’s Theorem

• The complement of a product of variables is equal to the sum of the complemented variables

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 10

AB = A + B

BA A

0 0

10

B

01

11

1

1

1

0

BA

1

1

1

0

Theorem 1

A

B

A

B=

Page 11: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

DeMorgan’s Theorem

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 11

BAA

0 0

10

B

01

11

1

0

0

0

BA

1

0

0

0

Theorem 2

A + B = A . B

A

B

A

B=

Page 12: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

Universal Gates

• NAND and NOR gates are known as Universal gates because all logic gates can be represented by NAND and NOR

• NAND and NOR are the cheapest and smallest to manufacture in Integrated Circuits compared to AND and OR

• Therefore NAND and NOR are always used in practical circuit design

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 12

Page 13: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

NAND Universal Gates • How to represent inverter using NAND gates?

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 13

X Z

X Z

YXZ X

0 0

10

Y

01

11

1

1

1

0

NAND gate truth table Short the

inputs

together

Page 14: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

NAND Universal Gates • How to represent OR gate using NAND gates?

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 14

X

Y

Z

YX

Logic expression for OR gate:

YX

Using DeMorgan’s Theorem,

YX

X

Y

Z

Page 15: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

NAND Universal Gates • How to represent AND gate using NAND

gates?

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 15

X

Y

Z

X

Y

Z

YX

Logic expression for AND gate:

YX

Page 16: Logic Gates and Boolean Algebra - fke.utm.my · Boolean Simplification - Example •Applying boolean theorem for logic simplification depends on a thorough knowledge of boolean algebra,

NOR Universal Gates

2/18/2012 A.A.H Ab-Rahman, Z.Md-Yusof 16

X

Y

Z

X

Y Z

X

Z

X Z

X

Y

Z

X

Y

Z