Lecture 6: Universal Gates CSE 140: Components and Design Techniques - - PowerPoint PPT Presentation

lecture 6 universal gates
SMART_READER_LITE
LIVE PREVIEW

Lecture 6: Universal Gates CSE 140: Components and Design Techniques - - PowerPoint PPT Presentation

Lecture 6: Universal Gates CSE 140: Components and Design Techniques for Digital Systems Spring 2014 CK Cheng, Diba Mirza Dept. of Computer Science and Engineering University of California, San Diego 1 Combinational Logic: Other Types of


slide-1
SLIDE 1

Lecture 6: Universal Gates

CSE 140: Components and Design Techniques for Digital Systems Spring 2014

CK Cheng, Diba Mirza

  • Dept. of Computer Science and Engineering

University of California, San Diego

1

slide-2
SLIDE 2

Combinational Logic: Other Types of Gates

§ Universal Set of Gates § Other Types of Gates 1) XOR 2) NAND / NOR 3) Block Diagram Transfers: Converting a circuit to an equivalent circuit

2

slide-3
SLIDE 3

Universal Set

Universal Set: A set of gates such that every switching

function can be implemented with gates in this set. Ex: {AND, OR, NOT} {AND, NOT} {OR, NOT}

3

slide-4
SLIDE 4

Universal Set

Universal Set: A set of gates such that every Boolean

function can be implemented with gates in this set. Ex: {AND, OR, NOT} {AND, NOT} OR can be implemented with AND & NOT gates a+b = (a’b’)’ {OR, NOT} AND can be implemented with OR & NOT gates ab = (a’+b’)’ {XOR} is not universal {XOR, AND} is universal

4

slide-5
SLIDE 5

iClicker

5

Is the set {AND, OR} (but no NOT gate) universal?

  • A. Yes
  • B. No
slide-6
SLIDE 6

Universal Set

{AND, NOT} combined into a single gate: {OR, NOT} combined into into a single gate:

6

slide-7
SLIDE 7
  • 1. Implementing NOT using NAND
  • 2. Implementing AND using NAND
  • 3. Implementing OR using NAND

7

Implementing NOT, AND and OR using NAND gates

slide-8
SLIDE 8
  • 1. Implementing NOT using NOR
  • 2. Implementing OR using NOR
  • 3. Implementing AND using NOR

8

Implementing NOT, AND and OR using NOR gates

slide-9
SLIDE 9
  • 1. Implementing NOT using XOR

X 1 = X.1’ + X’.1 = X’ if constant “1” is available.

  • 2. Implementing OR using XOR and AND

Same as implementing OR using AND and NOT except NOT is implemented using XOR as shown above

9

Universal gates {XOR, AND} 1

slide-10
SLIDE 10

Universal Set

10

Remark: Universal set is a powerful concept to identify the coverage of a set of gates afforded by a given technology.

slide-11
SLIDE 11

Other Types of Gates

(a) Commutative X Y = Y X (b) Associative (X Y) Z = X (Y Z) (c) 1 X = X’ 0 X = 0X’ + 0’X = X (d) X X = 0, X X’ = 1 1) XOR X Y = XY’ + X’Y

11

X Y XY’ X’Y

slide-12
SLIDE 12

e) if ab = 0 then a b = a + b Proof: If ab = 0 then a = a (b+b’) = ab+ab’ = ab’ b = b (a + a’) = ba + ba’ = a’b a+b = ab’ + a’b = a b f) X XY’ X’Y (X + Y) X = ?? To answer, we apply Shannon’s Expansion.

12

slide-13
SLIDE 13

Shannon’s Expansion (for switching functions)

Formula: f (x,Y) = x * f (1, Y) + x’ * f (0, Y) Proof by enumeration: If x = 1, f (x,Y) = f (1, Y) : 1*f (1, Y) + 1’*f(0,Y) = f (1, Y) If x = 0, f(x,Y) = f (0, Y) : 0*f (1, Y) + 0’*f(0,Y) = f(0, Y)

13

slide-14
SLIDE 14

Back to our problem…

X XY’ X’Y (X + Y) X = ? Þ X (XY’) (X’Y) (X + Y) X = f (X, Y) If X = 1, f (1, Y) = 1 Y’ 0 1 1 = Y If X = 0, f (0, Y) = 0 0 Y Y 0 = 0 Thus, f (X, Y) = XY

14

slide-15
SLIDE 15

XOR gates

15

iClicker: a+(b c) = (a+b) (a+c) ?

  • A. Yes
  • B. No
slide-16
SLIDE 16

2) NAND, NOR gates NAND, NOR gates are not associative

Let a | b = (ab)’ (a | b) | c ≠ a | (b | c)

16

slide-17
SLIDE 17

3) Block Diagram Transformation a) Reduce # of inputs. ó ó

17

slide-18
SLIDE 18
  • b. DeMorgan’s Law

ó (a+b)’ = a’b’ ó (ab)’ = a’+b’

18

slide-19
SLIDE 19
  • c. Sum of Products (Using only NAND gates)

ó ó Sum of Products (Using only NOR gates) ó ó

19

slide-20
SLIDE 20
  • d. Product of Sums (NOR gates only)

ó ó

20

slide-21
SLIDE 21

NAND, NOR gates

21

Remark: Two level NAND gates: Sum of Products Two level NOR gates: Product of Sums

slide-22
SLIDE 22

Part II. Sequential Networks

Memory / Timesteps Clock

Flip flops Specification Implementation

22

slide-23
SLIDE 23

Reading

23

[Harris] Chapter 3, 3.1, 3.2