Adaptive IP Clock Gating for Same-Cycle Re-Enable at High Frequency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing clock gating techniques are impractical for electronic devices with varying delay times, as they do not allow for synchronized state element switching, leading to suboptimal power reduction in systems with multiple IP blocks and higher frequencies.

Innovation Solution

A multi-level clock gating architecture with adaptive clock gating and dynamic voltage and frequency scaling (DVFS) is implemented, using a hysteresis scheme and IP clock frequency control units to selectively enable or disable high-level clock gates based on frequency, ensuring power efficiency and performance by synchronizing clock enable signals across different levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If traditional clock gating is applied to remove clock signals from state elements, then power consumption is reduced, but it becomes impractical for electronic devices with different delay times as state elements cannot be switched in a synchronized manner

Engineering Contradiction:
Improvepower consumptionVSAvoidsynchronized switching capability
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The clock gating function is segmented into multiple hierarchical levels (root clock gate, mid-level clock gates, local clock gates) distributed across different IP blocks. Each level independently manages clock signals for its specific scope, allowing synchronized switching across the entire device while enabling power reduction at each segment. This segmentation resolves the contradiction by making the system adaptable to different delay times at various hierarchical levels while maintaining overall power efficiency.

Inventive Principle:
Principle #1Segmentation

2Use of energy by moving object

If clock gating is applied to IP blocks, then power consumption is reduced, but at higher frequencies not all clock gates can be re-enabled within the same cycle, reducing power savings

Engineering Contradiction:
Improvepower consumptionVSAvoidclock frequency
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The clock gating system implements dynamic frequency control where the operating frequency of each IP block can be independently adjusted. When an IP block enters a low-power state, the system dynamically scales down its clock frequency rather than completely disabling the clock. This dynamic approach allows clock gates to be re-enabled within the same cycle even at higher frequencies, maintaining both power savings and performance by adapting the clock frequency to the actual operational needs of each IP block.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If high-level clock gates are used to reduce power consumption, then power efficiency is improved, but delay times increase

Engineering Contradiction:
Improvepower efficiencyVSAvoiddelay time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The clock gating architecture segments the clock distribution into multiple hierarchical levels, placing clock gates close to the state elements they control (local clock gates) rather than using a single high-level clock gate. This segmentation reduces the delay time by minimizing the physical distance and number of logic levels between the clock gate and state elements, while still achieving power efficiency through the hierarchical structure that allows selective gating at each level.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240213987A1IP frequency adaptive same-cycle clock gating
Publication Date: 2024.06.27 INTEL CORP
  • US20240213987A1 patent drawing
  • US20240213987A1 patent drawing
  • US20240213987A1 patent drawing

AI summary

Adaptive clock gating may provide improved power management of electronic devices. Clock gating may include removing a clock signal to state elements when those state elements are not being used, and the adaptive clock gating may provide improved clock gating for higher-level clock gates operating at increased frequencies. In an example, the adaptive clock gating may enable clock gating for higher-level clock gates within IP blocks that may be otherwise prevented from using clock gating due to timing requirements. The adaptive clock gating may be used to reduce power consumed by the clock distribution of IP blocks, thereby providing improved power efficiency. An adaptive clock gating circuit may include an IP clock frequency control unit with an adaptive clock gating logic circuit. The adaptive clock gating logic circuit may be used to selectively enable or disable high-level clock gates for the target IP based on a selected clock frequency.