Design latches, flip-flops, registers, counters, state machines, and clock-domain interfaces. Analyze propagation delay, setup and hold time, metastability, reset behavior, and timing diagrams.