Edge-triggered, outputs change only at control signal’s edges

D FLIP-FLOP

Q takes on value of D at rising edge of C.

J-K FLIP-FLOP

Q becomes 1 if J is asserted at rising edge, and 0 if K is asserted.

If both J and K asserted, Q toggles at rising edge of clock.

Truth table

J K Q+
0 0 Q
1 0 1
0 1 0
1 1 Q’

T FLIP-FLOP

Q toggles at rising edge if T=1

Truth table

T Q+
0 Q
1 Q’

REGISTER

Formed by combining D FLIP-FLOPS