Synchronized Clock Gating for FIFO Pointer Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing integrated circuits face challenges in maintaining timing relationships between write and read pointers during clock gating in low power modes, leading to the need for retraining when exiting these modes.

Innovation Solution

The implementation of a synchronized clock gating mechanism that aligns a slow clock signal with a fast clock signal, using a delay-locked loop to ensure that the fast clock is gated for integer multiples of the slow clock cycle, thereby maintaining timing relationships between FIFO buffer write and read pointers without requiring retraining.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If clock gating is implemented to reduce power consumption in low power modes, then power consumption is reduced, but timing relationships between write and read pointers are lost requiring retraining

Engineering Contradiction:
Improvepower consumptionVSAvoidtiming relationship maintenance
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

A synchronization circuit is introduced as an intermediary between the asynchronous clock gating signal and the clocked storage elements. This synchronization circuit includes a register that captures the gating control signal on the rising edge of the fast clock, ensuring that the gating action is coordinated with the clock phases and maintains timing relationships between write and read pointers during low power modes

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The synchronization circuit prepares and aligns the clock gating signal before it is applied to the serialization circuitry. By synchronizing the gating control signal to the fast clock phase, the system ensures that timing relationships are established in advance, eliminating the need for retraining when exiting low power modes

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If the fast clock is gated without synchronization to the slow clock, then power savings are achieved, but data path latency becomes inconsistent requiring retraining

Engineering Contradiction:
Improvepower consumptionVSAvoiddata path latency consistency
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The delay-locked loop establishes a feedback mechanism where the slow clock signal is used to generate a delayed version that is synchronized with the fast clock. This feedback loop ensures that the gating duration is precisely controlled as an integer multiple of the slow clock cycle, maintaining consistent data path latency

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the parameter of clock gating from an asynchronous operation to a synchronized one where the gating duration is precisely defined as an integer multiple of the slow clock cycle. This parameter change ensures that data path latency remains consistent even when the fast clock is gated, eliminating the need for retraining

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12541223B1Clock gating
Publication Date: 2026.02.03 CADENCE DESIGN SYST INC
  • US12541223B1 patent drawing
  • US12541223B1 patent drawing
  • US12541223B1 patent drawing

AI summary

During a low power mode, a fast clock may not be provided to serial/parallel conversion circuitry. An asynchronous gating signal that controls the gating of the fast clock may be synchronized to a slow clock and the fast clock. The frequency of the fast clock may be an integer multiple of the slow clock, such that gating the fast clock based on the fast-slow clock synchronized gating signal results in the gating of the fast clock lasting for a duration that may be an integer multiple of the serialization factor multiplied by the conversion circuitry FIFO buffer depth. This maintains the relationship between the FIFO buffer's read and write pointers and associated clocking circuitry during the clock shutoff period. By maintaining these relationships during the clock shutoff period, the serial/parallel conversion circuitry may enter and exit the low power mode without requiring retraining as data path latencies remain unchanged.