0% found this document useful (0 votes)
127 views27 pages

CSE 260 Digital Logic Design: Sequential Logic, RS Flip-Flop, D Flip-Flop, JK Flip-Flop, T Flip-Flop BRAC University

The document discusses different types of sequential logic circuits and memory elements. It describes synchronous and asynchronous sequential circuits. It then explains various types of bistable logic devices called flip-flops including S-R, D, and J-K flip-flops. Their characteristic tables and operations such as set, reset, and toggle are defined. Clocked versions of these flip-flops are also introduced which change state only on the rising or falling edge of a clock signal.

Uploaded by

TECH BANGLADESH
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
127 views27 pages

CSE 260 Digital Logic Design: Sequential Logic, RS Flip-Flop, D Flip-Flop, JK Flip-Flop, T Flip-Flop BRAC University

The document discusses different types of sequential logic circuits and memory elements. It describes synchronous and asynchronous sequential circuits. It then explains various types of bistable logic devices called flip-flops including S-R, D, and J-K flip-flops. Their characteristic tables and operations such as set, reset, and toggle are defined. Clocked versions of these flip-flops are also introduced which change state only on the rising or falling edge of a clock signal.

Uploaded by

TECH BANGLADESH
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

CSE 260

DIGITAL LOGIC DESIGN

Sequential Logic, RS Flip-Flop,


D Flip-Flop, JK Flip-Flop, T Flip-Flop
BRAC University
Introduction
▪ A sequential circuit consists of a feedback path, and
employs some memory elements.
Combinational
outputs Memory outputs

Combinational Memory
logic elements

External inputs

Sequential circuit = Combinational logic + Memory Elements


output= external input + present state of memory element
Introduction
▪ There are two types of sequential circuits:
❖ synchronous: outputs change only at specific time (i.e. with clock input)
❖ asynchronous: outputs change at any time (i.e. without clock input)

▪ Multivibrator: a class of sequential circuits. They can be:


❖ bistable (2 stable states)
❖ monostable or one-shot (1 stable state)
❖ astable (no stable state)

▪ Bistable logic devices: flip-flops.


▪ Flip-flops differ in the method used for changing their state.
Memory Elements
▪ Memory element: a device which can remember value
indefinitely, or change value on command from its
inputs.
Memory Q
command element stored value

▪ Characteristic table:
Command Q(t) Q(t+1)
(at time t) Q(t): current state
Set X 1
Q(t+1) or Q+: next state
Reset X 0
Memorise / 0 0
No Change 1 1
Memory Elements
▪ Memory element with clock. Flip-flops are memory elements
that change state on clock signals.

Memory Q
command element stored value

clock

▪ Clock is usually a square wave.


Positive pulses

Positive edges Negative edges


Types of tables in sequential
circuit Q(t)
0
0
S
0
0
R
0
1
Q(t+1)
0
0
0 1 0 1
0 1 1 indeterminate
1 0 0 1
1 0 1 0
1 1 0 1


1 1 1 indeterminate

Characteristic table
• Criteria Table
• State Table
• Excitation table

MOHD. YAMANI IDRIS/ 6


NOORZAILY MOHAMED NOOR
S-R Flip-Flop
▪ Complementary outputs: Q and Q'.
▪ When Q is HIGH, the FF is in SET state.
▪ When Q is LOW, the FF is in RESET state.
▪ For active-HIGH input S-R FF (also known as NOR gate
FF),
R=HIGH (and S=LOW) a RESET state
S=HIGH (and R=LOW) a SET state
both inputs LOW a no change
both inputs HIGH a Q and Q' both LOW (invalid)!
S-R FF
▪ Characteristics table for active-high input S-R FF:
S R Q Q'
0 0 NC NC No change. FF
remained in present state. S Q
1 0 1 0 FF SET.
0 1 0 1 FF RESET. R Q'
1 1 0 0 Invalid condition.

▪ Characteristics table for active-low input S'-R' FF:


S' R' Q Q'
1 1 NC NC No change. FF
remained in present state. S Q
0 1 1 0 FF SET.
Notice the R Q'
1 0 0 1 FF RESET.
difference
0 0 1 1 Invalid condition.
S-R FF: Active-HIGH input S-R
FF
10 100 R S R Q Q'
Q 11000 1 0 1 0 initial
0 0 1 0 (afer S=1, R=0)
0 1 0 1
Q' 0 0 1 1 0 0 0 0 1 (after S=0, R=1)
10 001 S
1 1 0 0 invalid!

NOR truth table


A B Output
0 0 1
0 1 0
Presence of ‘1’ in input, leads
1 0 0 to ‘0’ in output
1 1 0
S-R FF
R S Operation Q(t) Q(t+1) Q’(t) Q’(t+1)
0 0 1 1
0 0 No Change
1 1 0 0
0 1 Set x 1 x 0
1 0 Reset x 0 x 1
1 1 Invalid - - - -

