Company LOGO DKT 122/3 DIGITAL SYSTEM 1 WEEK #12 LATCHES & FLIP-FLOPS.

38
Company LOGO DKT 122/3 DIGITAL SYSTEM 1 WEEK #12 LATCHES & FLIP-FLOPS

Transcript of Company LOGO DKT 122/3 DIGITAL SYSTEM 1 WEEK #12 LATCHES & FLIP-FLOPS.

Company

LOGODKT 122/3

DIGITAL SYSTEM 1

WEEK #12 LATCHES & FLIP-FLOPS

Latches & Flip-Flops Differences between Latches and

Flip-Flops Types of Latches and Flip-Flops

Edge-Triggered Flip-Flops Flip-Flop Operating Characteristics

Topic Outlines

Latches and flip-flops are the basic single-bit memory elements used to build sequential circuit with one or two inputs/outputs, designed using individual logic gates and feedback loops.

Introduction

Latches The output of a latch depends on its current

inputs and on its previous output and its change of state can happen at any time when its inputs change.

Flip-Flops The output of a flip-flop also depends on

current inputs and its previous output but the change of state occurs at specific times determined by a clock input.

Differences between Latches and Flip-Flops

Latches & Flip-Flops

Latches S-R (SET-RESET) Latch Gated S-R Latch Gated D-Latch

Flip-Flops Edge-Triggered S-R Flip-Flop Edge-Triggered D Flip-Flop Edge-Triggered J-K Flip-Flop

Types of Latches and Flip-Flops

Latches & Flip-Flops

Type of temporary storage device that has 2 stable (bi-stable) states

Similar to flip-flop – the outputs are connected back to opposite inputs

Main difference from flip-flop is the method used for changing their state

Types:S-R latch, Gated/Enabled S-R latch and Gated D latch

Latches

Active-HIGH input S-R Latch Active-LOW input S-R Latch

S-R (SET-RESET) Latch

Latches

S-R Latch

Logic symbols

Latches

Negative-OR equivalent of the NAND gate S-R latch

S-R Latch

Latches

Truth table for an active-LOW input S-R latch

S-R Latch

Latches

Question: What is the truth table for an active-HIGH input S-R

latch?

The three modes of basic latch operation• SET• RESET • no-change &• the invalid condition

S-R Latch

Waveforms

Assume that Q is initially LOW

S-R Latch

Latches

A gate input is added to the S-R latch to make the latch synchronous.

In order for the set and reset inputs to change the latch, the gate input must be active (HIGH/Enable).

When the gate input is low, the latch remains in the hold condition.

Gated S-R Latch

Latches

Gated S-R Latch

Latches

S R G Q Q’ Comment

0 0 0 Q Q’ Hold

1 0 0 Q Q’ Hold

0 1 0 Q Q’ Hold

1 1 0 Q Q’ Hold

0 0 1 Q Q’ Hold

1 0 1 1 0 Set

0 1 1 0 1 Reset

1 1 1 0 0 Not allowed

Gated S-R Latch Truth-table

Latches

1 2 3 4 5

Gated S-R Latch Waveform

Latches

1 2 3 4 5

Gated S-R Latch Waveform

Latches

set reset set reset set

Gated S-R Latch Application

S-R latch is used to eliminate switch contact bounce

Latches

The D (data) latch has a single input that is used to set and to reset the flip-flop.

When the gate is high, the Q output will follow the D input.

When the gate is low, the Q output will hold.

Gated D Latch (74LS75)

Latches

Gated D Latch (74LS75)

Latches

The output follows the input when the gate is high but is in a hold when the gate is low.

Gated D Latch (74LS75) Waveform

Latches

Flip-flops are synchronous devices Synchronous means that the output changes

state only at a specified point on the triggering input called the clock (CLK)

An edge-triggered flip-flop changes state either at the positive edge (rising edge) or at the negative edge (falling edge)

Three types of edge-triggered flip-flops: S-R Flip-Flops D Flip-Flops J-K Flip-Flops

Flip-Flops

Edge-triggered flip-flop logic

Positive edge-triggered

Negative edge-triggered (bubble at C input)

Flip-Flops

Clock signals and synchronous sequential circuits

A clock signal is a periodic square wave that indefinitely switches values from 0 to 1 and 1 to 0 at fixed intervals.

