cpe100: digital logic design i - unlv department of ...b1morris/cpe100/slides/ddca_ch2... ·...

31
Chapter 2 <1> Professor Brendan Morris, SEB 3216, [email protected] http://www.ee.unlv.edu/~b1morris/cpe100/ Chapter 2 CPE100: Digital Logic Design I Section 1004: Dr. Morris Combinational Logic Design

Upload: phamminh

Post on 27-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <1>

Professor Brendan Morris, SEB 3216, [email protected]://www.ee.unlv.edu/~b1morris/cpe100/

Chapter 2

CPE100: Digital Logic Design I

Section 1004: Dr. Morris

Combinational Logic Design

Page 2: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <2>

• Introduction• Boolean Equations• Boolean Algebra• From Logic to Gates• Multilevel Combinational Logic• X’s and Z’s, Oh My• Karnaugh Maps• Combinational Building Blocks• Timing

Chapter 2 :: Topics

Page 3: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <3>

A logic circuit is composed of:

• Inputs

• Outputs

• Functional specification

• Timing specification

inputs outputsfunctional spec

timing spec

Introduction

Page 4: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <4>

• Nodes• Inputs: A, B, C

• Outputs: Y, Z

• Internal: n1

• Circuit elements• E1, E2, E3

• Each a circuit

A E1

E2

E3B

C

n1

Y

Z

Circuits

Page 5: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <5>

• Combinational Logic (Ch 2)• Memoryless

• Outputs determined by current values of inputs

• Sequential Logic (Ch 3)• Has memory

• Outputs determined by previous and current values of inputs

inputs outputsfunctional spec

timing spec

Types of Logic Circuits

Page 6: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <6>

• Every element is combinational

• Every node is either an input or connects to exactly one output

• The circuit contains no cyclic paths

– E.g. no connection from output to internal node

• Example:

Rules of Combinational Composition

Page 7: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <7>

• Functional specification of outputs in terms of inputs

• Example: S = F(A, B, Cin)

Cout = F(A, B, Cin)

AS

S = A B Cin

Cout

= AB + ACin + BC

in

BC

in

CLC

out

Boolean Equations

A B Cin S Cout

Page 8: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <8>

Goals:

• Systematically express logical functions using Boolean equations

• To simplify Boolean equations

Functional specification

Page 9: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <9>

• Complement: variable with a bar over itA, B, C

• Literal: variable or its complementA, A, B, B, C, C

• Implicant: product (AND) of literalsABC, AC, BC

• Minterm: product that includes all input variablesABC, ABC, ABC

• Maxterm: sum (OR) that includes all input variables(A+B+C), (A+B+C), (A+B+C)

Some Definitions

Page 10: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <10>

• All equations can be written in SOP form

• Each row has a minterm

• A minterm is a product (AND) of literals

• Each minterm is TRUE for that row (and only that row)

A B Y

0 0

0 1

1 0

1 1

0

1

0

1

minterm

A B

A B

A B

A B

minterm

name

m0

m1

m2

m3

Canonical Sum-of-Products (SOP) Form

Page 11: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <11>

Y = F(A, B) =

• All equations can be written in SOP form

• Each row has a minterm

• A minterm is a product (AND) of literals

• Each minterm is TRUE for that row (and only that row)

• Form function by ORing minterms where the output is TRUE

A B Y

0 0

0 1

1 0

1 1

0

1

0

1

minterm

A B

A B

A B

A B

minterm

name

m0

m1

m2

m3

Canonical Sum-of-Products (SOP) Form

Page 12: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <12>

Y = F(A, B) = AB + AB = Σ(m1, m3)

Canonical Sum-of-Products (SOP) Form

• All equations can be written in SOP form

• Each row has a minterm

• A minterm is a product (AND) of literals

• Each minterm is TRUE for that row (and only that row)

• Form function by ORing minterms where the output is TRUE

• Thus, a sum (OR) of products (AND terms)

A B Y

0 0

0 1

1 0

1 1

0

1

0

1

minterm

A B

A B

A B

A B

minterm

name

m0

m1

m2

m3

Page 13: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <13>

Y = F(A, B) =

SOP Example

• Steps:

• Find minterms that result in Y=1

• Sum “TRUE” minterms

A B Y

0 0 1

0 1 1

1 0 0

1 1 0

Page 14: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <14>

Aside: Precedence

• AND has precedence over OR

• In other words:

• AND is performed before OR

• Example:

• 𝑌 = 𝐴 ⋅ 𝐵 + 𝐴 ⋅ 𝐵

• Equivalent to:

• 𝑌 = 𝐴𝐵 + (𝐴𝐵)

Page 15: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <15>

