JK Flip-Flop — Edge-Triggered

EDGE-TRIGGERED JK FLIP-FLOP J=K=1 → TOGGLE 0 J CLK K Q Q' 0 J 0 K CLK ↑ 0 Q 1 Q'
Q = 0
Q' = 1

Characteristic Table

JKQ(t+1)Operation
00Q(t)No Change ↗
010Reset ↓
101Set ↑
11Q'(t)Toggle ⚡

State History

JKQ(t)Q(t+1)Operation
— Press CLK ↑ to begin —

Q(t+1) = J·Q'(t) + K'·Q(t)

The JK FF uses Q and Q' feedback from the output to gate the J and K inputs. This prevents the simultaneous SET and RESET, replacing it with a controlled TOGGLE.

Toggle / Divide-by-2

With J=K=1, the JK FF becomes a T flip-flop — toggling on every clock edge. The output frequency = CLK / 2. This is how ripple counters are built.

Race-Around Problem

In simple JK latches, J=K=1 with a long CLK pulse causes multiple toggles within one cycle. Edge-triggering or Master-Slave design resolves this.