DDR Clock Gating That Holds State Without False Clock Transitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing clock gating solutions are ineffective for double data rate (DDR) logic, as they only operate on single data rate (SDR) logic, leading to inefficiencies in power management in modern integrated circuits.

Innovation Solution

A system and method that include a DDR clock gate configured to pass or hold a DDR clock input based on a clock enable control, allowing for efficient clock gating in DDR logic, and a SDR-to-DDR converter module that transitions the clock output on the triggering edge of the SDR clock to produce a DDR clock output at half the frequency, enabling power savings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If existing clock gating solutions are used on SDR logic, then power consumption is reduced, but they cannot be applied to DDR logic leading to continued power waste

Engineering Contradiction:
Improvepower consumptionVSAvoidapplicability to DDR logic
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent changes the operational parameters of clock gating from single-edge triggering (SDR) to double-edge triggering (DDR). The DDR clock gate circuit responds to both rising and falling edges of the clock signal, effectively doubling the gating opportunities per clock cycle while maintaining compatibility with DDR logic's dual-edge operation mode

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The invention creates a universal clock gating mechanism that can handle both SDR and DDR logic types. The DDR clock gate serves multiple functions: it gates clock signals for DDR logic, converts SDR clocks to DDR clocks, and provides state holding capability during disabled periods, making it adaptable to various logic types

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

2Use of energy by moving object

If clock gating is implemented to disable unused logic units, then power consumption decreases, but the clock frequency must be reduced which may impact performance

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

Solution Approach 1:

The DDR clock gate utilizes periodic double-edge triggering, capturing clock transitions on both rising and falling edges. This periodic dual-edge operation allows the gate to function at effectively twice the frequency of traditional SDR gates, maintaining higher operational speeds while enabling aggressive power management through selective gating

Inventive Principle:
Principle #19Periodic action

3Use of energy by moving object

If the DDR clock gate holds state when disabled, then power consumption is minimized, but the clock signal is completely stopped which may affect signal integrity

Engineering Contradiction:
Improvepower consumptionVSAvoidsignal integrity
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The DDR clock gate acts as an intermediary between the clock source and the gated logic. When disabled, it holds its internal state rather than completely blocking the signal path, maintaining signal integrity while preventing clock transitions from reaching the gated logic. This intermediary function allows power savings without compromising the underlying signal infrastructure

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8686755B2Double data rate clock gating
Publication Date: 2014.04.01 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8686755B2 patent drawing
  • US8686755B2 patent drawing
  • US8686755B2 patent drawing

AI summary

Methods, systems, and computer program products are provided to implement clock gating with double data rate (“DDR”) logic. In traditional single data rate (“SDR”) clock gating, disabling the clock holds the clock logic level to a predefined value, potentially causing a logic transition that would be erroneously interpreted as a normal clock transition by DDR logic. Similar techniques can also be utilized to convert a SDR clock to a half-frequency DDR clock for use with DDR logic, realizing the energy efficiencies of DDR clocking.