Semi-Dynamic Flip-Flop Smart Keeper for Low-Power Robust Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flip-flop circuits, particularly D-type flip-flops, face challenges in optimizing performance for high-speed applications due to limitations in power efficiency and robustness, especially in modern microprocessor designs where race conditions and floating nodes can lead to noise and increased power consumption.

Innovation Solution

A modified high-speed flip-flop design incorporating a smart window circuit, smart keeper circuit, pre-charge circuit, discharge circuit, and slave storage circuit, which dynamically controls the evaluation window and eliminates contention between the NMOS pull down stack and the smart keeper, ensuring minimal hold time and reduced power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional flip-flop circuits are used, then the basic storage function is achieved, but power consumption increases and robustness decreases due to floating nodes and race conditions

Engineering Contradiction:
ImproverobustnessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements a semi-dynamic architecture where the flip-flop transitions from fully static to dynamic operation based on clock phase. During the clock high phase, the circuit operates dynamically with precharge and evaluate modes, allowing nodes to be actively driven only when needed. This dynamic behavior eliminates floating nodes during evaluation while reducing overall power consumption compared to fully static designs that must continuously drive all nodes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The flip-flop is divided into distinct functional blocks: precharge circuit, evaluation circuit, master latch, and slave latch. Each segment has specific activation timing controlled by clock phases and evaluation signals. This segmentation allows different parts of the circuit to be in different operational states simultaneously, preventing race conditions between conflicting signal paths while maintaining robust node driving only where and when needed.

Inventive Principle:
Principle #1Segmentation

2Speed

If conventional flip-flop circuits are used, then the storage function is achieved, but operation speed is limited due to setup time constraints and race conditions

Engineering Contradiction:
Improveoperation speedVSAvoidrace conditions
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The precharge circuit activates before the evaluation phase to pre-establish voltage levels on critical nodes. By preliminarily charging capacitive nodes to known states before data evaluation begins, the circuit eliminates uncertainty and prevents race conditions. This preliminary action ensures that when evaluation starts, all nodes are in predictable states, allowing faster operation without compromising reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The evaluation signal acts as an intermediary control that coordinates between the precharge circuit, evaluation circuit, and latch elements. This intermediary signal ensures proper sequencing: precharge completes before evaluation starts, and evaluation completes before latch transparency changes. This mediation eliminates direct race conditions between conflicting signal paths while enabling high-speed operation through optimized timing.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If dynamic control of evaluation window is implemented, then power consumption is reduced, but circuit complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcircuit complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The evaluation circuit performs multiple functions: it evaluates data inputs, generates the evaluation signal for the latch, and controls the timing window for dynamic operation. By making this single circuit block multi-functional, the patent reduces the need for separate dedicated circuits for each function, thereby limiting the increase in overall circuit complexity while still achieving dynamic power reduction through controlled evaluation windows.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7629815B1Low-power semi-dynamic flip-flop with smart keeper
Publication Date: 2009.12.08 ORACLE AMERICAN INC
  • US7629815B1 patent drawing
  • US7629815B1 patent drawing
  • US7629815B1 patent drawing

AI summary

A modified high-speed flip-flop including an input circuit, a smart window circuit, a smart keeper circuit, a pre-charge circuit, a discharge circuit, a slave storage circuit, and an output circuit. Additionally, a circuit including the modified high-speed flip-flop, the circuit also including a non-zero operating voltage provided to the flip-flop, a common voltage provided to the flip-flop, a clock signal input to the flip-flop, a data signal input to the flip-flop wherein the data signal has a high state and a low state, and an output signal from the flip-flop wherein the output signal has a high state and a low state.