Dynamic Register Circuit With Keeper for Short Setup and Hold Times

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic logic circuits often exhibit long setup and hold times, requiring buffers that consume valuable space and power, especially for clock signals at or near 50% duty cycle, and pulsed clock generators offer limited solutions.

Innovation Solution

A fast dynamic register circuit is designed with first and second precharge circuits, a full keeper circuit, and an output circuit that precharge and discharge nodes based on clock and data signals, minimizing setup and hold times without the need for buffers or pulsed clock generators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If buffers are used to hold data for the requisite amount of time, then the hold time is ensured, but space and power are consumed

Engineering Contradiction:
Improvehold timeVSAvoidspace consumption
Core Design Contradiction:
Duration of action of stationary objectVSArea of stationary object

Solution Approach 1:

The patent extracts the data holding function from separate buffer circuits and integrates it into the dynamic register circuit itself through the keeper circuit and precharge node configuration. The keeper circuit maintains the state of the second precharge node without requiring external buffers, thereby eliminating the space and power overhead of separate buffer components while ensuring proper hold time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent combines multiple functions (data registration, hold time enforcement, and state maintenance) into a single integrated dynamic register circuit. The first and second precharge circuits, keeper circuit, and output circuit work together as a unified structure that simultaneously achieves data latching and hold time requirements without needing separate buffer stages.

Inventive Principle:
Principle #5Merging (Combining)

2Duration of action of stationary object

If buffers are used to hold data, then proper operation is ensured, but power consumption increases

Engineering Contradiction:
Improvehold timeVSAvoidpower consumption
Core Design Contradiction:
Duration of action of stationary objectVSUse of energy by stationary object

Solution Approach 1:

The patent removes the need for power-hungry buffer circuits by extracting the data holding capability and embedding it within the dynamic register's internal structure. The keeper circuit and precharge node arrangement provide the necessary hold time function without the continuous power consumption associated with traditional buffer circuits.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The dynamic register circuit serves its own data holding needs through its internal keeper circuit and precharge mechanism. The first precharge node and second precharge node work together with the keeper circuit to maintain data state without requiring external power-consuming buffer assistance, making the circuit self-sufficient for hold time requirements.

Inventive Principle:
Principle #25Self-service

3Reliability

If dynamic logic circuits use traditional designs, then operation is reliable, but setup and hold times are long

Engineering Contradiction:
Improveoperation reliabilityVSAvoidsetup and hold times
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the dynamic register circuit into distinct functional blocks: a first precharge circuit for initial data capture, a second precharge circuit for state maintenance, a keeper circuit for hold time enforcement, and an output circuit. This segmentation allows each component to be optimized for its specific function, reducing overall setup and hold times while maintaining operational reliability through coordinated operation of the segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary precharging of the first and second precharge nodes before the clock edge arrives. The first precharge circuit precharges the first precharge node high while the clock is low, and the second precharge circuit precharges the second precharge node high while the clock is low. This preliminary action ensures that the nodes are ready to quickly respond to the clock edge, minimizing setup time while maintaining reliable operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7990180B2Fast dynamic register
Publication Date: 2011.08.02 VIA TECH INC
  • US7990180B2 patent drawing
  • US7990180B2 patent drawing
  • US7990180B2 patent drawing

AI summary

A fast dynamic register circuit including first and second precharge circuits, a keeper circuit and an output circuit. The first and second precharge circuits each precharge a corresponding one of a pair of precharge nodes and cooperate to minimize setup and hold times. If an input data node is low when the clock goes high, the first precharge node remains high causing the second precharge node to be discharged. Otherwise if the input node is high, the first precharge node is discharged and the second remains charged. Once either precharge node is discharged, the output state of the register remains fixed until the next rising clock edge independent of changes of the input data node. The fast dynamic register may be implemented with multiple inputs to perform common logic operations, such as OR, NOR, AND and NAND logic operations.