S Q

R Q'
Clocked S-R FF
▪ S-R FF + Clock Pulse (CP) and 2 NAND gates → Clocked S-R FF.

S Q
CP
R Q'
Clocked S-R FF
▪ Outputs change (if necessary) only when CP is HIGH.
▪ Under what condition does the invalid state occur?
▪ Characteristic table: Characteristic Eqn:
CP=1
Q(t) S R Q(t+1) Q(t+1) = S + R'.Q
0 0 0 0
S.R = 0
0 0 1 0
0 1 0 1 S R Q(t+1)
0 1 1 indeterminate
1 0 0 1 0 0 Q(t) No change
1 0 1 0 0 1 0 Reset
1 1 0 1 1 0 1 Set
1 1 1 indeterminate 1 1 indeterminate
Clocked D Flip-Flop
▪ Make R input equal to S' → D FF.
▪ D FF eliminates the undesirable condition
of invalid state in the S-R FF.

D D
Q Q
CLK
CLK
Q'
Q'
D Flip-flop Characteristic table
Q(t) D Q(t+1)
0 0 0
0 1 1
1 0 0
1 1 1

Clock

Q
Clocked D Flip-Flop
▪ When CLK is HIGH,
❖ D=HIGH → FF is SET
❖ D=LOW → FF is RESET

▪ Hence when CLK is HIGH, Q ‘follows’ the D (data) input.


▪ Characteristic table:
CLK D Q(t+1)
1 0 0 Reset
1 1 1 Set
0 X Q(t) No change

When CLK=1, Q(t+1) = D


D Flip-flop
▪ Application: Parallel data transfer.
To transfer logic-circuit outputs X, Y, Z to flip-flops Q1, Q2
and Q3 for storage.
D Q Q1 = X

CLK
Q'
X
Combinational Y D Q Q2 = Y
logic circuit
Z CLK
Q'

D Q Q3 = Z
Transfer CLK
Q'
Try it yourself
• Design a D FF using RS FF

D
Q
CLK

Q'
J-K Flip-flop
▪ J-K flip-flop: Q and Q' are fed back to the
NAND gates.
▪ No invalid state.
▪ Include a toggle state.
❖J=HIGH (and K=LOW) a SET state
❖K=HIGH (and J=LOW) a RESET state
❖both inputs LOW a no change
❖both inputs HIGH a toggle
SET RESET
J-K FF
Clock J K Operation Q(t) Q(t+1) Q’(t) Q’(t+1)
0 0 1 1
0 0 No Change
1 1 0 0
1 0 Set x 1 x 0
0 1 Reset x 0 x 1
1 1 Toggle 1 0 0 1
J-K Flip-flop
▪ J-K flip-flop.
J J K CLK Q(t+1) Comments
Q 0 0  Q(t) No change
Pulse
CLK transition 0 1  0 Reset
detector 1 0  1 Set
Q'
K 1 1  Q(t)' Toggle

▪ Characteristic table.
Q J K Q(t+1)
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1 Q(t+1) = J.Q' + K'.Q
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
T Flip-flop
T Operation Q(t) Q(t+1)
0 0
0 No change
1 1
0 1
1 Toggle
1 0

T J Q
CLK C
K Q'
T Flip-flop
▪ T flip-flop: single-input version of the J-K flip flop,
formed by tying both inputs together.
T T J
Q Q
Pulse C
transition
CLK
CLK
detector K Q'
Q'

▪ Characteristic table. T CLK Q(t+1) Comments


0  Q(t) No change
1  Q(t)' Toggle

Q T Q(t+1)
0 0 0
0 1 1
Q(t+1) = T.Q' + T'.Q
1 0 1
1 1 0
T Flip-flop
▪ Application: Frequency division.
High High High

J J QA J QB
Q
CLK C CLK C C

K K K

CLK CLK

Q QA

QB

Divide clock frequency by 2. Divide clock frequency by 4.

▪ Application: Counter
Try it yourself
• Design a T FF using JK FF
• Design a D FF using JK FF
T J Q
CLK C
K Q'
J K CLK Q(t+1) Comments
0 0  Q(t) No change How to build excitation table:
0 1  0 Reset
1 0  1 Set Example: JK Flip-Flop
1 1  Q(t)' Toggle

Actually Final
what Combined
Q Q+ happens Result
J K J K
0 1
0 0 0 x
0 0
1 0
0 1 1 x
1 1
0 1
1 0 x 1
1 1
0 0
1 1 x 0
1 0

MOHD. YAMANI IDRIS/ 28


NOORZAILY MOHAMED NOOR
Flip-flop Excitation Tables
• Excitation tables : it give transition characteristic between
current condition and next condition to determine flip-flop
input

MOHD. YAMANI IDRIS/ 29


NOORZAILY MOHAMED NOOR

You might also like