33
Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

Embed Size (px)

Citation preview

Page 1: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

LatchesCS370 –Spring 2003

Section 4-2 Mano & Kime

Page 2: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

Sequential Logic

• Combinational Logic– Output depends only on current input

• Sequential Logic– Output depends not only on current input but

also on past input values– Need some type of memory to remember the

past input values

Page 3: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

Circuits that wehave learnedso far

Information StoringCircuits

Timed “States”

Page 4: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

Storing Information

Buffers Inverters

Page 5: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

Can’t change the stored value!

Page 6: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q1

1

0

1 0 1

0 0 10 1 11 0 11 1 0

X Y nand

Page 7: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q0

1

0

1 0 1

0 0 10 1 11 0 11 1 0

X Y nand

Page 8: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q0

1

1

1 0 1

0 0 10 1 11 0 11 1 0

X Y nand

Page 9: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q0

1

1

0 0 1

0 0 10 1 11 0 11 1 0

X Y nand

1 0 Set

Page 10: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q1

1

1

0 0 1

0 0 10 1 11 0 11 1 0

X Y nand

1 0 Set

1 0 Store

Page 11: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q1

0

1

0 0 1

0 0 10 1 11 0 11 1 0

X Y nand

1 0 Set

1 0 Store

Page 12: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q1

0

1

1 0 1

0 0 10 1 11 0 11 1 0

X Y nand

1 0 Set

1 0 Store

Page 13: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q1

0

0

1 0 1

0 0 10 1 11 0 11 1 0

X Y nand

1 0 Set

1 0 Store

0 1 Reset

Page 14: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q1

1

0

1 0 1

0 0 10 1 11 0 11 1 0

X Y nand

1 0 Set

1 0 Store

0 1 Reset

Page 15: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q0

0

1

1 0 1

0 0 10 1 11 0 11 1 0

X Y nand

1 0 Set

1 0 Store

0 1 Reset

1 1 Disallowed

Q0 !Q0

Page 16: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

!S-!R Latch

!S

!R

Q

!Q

0 00 11 01 1

!S !R Q !Q1

1

0

1 0 1

0 0 10 1 11 0 11 1 0

X Y nand

1 0 Set

1 0 Store

0 1 Reset

1 1 Disallowed

Q0 !Q0

Page 17: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

S-R Latches

Page 18: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

S-R Latch Simulation

Page 19: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

S - R Latch with a Clock Signal (Sequential)

Page 20: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

S-R Latch!S

!R

Q

!Q

S

R

CLK

S R CLK !S !R Q !Q

0 0 1 1 1 Q0 !Q0 Store 0 1 1 1 0 0 1 Reset1 0 1 0 1 1 0 Set1 1 1 0 0 1 1 DisallowedX X 0 1 1 Q0 !Q0 Store

Page 21: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime
Page 22: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

D Latch

Q

!Q

CLK

D !S

!R

S

R S R CLK Q !Q

0 0 1 Q0 !Q0 Store 0 1 1 0 1 Reset1 0 1 1 0 Set1 1 1 1 1 DisallowedX X 0 Q0 !Q0 Store

0 1 0 11 1 1 0X 0 Q0 !Q0

D CLK Q !Q

Page 23: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

D Latch

Q

!Q

CLK

D !S

!R

S

R

0 1 0 11 1 1 0X 0 Q0 !Q0

D CLK Q !Q Note that Q follows Dwhen the clock in high,and is latched when theclock goes to zero.

Page 24: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

D Latch

CLK

D Q

E

x

y

CLK

z x

y

z

Does NOT latch z = z $ x = 0 $ 1 = 1

Latches on following edge of clock

Page 25: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

D Latch

CLK

D Q

E

x

y

CLK

z x

y

z

Does latch z = z $ x = 0 $ 1 = 1

Use narrow pulse

If x remains high, successive clock pulses will toggle z

Page 26: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

D Latch with Transmission Gates

Page 27: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

D Flip-Flop

0 1 0 11 1 1 0X 0 Q0 !Q0

D NCK Q !Q

Q

!Q

D !S

!R

S

R

CLK

Pulse-narrowingcircuit NCK

0 0 11 1 0X 0 Q0 !Q0

D CLK Q !Q

Page 28: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

Pulse-Narrowing CircuitX Y

Z

X

Y

X & Y

Z

Page 29: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

D Flip-Flop

CLK

D Q

!Q0 0 11 1 0X 0 Q0 !Q0

D CLK Q !Q

D gets latched to Q on the rising edge of the clock.

Positive edge triggered

Page 30: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

D Flip-Flop

CLK

D Q

!Qy

CLK

z

pulse width

setuptime

hold time

propagationdelay

Page 31: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

SR Master-Slave Flip-Flop

S R CLK Q !Q

0 0 1 Q0 !Q0 Store 0 1 1 0 1 Reset1 0 1 1 0 Set1 1 1 1 1 DisallowedX X 0 Q0 !Q0 Store

Page 32: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime

Q

!Q

CLK

J

K

CLK

K

Q

!Q

J

J-K Flip-Flop

J K CLK Q !Q

0 0 Q0 !Q0

0 1 0 11 0 1 01 1 ToggleX X 0 Q0 !Q0

Page 33: Latches CS370 –Spring 2003 Section 4-2 Mano & Kime