Clock Network State-Transition Gating for Dynamic Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing clock gating methods are inefficient in managing power consumption in sequential circuit designs with high clock loading, as they either disable entire blocks or domains, leading to increased dynamic power dissipation due to higher switching capacitance.

Innovation Solution

State Transition Gating (STG) dynamically gates clock signals for groups of sequential elements based on data transitions, enabling finer granularity in power management by disabling local clock networks when data remains unchanged, using XNOR and NAND gates to control clock distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If conventional clock gating methods disable entire blocks or domains, then power consumption is reduced, but dynamic power dissipation increases due to higher switching capacitance

Engineering Contradiction:
Improvepower consumptionVSAvoiddynamic power dissipation
Core Design Contradiction:
Loss of energyVSObject-generated harmful factors

Solution Approach 1:

The patent divides the clock network into hierarchical levels (global clock network and local clock networks), allowing selective gating of local networks while maintaining global clock distribution. This segmentation enables finer-grained power management where only specific local networks are disabled when their associated sequential elements have unchanged data, rather than disabling entire blocks or domains.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements state transition gating at the local clock network level, where each local network can be independently gated based on the data transition status of its associated sequential elements. This local quality approach allows different parts of the circuit to have different clock gating states simultaneously, optimizing power consumption without causing widespread switching activity.

Inventive Principle:
Principle #3Local quality

2Reliability

If clock signals are continuously distributed to all sequential elements, then data transition reliability is maintained, but dynamic power consumption increases

Engineering Contradiction:
Improvedata transition reliabilityVSAvoiddynamic power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic clock gating control where the gating state of local clock networks is continuously adjusted based on real-time data transition detection. The system dynamically enables or disables clock signals to sequential elements based on whether their input data has changed, ensuring reliable data transitions only when necessary while minimizing unnecessary clock activity and power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses feedback mechanisms where the output of XNOR gates (comparing current and previous data states) controls the gating of local clock networks. This feedback ensures that clock signals are maintained when data transitions are detected (ensuring reliability) and gated when no transitions occur (reducing power consumption).

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If finer granularity clock gating is implemented, then power management precision is improved, but circuit complexity increases

Engineering Contradiction:
Improvepower management precisionVSAvoidcircuit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a nested hierarchical structure where local clock networks are nested within functional blocks, and each local network is controlled by its own state transition gating logic. This nesting allows the system to achieve fine-grained power management by controlling individual local networks while maintaining a manageable overall structure through the hierarchical organization of clock distribution.

Inventive Principle:
Principle #7Nested doll (Nesting)

4Loss of energy

If local clock networks are dynamically gated, then leakage power is reduced, but clock network switching activity increases

Engineering Contradiction:
Improveleakage powerVSAvoidclock network switching activity
Core Design Contradiction:
Loss of energyVSObject-generated harmful factors

Solution Approach 1:

The patent implements periodic evaluation of data transition status through the XNOR gate logic that continuously compares current and previous data states. This periodic action allows the system to detect when data has changed and accordingly enable or disable local clock networks, reducing leakage power during stable periods while maintaining necessary clock activity when data transitions occur, without causing excessive switching activity.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8933724B2State transitioning clock gating
Publication Date: 2015.01.13 INTEL CORP
  • US8933724B2 patent drawing
  • US8933724B2 patent drawing
  • US8933724B2 patent drawing

AI summary

An integrated circuit (IC) is described. The IC includes a clock distribution network for distributing a clock signal. The IC includes a first sequential circuit having a clock input to receive the clock signal to generate an output. The output of the first sequential circuit is coupled to an input of a first logic group comprising combinatorial logic circuitry. The IC also includes first circuitry to compare logic states of the input and the output and to inhibit the clock signal from propagating to the clock input if the logic states are the same. The IC also includes a second sequential circuit having a second clock input to receive the clock signal to generate a second output. The second output of the second sequential circuit is coupled to an input of a second logic group comprising combinatorial logic circuitry. The IC also includes second circuitry to compare logic states of the input and the output of the second sequential circuit and to inhibit the clock signal from propagating to the second sequential circuit if the logic states are the same.