Visual
Concept overview
A flip flop is a bistable sequential circuit element that stores one bit of state. Its output changes only on a clock edge, making it the fundamental building block for any circuit that needs to remember or sequence information. Every synchronous digital system, from a microprocessor register file to a traffic light controller, relies on flip flops to hold and transfer state in a predictable, clocked manner.
Real-world applications
How it works in practice
In a synchronous digital system, all flip flops share a common clock signal distributed through a clock tree. On each rising edge, every D flip flop samples its D input and transfers that value to Q. The combinational logic between stages computes the next state based on current Q outputs, but that new value only propagates to Q on the next clock edge. This separates the computation phase from the storage phase, preventing glitches from propagating. In a shift register such as the 74HC595, eight D flip flops are daisy-chained: the Q output of one drives the D input of the next. A serial bit stream enters the first stage, and after eight clock pulses the full byte is available in parallel on Q0 through Q7. In counters, the toggle behaviour of a T flip flop is used: the output flips each clock cycle, dividing the input frequency by two per stage.
Examples
Future scope
Research in radiation-hardened flip flop design targets flip flops for space and nuclear applications where cosmic ray strikes can cause single-event upsets. Companies such as BAE Systems and Microchip develop triple-modular redundancy flip flop cells. In sub-5 nm CMOS processes, clock tree power dominates chip power budgets, so clock-gating latch structures that suppress switching when data is unchanged are a major area of low-power IC research. Spintronic flip flops using magnetic tunnel junctions are also under investigation for non-volatile logic that retains state without power.