Hierarchical Clock Gating via E-Graph Rewriting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing clock gating techniques in semiconductor design are limited by their reliance on mux tree analysis, which fails to identify non-mux based opportunities for power saving, leading to sub-optimal power management in computing systems.

Innovation Solution

A framework for constructing hierarchical clock gating architectures via e-graph rewriting, which transforms RTL representations into multiplexors to enable more complex clock gating signals and detect non-mux based opportunities, while retaining the original RTL implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If automated clock gating relies on mux tree analysis, then simple register enable signals can be constructed, but non-mux based clock gating opportunities are missed

Engineering Contradiction:
Improveease of implementationVSAvoiddetection capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary transformation step that converts RTL representations into multiplexor equivalents. This intermediary representation enables the application of rewriting techniques to detect clock gating opportunities that are not visible in the original RTL form, thereby bridging the gap between simple implementation and enhanced detection capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the representation parameters of the circuit design by converting RTL code into multiplexor-based representations. This parameter change allows rewriting techniques to be applied, enabling detection of non-mux based clock gating opportunities while maintaining the original RTL implementation through the transformation process.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If clock gating opportunities are limited to mux tree analysis, then the analysis process remains simple, but power saving opportunities are lost

Engineering Contradiction:
Improveanalysis complexityVSAvoidpower efficiency
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent segments the clock gating detection process into distinct phases: RTL-to-multiplexor transformation, rewriting-based analysis on the transformed representation, and synthesis of clock gating signals. This segmentation allows complex analysis techniques to be applied without overwhelming the overall process, enabling comprehensive power optimization while managing analysis complexity through structured decomposition.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If hierarchical clock gating architectures are constructed via rewriting, then non-mux based opportunities are detected, but the construction process becomes more complex

Engineering Contradiction:
Improveopportunity detectionVSAvoidconstruction complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary transformation of RTL representations into multiplexor equivalents before applying rewriting techniques. This preliminary action prepares the design in a form that is amenable to systematic rewriting-based analysis, enabling comprehensive detection of clock gating opportunities across different circuit structures while managing construction complexity through pre-processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12608070B2Constructing hierarchical clock gating architectures via rewriting
Publication Date: 2026.04.21 INTEL CORP
  • US12608070B2 patent drawing
  • US12608070B2 patent drawing
  • US12608070B2 patent drawing

AI summary

Described herein is a technique to enable the construction of hierarchical clock gating architectures via e-graph rewriting. Automated clock gating relies on multiplexor (mux) tree analysis and constructs simple register enable signals. A framework is provided to detect non-mux based opportunities and construct more complex clock gating signals.