• All Boolean equations can be written in POS form

• Each row has a maxterm

• A maxterm is a sum (OR) of literals

• Each maxterm is FALSE for that row (and only that row)

Canonical Product-of-Sums (POS) Form

A + B

A B Y

0 0

0 1

1 0

1 1

0

1

0

1

maxterm

A + B

A + B

A + B

maxterm

name

M0

M1

M2

M3

Page 16: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <16>

• All Boolean equations can be written in POS form

• Each row has a maxterm

• A maxterm is a sum (OR) of literals

• Each maxterm is FALSE for that row (and only that row)

• Form function by ANDing the maxterms for which the

output is FALSE

• Thus, a product (AND) of sums (OR terms)

Canonical Product-of-Sums (POS) Form

A + B

A B Y

0 0

0 1

1 0

1 1

0

1

0

1

maxterm

A + B

A + B

A + B

maxterm

name

M0

M1

M2

M3

𝑌 = 𝑀0 ⋅ 𝑀2 = 𝐴 + 𝐵 ⋅ ( 𝐴 + 𝐵)

Page 17: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <17>

• Sum of Products (SOP)

• Implement the “ones” of the output

• Sum all “one” terms OR results in “one”

• Product of Sums (POS)

• Implement the “zeros” of the output

• Multiply “zero” terms AND results in “zero”

SOP and POS Comparison

Page 18: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <18>

• You are going to the cafeteria for lunch

– You will eat lunch (E=1)

– If it’s open (O=1) and

– If they’re not serving corndogs (C=0)

• Write a truth table for determining if you will eat lunch (E).

O C E

0 0

0 1

1 0

1 1

Boolean Equations Example

Page 19: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <19>

• You are going to the cafeteria for lunch

– You will eat lunch (E=1)

– If it’s open (O=1) and

– If they’re not serving corndogs (C=0)

• Write a truth table for determining if you will eat lunch (E).

O C E

0 0

0 1

1 0

1 1

0

0

1

0

Boolean Equations Example

Page 20: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <20>

• SOP – sum-of-products

• POS – product-of-sums

O C E0 0

0 1

1 0

1 1

minterm

O C

O C

O C

O C

O + C

O C E

0 0

0 1

1 0

1 1

maxterm

O + C

O + C

O + C

SOP & POS Form

Page 21: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <21>

• SOP – sum-of-products

• POS – product-of-sums

O + C

O C E

0 0

0 1

1 0

1 1

0

0

1

0

maxterm

O + C

O + C

O + C

O C E

0 0

0 1

1 0

1 1

0

0

1

0

minterm

O C

O C

O C

O C

E = (O + C)(O + C)(O + C)

= Π(M0, M1, M3)

E = OC

= Σ(m2)

SOP & POS Form

Page 22: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <22>

• SOP – sum-of-products

• POS – product-of-sums

O + C

O C E

0 0

0 1

1 0

1 1

0

0

1

0

maxterm

O + C

O + C

O + C

O C E

0 0

0 1

1 0

1 1

0

0

1

0

minterm

O C

O C

O C

O CE = OC

= Σ(m2)

SOP & POS Form

Page 23: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <23>

• SOP – sum-of-products

• POS – product-of-sums

O + C

O C E

0 0

0 1

1 0

1 1

0

0

1

0

maxterm

O + C

O + C

O + C

O C E

0 0

0 1

1 0

1 1

0

0

1

0

minterm

O C

O C

O C

O C

E = (O + C)(O + C)(O + C)

= Π(M0, M1, M3)

E = OC

= Σ(m2)

SOP & POS Form

Page 24: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <24>

• Axioms and theorems to simplify Boolean equations

• Like regular algebra, but simpler: variables have only two values (1 or 0)

• Duality in axioms and theorems:– ANDs and ORs, 0’s and 1’s interchanged

Boolean Algebra

Page 25: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <25>

Boolean Axioms

Page 26: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <26>

Duality in Boolean axioms and theorems:– ANDs and ORs, 0’s and 1’s interchanged

Duality

Page 27: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <27>

Boolean Axioms

Page 28: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <28>

Boolean Axioms

Dual: Exchange:• and + 0 and 1

Page 29: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <29>

Boolean Axioms

Dual: Exchange:• and + 0 and 1

Page 30: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <30>

Basic Boolean Theorems

B = B

Page 31: CPE100: Digital Logic Design I - UNLV Department of ...b1morris/cpe100/slides/DDCA_Ch2... · Chapter 2  • Introduction • Boolean Equations • Boolean Algebra • From

Chapter 2 <31>

Basic Boolean Theorems: Duals

Dual: Exchange:• and + 0 and 1