Clock Gating Abstraction Refinement for Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Reducing power consumption in electronic chip designs while ensuring correct behavior and automatically determining clock gating functions to achieve this reduction.

Innovation Solution

Implementing a computerized system that modifies circuit designs by introducing a clock gating function, using a model checker to determine equivalence between original and gated circuit designs, and iteratively refining the clock gating function based on counter-examples to maintain correct behavior.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If clock gating function is introduced to reduce power consumption, then energy efficiency is improved, but circuit correctness may be compromised

Engineering Contradiction:
Improvepower consumptionVSAvoidcircuit correctness
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system uses model checking to verify circuit correctness and provides feedback to refine the clock gating function. The equivalence checker compares the original circuit with the clock-gated circuit, and if discrepancies are found, the clock gating function is adjusted accordingly to maintain correctness while achieving power reduction.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary equivalence checking and model validation before finalizing the clock gating function. By预先 verifying circuit correctness through model checking and equivalence comparison, the system ensures that power reduction measures do not compromise circuit functionality.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If model checking is used to verify equivalence, then circuit correctness is ensured, but computational complexity increases

Engineering Contradiction:
Improvecircuit correctnessVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification process is divided into separate modules: equivalence checking, model checking, and refinement. Each module handles a specific aspect of the verification, making the overall complex process more manageable and efficient by breaking it down into smaller, specialized tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an equivalence checker as an intermediary between the circuit design and model checking processes. This intermediary component simplifies the verification by first checking for obvious equivalences before invoking more complex model checking, thereby reducing overall computational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If iterative refinement is performed to maintain equivalence, then circuit correctness is maintained, but design time increases

Engineering Contradiction:
Improvecircuit correctnessVSAvoiddesign time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary equivalence checking using simpler methods before iterative refinement. By预先 identifying obvious equivalences and potential issues, the system reduces the number of iterative refinement cycles needed, thereby maintaining correctness while minimizing additional design time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The iterative refinement process automatically adjusts the clock gating function based on model checking results without requiring manual intervention. The system self-corrects equivalence violations by automatically refining the gating logic, which maintains correctness while reducing the time overhead compared to manual verification and adjustment.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8166444B2Clock gating using abstraction refinement
Publication Date: 2012.04.24 SIEMENS INDUSTRY SOFTWARE INC
  • US8166444B2 patent drawing
  • US8166444B2 patent drawing
  • US8166444B2 patent drawing

AI summary

An initial clock gating function is introduced to an original circuit design. Using abstraction-refinement, the initial clock gating function is modified such that the gated circuit design is equivalent to the original circuit design. A model checker, such as a SAT solver, may be utilized to determine equivalency of two circuit designs. A counter-example may be determined by the model checker to negate equivalency. The counter-example may be utilized to modify the initial clock gating function to determine a modified gated circuit design that is equivalent to the original circuit design.