D Flip-Flop — Edge-Triggered

EDGE-TRIGGERED D FLIP-FLOP 0 D CLK Q Q' 0 D CLK ↑ 0 Q 1 Q'
D = 0
Q = 0
Q' = 1

Characteristic Table

DCLK EdgeQ(t+1)Operation
00Store 0
11Store 1
X0 or ↓Q(t)No Change

State History

DQ(t)Q(t+1)Result
— Press CLK ↑ to begin —

Q(t+1) = D

The D flip-flop resolves the SR invalid state by connecting D to S and D̄ to R. This guarantees S and R are always complementary — no forbidden combination.

Uses in Practice

D flip-flops are the building blocks of registers, shift registers, pipeline stages, and every synchronous sequential circuit — CPUs, FPGAs, etc.

Setup & Hold Time

In real hardware, D must be stable before the clock edge (setup time) and remain stable after (hold time) for reliable capture.