Systematic design of D flip-flops using two state variables

Starting from the primitive flow table of D flip-flops and applying the general theory of asynchronous circuits, we show that the edge-triggered D flip-flop in widespread use is obtained using two state variables and hence free from so-called input propagation hazards and state propagation hazards.