91
Flip Flop Nugroho Adi Pramono [email protected],[email protected] htt p://aravir-rose.blogspot.com/p/digital

Flip-Flop (Clocked Bistable)

Embed Size (px)

DESCRIPTION

RS bistable, clocked RS-bistable, JK latch, D latch, T Latch

Citation preview

Page 2: Flip-Flop (Clocked Bistable)

“But, before that…”

Page 3: Flip-Flop (Clocked Bistable)

Real Gate

Page 4: Flip-Flop (Clocked Bistable)

Interfacing

It must work

It must NOT damage other circuit

Page 5: Flip-Flop (Clocked Bistable)

How fast?

How much current?

What voltage

Things we may have overlooked

Page 6: Flip-Flop (Clocked Bistable)

How Fast?

As fast as slowest chip (chip to chip)

Page 7: Flip-Flop (Clocked Bistable)

How Fast?

Irrelevant (chip to something else)

Page 8: Flip-Flop (Clocked Bistable)

How much current?

Page 9: Flip-Flop (Clocked Bistable)

What voltage

Page 10: Flip-Flop (Clocked Bistable)

Others Things

Page 11: Flip-Flop (Clocked Bistable)

Switch Bounce

Page 12: Flip-Flop (Clocked Bistable)

Switch Bounce

Page 13: Flip-Flop (Clocked Bistable)

Smile or Smoke?

Page 14: Flip-Flop (Clocked Bistable)

Smile or Smoke?

Page 15: Flip-Flop (Clocked Bistable)

Smile or Smoke?

Page 16: Flip-Flop (Clocked Bistable)

Power Supply

Page 17: Flip-Flop (Clocked Bistable)
Page 18: Flip-Flop (Clocked Bistable)

Sequential Logic

Page 19: Flip-Flop (Clocked Bistable)

Combinational Logic

some gates

some inputs

output (with certainty)

Page 20: Flip-Flop (Clocked Bistable)

Sequential Logic

inputs

gates

previous state

Page 21: Flip-Flop (Clocked Bistable)

Sequential Logic

tombol televisi

saklar lampu

bel pintu

Page 22: Flip-Flop (Clocked Bistable)

Switches

Latching

non-Latching

Page 23: Flip-Flop (Clocked Bistable)

Switches

Page 24: Flip-Flop (Clocked Bistable)
Page 25: Flip-Flop (Clocked Bistable)

RS bistable

SR bistable

RS Flip-Flop

SR Flip-Flop

RS Latch

Page 26: Flip-Flop (Clocked Bistable)

RS bistable

Page 27: Flip-Flop (Clocked Bistable)

RS bistable

Page 28: Flip-Flop (Clocked Bistable)

NAND Latch

Page 29: Flip-Flop (Clocked Bistable)

(1) = 1 (3) = 0 atau 1 tergantung (2)

(5) = 0 (6) = 1 (sifat NAND) (6) — (2)

gate A punya input 1 semua (3) = 0 (4) = 0

Q = 0 (reset) Q’ = 1

S = 1, R = 0

Page 30: Flip-Flop (Clocked Bistable)

(1) = 0 (3) = 1

(5) = R = 1 (6) = 0

gate B punya input 1 semua (3) — (4) = 1

Q = 1 (set) Q’ = 0

S = 0, R = 1

Page 31: Flip-Flop (Clocked Bistable)

–Active Low Input

“nol untuk menyalakan”

Dan dia hidup bahagia selama-lamanya...

Page 32: Flip-Flop (Clocked Bistable)

(1) = 0 (3) = 1

(5) = 0 (6) = 1

Q = 1 Q’ = 1 Forbidden

S = 0, R = 0

Page 33: Flip-Flop (Clocked Bistable)

S = 1, R = 1

Tak ada yang terjadi

Page 34: Flip-Flop (Clocked Bistable)
Page 35: Flip-Flop (Clocked Bistable)
Page 36: Flip-Flop (Clocked Bistable)

Switch Debouncer

Page 37: Flip-Flop (Clocked Bistable)
Page 38: Flip-Flop (Clocked Bistable)

Alternatif dari

adalah

Page 39: Flip-Flop (Clocked Bistable)
Page 40: Flip-Flop (Clocked Bistable)

Tentukan tabel kebenarannya

Page 41: Flip-Flop (Clocked Bistable)

Testing the Glitch Catcher

Page 42: Flip-Flop (Clocked Bistable)

latch

dapatkah mendeteksi perubahan logic state?

pada durasi yang sangat pendek?

50 ns

Page 43: Flip-Flop (Clocked Bistable)

mudah

gunakan switch

tekan!

pasti memantul

Page 44: Flip-Flop (Clocked Bistable)

mudah lagi

gunakan switch debouncer

tekan!

tak cukup cepat, 10 ms

alt -> gunakan gerbang logika

Page 45: Flip-Flop (Clocked Bistable)

Transition effects

ubah input pada gerbang NOT

NOT hanya akan membalik sinyal

