enee244-010x digital logic designdanadach/enee_244_fall_15/lec_6_notes.pdfΒ Β· minterm canonical...

19
ENEE244-010x Digital Logic Design Lecture 6

Upload: others

Post on 29-Dec-2019

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

ENEE244-010x Digital Logic Design

Lecture 6

Page 2: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Announcements

β€’ Homework 2 due today

β€’ Homework 3 up on webpage (tonight), due Wed, 9/30.

β€’ Class is canceled on Wed, 9/23

β€’ Substitute on Mon, 9/28

Page 3: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Agenda

β€’ Last time:

– Manipulations of Boolean Formulas (3.6)

β€’ This time:

– Gates and Combinational Networks (3.7)

– Incomplete Boolean Functions and Don’t Care Conditions (3.8 )

– Universal Gates (3.9.3)

Page 4: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Digital Logic Gates

β€’ AND 𝑓 π‘₯, 𝑦 = π‘₯𝑦

β€’ OR 𝑓 π‘₯, 𝑦 = π‘₯ + 𝑦

β€’ NOT (Inverter) 𝑓 π‘₯ = π‘₯

β€’ Buffer (Transfer) 𝑓 π‘₯ = π‘₯

β€’ NAND 𝑓 π‘₯, 𝑦 = (π‘₯𝑦) = π‘₯ + 𝑦

β€’ NOR 𝑓 π‘₯, 𝑦 = π‘₯ + 𝑦 = π‘₯ 𝑦

β€’ XOR 𝑓 π‘₯, 𝑦 = π‘₯ 𝑦 + π‘₯ 𝑦 = π‘₯ βŠ• 𝑦

β€’ X-NOR (Equivalence) 𝑓 π‘₯, 𝑦 = π‘₯𝑦 + π‘₯ 𝑦

Page 5: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete
Page 6: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Some Terminology

β€’ System specification: A description of the function of a system and of other characteristics required for its use.

– A function (table, algebraic) on a finite set of inputs.

β€’ Double-rail logic*: both variables and their complements are considered as primary inputs.

β€’ Single-rail logic: only variables are considered as primary inputs. Need inverters for their complements.

Page 7: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Gates and Combinational Networks β€’ Synthesis Procedure

β€’ Example: Truth table for parity function on three variables

X Y Z f

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 1

1 0 1 0

1 1 0 0

1 1 1 1

Page 8: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Synthesis Procedure

X Y Z f

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 1

1 0 1 0

1 1 0 0

1 1 1 1

Minterm Canonical Form: 𝑓 π‘₯, 𝑦, 𝑧 = π‘₯ 𝑦𝑧 + π‘₯𝑦 𝑧 + π‘₯𝑦 𝑧 + xyz

Page 9: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Two-level Gate Network Minterm Canonical Form:

𝑓 π‘₯, 𝑦, 𝑧 = π‘₯ 𝑦𝑧 + π‘₯𝑦 𝑧 + π‘₯𝑦 𝑧 + π‘₯𝑦𝑧

π‘₯ 𝑦 𝑧

π‘₯ 𝑦 𝑧

π‘₯ 𝑦 𝑧

π‘₯ 𝑦 𝑧

Page 10: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Incomplete Boolean Functions and Don’t Care Conditions

Page 11: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Incomplete Boolean Functions and Don’t Care Conditions

β€’ n-variable incomplete Boolean function is represented by a truth table with n+1 columns and 2𝑛 rows.

β€’ For those combinations of values in which a functional value is not to be specified, a symbol, --, is entered.

β€’ The complement of an incomplete Boolean function is also an incomplete Boolean function having the same unspecified rows of the truth table.

Page 12: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Describing Incomplete Boolean Functions

X Y Z F

0 0 0 1

0 0 1 1

0 1 0 0

0 1 1 --

1 0 0 0

1 0 1 --

1 1 0 0

1 1 1 1

Minterm canonical formula: 𝑓 π‘₯, 𝑦, 𝑧 = βˆ‘π‘š 0,1,7 + 𝑑𝑐(3,5)

Page 13: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Describing Incomplete Boolean Functions

X Y Z F

