28
Galen Sasaki EE 260 University of Hawa ii 1 Building D Flip Flops • Combinational Circuit Components – Switches – Voltage inverters • D Clocked Latch – Feedback to store bits • D Flip Flop – Two D clocked latches

Galen SasakiEE 260 University of Hawaii1 Building D Flip Flops Combinational Circuit Components –Switches –Voltage inverters D Clocked Latch –Feedback

Embed Size (px)

Citation preview

Galen Sasaki EE 260 University of Hawaii 1

Building D Flip Flops

• Combinational Circuit Components– Switches– Voltage inverters

• D Clocked Latch– Feedback to store bits

• D Flip Flop– Two D clocked latches

Galen Sasaki EE 260 University of Hawaii 2

Building D Flip Flops

Primitive Combinational Circuits(Switches/Transisters)

D Clocked Latches

D Flip Flops

Galen Sasaki EE 260 University of Hawaii 3

Combinational Circuit Components

NormallyOpen Switch

L

open

H

closed

NormallyClosed Switch

H

open

L

closed

Control = L Control = H

Galen Sasaki EE 260 University of Hawaii 4

Combinational Circuit Components

Voltage Inverters(2 symbols)

ActiveDevice

L H

LH

Galen Sasaki EE 260 University of Hawaii 5

A Simple 1-Bit Memory

QDState value

(1 bit)Input to load

new state value

Galen Sasaki EE 260 University of Hawaii 6

A Simple 1-Bit Memory

QD

Two configurations:Hold (store) = hold onto the state valueLoad = load a new state value

State value(1 bit)

Input to loadnew state value

Galen Sasaki EE 260 University of Hawaii 7

Holding (Storing)With Voltage Inverters

Devices drive each other

Galen Sasaki EE 260 University of Hawaii 8

Holding (Storing)With Voltage Inverters

Devices drive each other

H

Galen Sasaki EE 260 University of Hawaii 9

Holding (Storing)With Voltage Inverters

Devices drive each other

H

L

H

Galen Sasaki EE 260 University of Hawaii 10

Holding (Storing)With Voltage Inverters

Devices drive each other

H

LL

H

Galen Sasaki EE 260 University of Hawaii 11

Holding (Storing)With Voltage Inverters

Devices drive each other

H

LL

H L

HH

L

Galen Sasaki EE 260 University of Hawaii 12

Simple Memory: Two Configurations

QD

Two configurations:Hold (store) = hold onto the state valueLoad = load a new state value

State value(1 bit)

Input to loadnew state value

Galen Sasaki EE 260 University of Hawaii 13

Simple Memory: Two Configurations

D Q D Q

Hold Load

Galen Sasaki EE 260 University of Hawaii 14

Simple Memory: Two Configurations

D Q D Q

Hold Load

Switches Switches

Galen Sasaki EE 260 University of Hawaii 15

D Clocked Latch

Q

clock

clock

D

clock = L : Hold

clock = H : Load

Galen Sasaki EE 260 University of Hawaii 16

D Clocked Latch

D Q

Clock

It similar to a D flip flopbut it reacts to the clockdifferently

Q

Clock

D Q

Clock = H

= L

Hold

Q = D

It’s “transparent”

Load

Galen Sasaki EE 260 University of Hawaii 17

Comparing Flip Flop and Latch

D Q

Clock

Clock

D

Q-FlipFlop

Q-Latch

Galen Sasaki EE 260 University of Hawaii 18

Comparing Flip Flop and Latch

D Q

Clock

Clock

D

Q-FlipFlop

Q-Latch

T1 T2

T3

Galen Sasaki EE 260 University of Hawaii 19

Comparing Flip Flop and Latch

D Q

Clock

Clock

D

Q-FlipFlop

Q-Latch

Galen Sasaki EE 260 University of Hawaii 20

Comparing Flip Flop and Latch

D Q

Clock

Clock

D

Q-FlipFlop

Q-Latch

Store Store Store

Galen Sasaki EE 260 University of Hawaii 21

D Flip Flop vs. D Clocked Latch

• D flip flop– Triggered on positive edge of clock– Output Q (and state) changes only at a time

instant• D clocked latch

– Output Q changes (with D) while clock is H– Output Q changes during a window of time– Trickier to use since lots of changes can happen

during a time duration• Flip flops are preferred to latches in designing circuits• Latches are used in memory circuits, e.g., RAM

Galen Sasaki EE 260 University of Hawaii 22

D Flip Flop

D Q

Clock

D Q

Clock

Galen Sasaki EE 260 University of Hawaii 23

D Flip Flop

D Q

Clock

D Q

Clock

Clock = L LoadD Q

Hold

Galen Sasaki EE 260 University of Hawaii 24

D Flip Flop

D Q

Clock

D Q

Clock

Clock = L LoadD Q

Hold

Clock = H Hold LoadD Q

Galen Sasaki EE 260 University of Hawaii 25

D Flip Flop

Clock

D Q

Clock

D Q

Clock

Hold(output doesn’t

change)

Load(loads input)

Input really doesn’tget stored until the upward

clock transition

L

Galen Sasaki EE 260 University of Hawaii 26

D Flip Flop

Clock

D Q

Clock

D Q

Clock

Hold(output doesn’t

change)

Load(loads input)

Input really doesn’tget stored until the upward

clock transition

H H L

Galen Sasaki EE 260 University of Hawaii 27

D Flip Flop

D Q

Clock

D Q

Clock

Clock

D Q

Clock

D Q

Clock

Hold(output doesn’t

change)

Load(loads input)

Input really doesn’tget stored until the upward

clock transition

Hold

Load(transfers state

to output)H H L H H

Galen Sasaki EE 260 University of Hawaii 28

Summary

• Combinational circuit components– switches and voltage inverters

• D clocked latch– Built from switches and voltage inverters– 2 configurations: load and hold

• D flip flop– Built from two D latches in series