Page 46: Flip-Flop (Clocked Bistable)
Page 47: Flip-Flop (Clocked Bistable)

Sepertinya baik-baik saja

Page 48: Flip-Flop (Clocked Bistable)

Bagaimana jika intervalnya 10 ns?

Page 49: Flip-Flop (Clocked Bistable)
Page 50: Flip-Flop (Clocked Bistable)

Perubahan output ternyata tidak langsung

memiliki waktu tunda

waktu yang diperlukan tegangan untuk berjalan melalui gate

transition/propagation time

Page 51: Flip-Flop (Clocked Bistable)

untuk sesaat, sekitar 10 ns, input dan output memiliki logika yang sama (pada NOT)

Page 52: Flip-Flop (Clocked Bistable)

Apakah bermasalah?

Page 53: Flip-Flop (Clocked Bistable)
Page 54: Flip-Flop (Clocked Bistable)

salah satu input dilewatkan ke inverter

input XNOR selalu memiliki nilai yang berlawanan

output XNOR selalu nol

Page 55: Flip-Flop (Clocked Bistable)
Page 56: Flip-Flop (Clocked Bistable)

Clocked Bistable

Page 57: Flip-Flop (Clocked Bistable)

Asynchronous

Go when you like

Operate immediately when input applied

All gates

RS bistable

Page 58: Flip-Flop (Clocked Bistable)

We don’t Always Want This

alarm berbunyi sesegera setelah diset

pesawat take-off segera setelah pilot datang

koki langsung masak segera setelah bahan datang

Page 59: Flip-Flop (Clocked Bistable)

Synchronous

Wait until you told

Page 60: Flip-Flop (Clocked Bistable)

Clocked RS Bistable

Page 61: Flip-Flop (Clocked Bistable)

Clocked Input

Page 62: Flip-Flop (Clocked Bistable)

Clocked Input

Page 63: Flip-Flop (Clocked Bistable)

Clocked Input

Page 64: Flip-Flop (Clocked Bistable)

–Johnny Appleseed

“4 NAND gate, 1 chip 74xx00”

Page 65: Flip-Flop (Clocked Bistable)

JK Latch

Page 66: Flip-Flop (Clocked Bistable)
Page 67: Flip-Flop (Clocked Bistable)
Page 68: Flip-Flop (Clocked Bistable)
Page 69: Flip-Flop (Clocked Bistable)
Page 70: Flip-Flop (Clocked Bistable)

The Golden Rules of JKs

If J and K different, the Q is always the same as J

If J and K are 0, nothing happens

If J and K are 1, the output toggles

Page 71: Flip-Flop (Clocked Bistable)

Apa Gunanya Clock?

menentukan respon terhadap input

Page 72: Flip-Flop (Clocked Bistable)

When does the Clock Tick?

input harus ada sebelum perubahan clock

setup time 20 ns

hold time 0 s (often)

Page 73: Flip-Flop (Clocked Bistable)

Negative Edge Triggered

(trailing edge triggered)

the action occurs at the end of the clock pulse

just as its logic level chages from 0 to 1

symbol > o

Page 74: Flip-Flop (Clocked Bistable)

J=1, K=1

Page 75: Flip-Flop (Clocked Bistable)

Positive Edge triggering

(rising/leading edge triggering)

kebalikan dari trailing edge triggered

Page 76: Flip-Flop (Clocked Bistable)

J=1, K=1

Page 77: Flip-Flop (Clocked Bistable)

J=1, K=1

Page 78: Flip-Flop (Clocked Bistable)

Pulse Triggering

(master-slave design)

mirip trailing edge JK

Page 79: Flip-Flop (Clocked Bistable)

Pulse Triggering1. The JK inputs and the Q and NOT Q outputs are isolated.

2. As soon as the leading edge of the clock pulse reaches logic 1, the data enters and is stored inside the JK.

3. At the end of the clock pulse, when the falling edge leaves the logic 1 level, the J and K inputs are disconnected preventing any latecomers from getting in.

4. The data is transferred to the Q and NOT Q output

Page 80: Flip-Flop (Clocked Bistable)

Pulse Triggering

Page 81: Flip-Flop (Clocked Bistable)

Pulse Triggering

Page 82: Flip-Flop (Clocked Bistable)

D flip-flop

Page 83: Flip-Flop (Clocked Bistable)

D flip-flop

Page 84: Flip-Flop (Clocked Bistable)

D flip-flop

Page 85: Flip-Flop (Clocked Bistable)

D flip-flop

Page 86: Flip-Flop (Clocked Bistable)

D flip-flop

Page 87: Flip-Flop (Clocked Bistable)

D flip-flop

Page 88: Flip-Flop (Clocked Bistable)

T flip-flop

Page 89: Flip-Flop (Clocked Bistable)

T flip-flop

Page 90: Flip-Flop (Clocked Bistable)

T flip-flop

Page 91: Flip-Flop (Clocked Bistable)

Selesai

Dan dia hidup bahagia selama-lamanya...