Home Knowledge Base A retention flip-flop (retention flop)

A retention flip-flop (retention flop) is a special sequential cell that saves its stored value before the power domain is shut down and restores it when power returns — enabling the logic block to resume operation exactly where it left off without requiring re-initialization.

Why Retention Is Needed

Retention Flip-Flop Architecture

Operation Sequence

1. Normal Operation: Main FF operates normally. Shadow latch is dormant. 2. Save: Assert SAVE — data from main FF is copied to shadow latch. 3. Power Down: Switches turn off — main FF loses power, shadow latch retains the value on always-on supply. 4. Power Up: Switches turn on — main FF powers up in an unknown state. 5. Restore: Assert RESTORE — shadow latch value is copied back to main FF. State is restored. 6. Resume: Normal operation continues from the preserved state.

Retention Flop Types

Design Tradeoffs

Physical Design

Retention flip-flops are essential for efficient power gating — they bridge the gap between complete shutdown (maximum power savings) and instant resume (minimum wake-up overhead), making aggressive power management practical.

retention flopdesign

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.