Multi-Bit Clock Gating Cells to Ease Routing Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in efficiently gating clock signals for processing elements, leading to increased power consumption and routing congestion due to appreciable switching nodes and load capacitance, which affects signal integrity and power management.

Innovation Solution

The implementation of a clock distribution network with clock gating cells that conditionally enable clock signals across multiple levels of the clock tree hierarchy, using multi-bit clock gating cells to replace single-bit cells in strategic locations based on distance, load, and switching activity thresholds, thereby reducing power consumption and improving signal integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If multiple single-bit clock gating cells are used to conditionally enable clock signals, then clock power consumption is reduced, but device complexity and routing congestion increase due to the appreciable amount of switching nodes and load capacitance

Engineering Contradiction:
Improveclock power consumptionVSAvoidrouting congestion
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent combines multiple single-bit clock gating cells into a single multi-bit clock gating cell that can handle multiple clock signals simultaneously. This merging reduces the total number of switching nodes and load capacitance, thereby decreasing routing congestion while maintaining the power reduction benefits of clock gating.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The multi-bit clock gating cell is designed to perform multiple functions by conditionally enabling multiple clock signals through a single cell structure. This universal design allows one cell to replace what would traditionally require multiple separate cells, reducing overall device complexity while achieving comprehensive clock power management.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Loss of energy

If clock gating cells are added to conditionally enable clock signals, then power consumption is reduced, but the clock tree complexity and number of components increase

Engineering Contradiction:
Improvepower consumptionVSAvoidclock tree complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

Multiple clock gating functions are merged into a single multi-bit clock gating cell, reducing the total component count in the clock tree. This consolidation simplifies the clock tree architecture while maintaining the ability to conditionally enable clock signals for power savings.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The multi-bit clock gating cell dynamically manages multiple clock signals through a unified control mechanism, allowing the clock tree to adapt its complexity based on operational requirements. This dynamic approach reduces static complexity while maintaining flexibility in power management.

Inventive Principle:
Principle #15Dynamics

3Reliability

If techniques such as increased spacing and shielding are used to improve signal integrity, then clock signal quality is improved, but on-die area increases leading to routing congestion

Engineering Contradiction:
Improvesignal integrityVSAvoidon-die area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

By merging multiple clock gating functions into a single multi-bit cell, the patent reduces the total on-die area required for clock gating infrastructure. This area reduction allows for better spacing and shielding implementation without increasing overall routing congestion, thereby improving signal integrity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the structural parameters of clock gating by transitioning from multiple single-bit cells to a multi-bit cell configuration. This parameter change optimizes the spatial arrangement, allowing improved signal integrity measures without proportionally increasing on-die area.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10650112B1Multi-bit clock gating cell to reduce clock power
Publication Date: 2020.05.12 APPLE INC
  • US10650112B1 patent drawing
  • US10650112B1 patent drawing
  • US10650112B1 patent drawing

AI summary

Systems, apparatuses, and methods for efficiently implementing clock gating circuitry. A multi-bit clock gating cell is placed on the die of an integrated circuit and replaces at least two single-bit clock gating cells that were to be placed on the die. Each single-bit clock gating cell receives a single clock enable signal and generates a single gated clock signal. Each multi-bit clock gating cell receives multiple clock enable signals and generates multiple gated clock signals based on a single common received clock signal. Conditions for determining whether two or more single-bit clock gating cells are replaced by a multi-bit clock gating cell include a distance between two single-bit clock gating cells, a load driven by any one of the two single-bit clock gating cells and an activity level of a common single clock received by at least two single-bit clock gating cells is above a respective threshold.