cec 220 digital circuit design timing diagrams, muxs, and buffers friday, february 14 cec 220...

19
CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Upload: florence-holt

Post on 18-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

CEC 220 Digital Circuit DesignTiming Diagrams, MUXs, and Buffers

Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Page 2: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Lecture Outline

Friday, February 14 CEC 220 Digital Circuit Design

• Timing Diagrams• Multiplexers• Tri-State Buffers

Slide 2 of 18

Page 3: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Timing Diagrams

Friday, February 14 CEC 220 Digital Circuit Design

• Problem: Real signals do NOT change instantaneously Real hardware (i.e. gates) do not respond immediately

• Resolution: Look at the signals vs time Timing diagrams!!

Slide 3 of 18

Page 4: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Timing DiagramsEffect of Gate Delays

Friday, February 14 CEC 220 Digital Circuit Design

• Consider the simple circuit: Assume that all gates have

a 10 ns delay

The outputs may not be defined at the start!!Slide 4 of 18

Page 5: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

0 50 100 150

Timing DiagramsHazards in Combinational Logic

Friday, February 14 CEC 220 Digital Circuit Design

• Glitches: The inverter has a 10 ns delay The AND gate has a 5 ns delay

A

B

C

Ideally, . In the “real world” glitches occur!!

Slide 5 of 18

Page 6: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Timing DiagramsHazards in Combinational Logic

Friday, February 14 CEC 220 Digital Circuit Design Slide 6 of 18

A Static 1-Hazard A Static 0-Hazard

Dynamic Hazards

Page 7: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

MultiplexersA 2:1 Multiplexer

Friday, February 14 CEC 220 Digital Circuit Design

• A Multiplexer (or data selector) uses a control input(s) to select one of multiple inputs.

Z = I0 if is true, orZ = I1 if is true

Z = I0 + I1

Z

I0

I1

Slide 7 of 18

Page 8: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Multiplexers4:1 and 8:1 Multiplexers

Friday, February 14 CEC 220 Digital Circuit Design

2n inp

ut d

ata

lines

n select lines0 1 2 3Z I AB I AB I AB I AB

Slide 8 of 18

4:1 MUX

0

1

2

30S

1S

I0

I1

I2

I3

A B

Z

Dat

a In

puts

Control Inputs

Page 9: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

MultiplexersAn Example

Friday, February 14 CEC 220 Digital Circuit Design

• Problem: Use an 8:1 MUX to implement the following truth table.

A B C Z

0 0 0 0

0 0 1 0

0 1 0 1

0 1 1 1

1 0 0 1

1 0 1 0

1 1 0 1

1 1 1 0

Slide 9 of 18

Page 10: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Buffers

Friday, February 14 CEC 220 Digital Circuit Design

• Problem: Real world gates have limited output current drive

capability

The OR gate may NOT be able toDrive all of the AND gates

Solution: Use a buffer

Slide 10 of 18

Page 11: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Tri-State Buffers

Friday, February 14 CEC 220 Digital Circuit Design

• A Tri-State or Three-State buffer Output can be low, high, or high impedance (High-Z)

Slide 11 of 18

Page 12: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Tri-State Buffers

Friday, February 14 CEC 220 Digital Circuit Design

• Four kinds of Tri-State State buffers Output can be low (0), high (1), or high impedance (Z)

Slide 12 of 18

Page 13: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Tri-State Buffers

Friday, February 14 CEC 220 Digital Circuit Design

• Can use tri-state buffers to build a MUX:

When B is low select A, orWhen B is high select C

Slide 13 of 18

Page 14: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Tri-State Buffers

Friday, February 14 CEC 220 Digital Circuit Design

• Problem: IC’s have a limited number of pins Can use a given pin for either input or output

Slide 14 of 18

Page 15: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Examples

Friday, February 14 CEC 220 Digital Circuit Design

• Realize a 4:1 MUX, using an 8:1 MUX.

Slide 15 of 18

Page 16: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Examples

Friday, February 14 CEC 220 Digital Circuit Design

• Make an 8:1 MUX, using four 2:1 & one 4:1 MUX

Slide 16 of 18

Page 17: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Examples

Friday, February 14 CEC 220 Digital Circuit Design

• Use an 8:1 MUX to implement the function f = A’B’C’ + A’BC’ + A’BC + ABC.

A B C f

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

Slide 17 of 18

Page 18: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Examples

Friday, February 14 CEC 220 Digital Circuit Design

• Use an 4:1 MUX to implement the function f = A’B’C’ + A’BC’ + A’BC + ABC.

A B C f

0 0 0 1

0 0 1 0

0 1 0 1

0 1 1 1

1 0 0 0

1 0 1 0

1 1 0 0

1 1 1 1

Slide 18 of 18

Page 19: CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18

Next Lecture

Friday, February 14 CEC 220 Digital Circuit Design

• Decoders and Encoders• Read-Only Memories (ROMs)

Slide 19 of 18