Skip to main content

JK to SR flip-flop conversion

Short answer

To convert a J-K flip-flop to S-R, connect S directly to J and R to K. J = S, K = R, because JK=10 sets, JK=01 resets, JK=00 holds, exactly matching S-R behavior.

Convert J-K flip flop to S-R flip flop.

To make a J-K flip-flop work as an S-R flip-flop, we find J and K as functions of S, R and the present state Q. The S-R behaviour: SR = 00 hold, 01 reset, 10 set, 11 not allowed (don't care).

Step 1: excitation table of the J-K flip-flop

QQ+JK
000x
011x
10x1
11x0

Step 2: conversion table

SRQQ+JK
00000x
0011x0
01000x
0110x1
10011x
1011x0
110xxx
111xxx

Step 3: K-maps

K-map for J
Q\SR   00  01  11  10
 0      0   0   x   1
 1      x   x   x   x

K-map for K
Q\SR   00  01  11  10
 0      x   x   x   x
 1      0   1   x   0
  • For J: the only 1 is at Q = 0, SR = 10. Grouping it with the don't-cares in column SR = 11 and in row Q = 1 gives J=SJ = S.
  • For K: the only 1 is at Q = 1, SR = 01. Grouping with the don't-cares gives K=RK = R.
J=S,K=RJ = S, \qquad K = R

Step 4: circuit

          +---------+
 S -------| J     Q |--- Q
 CLK -----|>  JK    |
 R -------| K    Q' |--- Q'
          +---------+

So S is connected straight to J and R straight to K. Check: SR = 10 gives JK = 10 (set), SR = 01 gives JK = 01 (reset), SR = 00 gives JK = 00 (hold), which is the S-R table.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 6 questions →