0 0 0 1

0 0 1 1

0 1 0 0

0 1 1 --

1 0 0 0

1 0 1 --

1 1 0 0

1 1 1 1

Maxterm canonical formula: 𝑓 π‘₯, 𝑦, 𝑧 = Π𝑀 2,4,6 + 𝑑𝑐(3,5)

Page 14: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Describing Incomplete Boolean Functions

β€’ Manipulating Boolean equations derived from incomplete Boolean functions is a very difficult task.

β€’ In the next chapter, there are procedures for obtaining minimal expressions that can handle the don’t care conditions.

β€’ Can leverage don’t care conditions to get simplified expressions for functions (smaller gate networks).

Page 15: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

{π‘₯𝑦, π‘₯𝑦} {π‘₯𝑦, π‘₯ 𝑦}

Page 16: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Universal Gates

β€’ A gate or set of gates is called universal if it can implement all Boolean functions.

β€’ Standard universal gates:

– AND, OR, NOT

– Proof?

β€’ Theorem:

– A set of gates 𝐺1, … , 𝐺𝑛 is universal if it can implement AND, OR, NOT.

Page 17: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

NAND is Universal β€’ Recall 𝑁𝐴𝑁𝐷 π‘₯, 𝑦 = π‘₯ 𝑦 = π‘₯ + 𝑦

β€’ 𝑁𝑂𝑇 π‘₯ = π‘₯ = π‘₯ + π‘₯ = 𝑁𝐴𝑁𝐷 π‘₯, π‘₯

β€’ 𝐴𝑁𝐷 π‘₯, 𝑦 =

π‘₯𝑦 = (π‘₯𝑦) = 𝑁𝑂𝑇 (π‘₯𝑦) = 𝑁𝑂𝑇 𝑁𝐴𝑁𝐷 π‘₯, 𝑦

= 𝑁𝐴𝑁𝐷 𝑁𝐴𝑁𝐷 π‘₯, 𝑦 , 𝑁𝐴𝑁𝐷 π‘₯, 𝑦

β€’ 𝑂𝑅 π‘₯, 𝑦 =

π‘₯ + 𝑦 = (π‘₯ + 𝑦) = (π‘₯ 𝑦) = 𝑁𝐴𝑁𝐷 𝑁𝑂𝑇 π‘₯ , 𝑁𝑂𝑇 𝑦

= 𝑁𝐴𝑁𝐷 𝑁𝐴𝑁𝐷 π‘₯, π‘₯ , 𝑁𝐴𝑁𝐷 𝑦, 𝑦

Page 18: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

NOR is Universal β€’ Recall 𝑁𝑂𝑅 = π‘₯ + 𝑦 = π‘₯ 𝑦

β€’ 𝑁𝑂𝑇 π‘₯ = π‘₯ = π‘₯ π‘₯ = 𝑁𝑂𝑅 π‘₯, π‘₯

β€’ 𝐴𝑁𝐷 π‘₯ =

π‘₯𝑦 = (π‘₯𝑦) = (π‘₯ + 𝑦) = 𝑁𝑂𝑅 𝑁𝑂𝑇 π‘₯ , 𝑁𝑂𝑇 𝑦

= 𝑁𝑂𝑅 𝑁𝑂𝑅 π‘₯, π‘₯ , 𝑁𝑂𝑅 𝑦, 𝑦

β€’ 𝑂𝑅 π‘₯ =

π‘₯ + 𝑦 = (π‘₯ + 𝑦) = 𝑁𝑂𝑇 π‘₯ + 𝑦

= 𝑁𝑂𝑇 𝑁𝑂𝑅 π‘₯, 𝑦

= 𝑁𝑂𝑅 𝑁𝑂𝑅 π‘₯, 𝑦 , 𝑁𝑂𝑅 π‘₯, 𝑦

Page 19: ENEE244-010x Digital Logic Designdanadach/ENEE_244_Fall_15/lec_6_notes.pdfΒ Β· Minterm Canonical Form: ... Maxterm canonical formula: 𝑓 , , =Ξ  2,4,6+ (3,5) Describing Incomplete

Class Exercise