Clock Mesh Skew Controller Using Pulse-Width Delay Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits face challenges in minimizing clock skews between multiple clock meshes due to imbalances in clock distribution networks, which can lead to synchronization issues and increased power dissipation.

Innovation Solution

A clock skew controller is introduced, comprising a pulse generator, pulse width detector, and clock delay adjuster, which detects phase differences between clock meshes and adjusts clock delays to minimize skews by generating a digital signal corresponding to the pulse width and using it to delay one of the clocks, thereby synchronizing the clock signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a mesh-type clock network is employed to reduce clock skew, then clock skew is reduced, but power dissipation increases

Engineering Contradiction:
Improveclock skew reductionVSAvoidpower dissipation
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The clock network is divided into multiple separate clock meshes instead of using a single large mesh. Each mesh independently serves a portion of the circuit, reducing the total power consumption while maintaining low clock skew within each segment. The patent implements this by creating multiple clock meshes (first clock mesh, second clock mesh, etc.) that are distributed across the integrated circuit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the integrated circuit are assigned different clock meshes with optimized characteristics for their local requirements. Each clock mesh is designed to serve specific circuit components in its vicinity, allowing local optimization of power consumption and skew characteristics. The patent applies this by distributing multiple clock meshes across different regions of the circuit.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If multiple clock meshes are employed to reduce power dissipation, then power dissipation is reduced, but clock skew imbalance between meshes increases

Engineering Contradiction:
Improvepower dissipationVSAvoidclock skew balance
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

A feedback mechanism is implemented to detect and correct clock skew imbalances between different clock meshes. The patent uses a skew detector that monitors the phase differences between clocks from different meshes and generates control signals to adjust delay elements, thereby dynamically balancing the clock skews across all meshes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent dynamically adjusts the delay parameters of clock signals by introducing controllable delay elements whose delay values are modified based on detected skew conditions. This allows the system to change the timing parameters of clock distribution to achieve balance across multiple meshes, resolving the skew imbalance problem while maintaining low power consumption.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7971088B2Clock skew controller and integrated circuit including the same
Publication Date: 2011.06.28 LONGITUDE FLASH MEMORY SOLUTIONS LTD
  • US7971088B2 patent drawing
  • US7971088B2 patent drawing
  • US7971088B2 patent drawing

AI summary

A clock skew controller for adjusting a skew between a first clock, which is input to a first clock mesh, and a second clock mesh input to a second clock mesh, includes a pulse generator adapted to output a pulse signal corresponding to a delay time between a first output clock output from the first clock mesh and a second output clock output from the second clock mesh, a pulse width detector adapted to generate a digital signal corresponding to a pulse width of the pulse signal, and a clock delay adjuster adapted to delay one of the first and second clocks by a time corresponding to the digital signal.