Rising edges of the clock

(Positive-edge triggered)

Falling edges

of the clock

(Negative-edge triggered)

Clock signal

Clock Cycle

Time

1

0

Flip-Flops

Edge-triggered S-R Flip-Flop

The basic of S-R flip-flop consist of 2 NOR gates with the outputs cross-coupled to the inputs

Cross-NOR S-R Flip-Flop

Flip-Flops

Note: Flip-flop cannot change state except on the triggering edge of a clock pulse.When S=R=1, invalid condition exists

Edge-triggered S-R Flip-Flop

Flip-Flops

INPUTS OUTPUTSCOMMENTS

S R CLK Q Q

0 0 X Q0 Q0

No change(Hold

condition)

0 1 0 1 RESET

1 0 1 0 SET

1 1 ? ? Invalid

= clock transition LOW to HIGHX = irrelevant (“don’t care”)Q0 = output level prior to clock transition

Edge-triggered S-R Flip-Flop (+ve edge)

-ve edge?-ve edge?

Flip-Flops

Addition of an inverter to an S-R flip-flop creates a basic D flip-flop

Edge-triggered D Flip-Flop

A positive-edge triggered Dflip-flop

QUESTION: What is the condition of this S-R flip-

flop?

QUESTION: What is the condition of this S-R flip-

flop?

Flip-Flops

SET If there is a HIGH on the D input when a clock

pulse is applied, the flip-flop will SET and the HIGH on the D input is stored by the flip-flop on the positive-going edge of the clock pulse (In the SET state, flip-flop is storing 1)

RESET If there is a LOW on the D input when a clock

pulse is applied, the flip-flop will RESET and the LOW on the D input is stored by the flip-flop on the positive-going edge of the clock pulse (In the RESET state, flip-flop is storing 0)

Edge-triggered D Flip-Flop (Function of +ve e-t)

Flip-Flops

INPUTS OUTPUTSCOMMENTS

D CLK Q Q

1 1 0SET

(stores a 1)

0 0 1RESET

(stores a 0)

= clock transition LOW to HIGH

Edge-triggered D Flip-Flop (+ve e-t)

Truth Table

Flip-Flops

Function of J-K Flip Flop is identical to that of the S-R flip flop in the SET, RESET and no-change conditions of operation

The difference is that the J-K flip-flop has no invalid states as does the S-R flip-flop

On each successive clock spike, the flip-flop changes to the opposite state. This mode is called toggle operation

Edge-triggered J-K Flip-Flop

Flip-Flops

Simplified logic diagram for a positive edge-triggered J-K flip flop

Edge-triggered J-K Flip-Flop

Flip-Flops

Truth Table for positive edge-triggered J-K flip-flop

INPUTS OUTPUTSCOMMENTS

J K CLK Q Q

0 0 Q0 Q0 No change

0 1 0 1 RESET

1 0 1 0 SET

1 1 Q0 Q0Toggle

(Opposite state)

= clock transition LOW to HIGHQ0 = output level prior to clock transition

Edge-triggered J-K Flip-Flop

Flip-Flops

Flip-Flops Operating Characteristics

Define as the interval of time required after an input signal has been applied for the resulting output change to occur

Propagation delay time

tPLH

Propagation delay tPLH as measured from the triggering edge of the clock pulse to the LOW-to-HIGH transition of the output

Propagation delay time

tPHL

Propagation delay tPHL as measured from the triggering edge of the clock pulse to the HIGH-to-LOW transition of the output

Flip-Flops Operating Characteristics

Define as the minimum interval required for the logic levels to be maintained constantly on the inputs (J and K, or S and R, or D) prior to the triggering edge of the clock pulse in order for the levels to be reliably clocked into the flip-flop

Set-up time (ts)

Flip-Flops Operating Characteristics

Define as the minimum interval required for the logic levels to remain on the inputs after the triggering edge of the clock pulse in order for the levels to be reliably clocked into the flip-flop

Hold time (th)

Flip-Flops Operating Characteristics

Maximum Clock Frequency (fmax)

The highest rate at which a flip-flop can be reliably triggered.

At clock frequencies above the maximum, the flip-flop would be unable to respond quickly enough, and its operation would be impaired

Power dissipation

P = Vcc x Icc

END

Flip-Flops Operating Characteristics