Professional Documents
Culture Documents
CSE 260 Digital Logic Design: Sequential Logic, RS Flip-Flop, D Flip-Flop, JK Flip-Flop, T Flip-Flop BRAC University
CSE 260 Digital Logic Design: Sequential Logic, RS Flip-Flop, D Flip-Flop, JK Flip-Flop, T Flip-Flop BRAC University
Combinational Memory
logic elements
External inputs
▪ 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
•
1 1 1 indeterminate
Characteristic table
• Criteria Table
• State Table
• Excitation table
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
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'
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
▪ 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