Clock Distribution Module Dynamic Mesh Tree Skew Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current clock distribution networks in synchronous digital systems face challenges in achieving both high speed and low power configurations, with ideal H-tree implementations being difficult to implement and crude mesh implementations suffering from high power consumption, while normal clock tree configurations experience elevated skew over PVT variations.

Innovation Solution

A clock distribution module that dynamically configures between mesh and normal clock tree configurations based on detected skew levels, using a clock configuration module to selectively couple or isolate nodes, reducing skew and power consumption by adapting to operational conditions and branch activity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a mesh clock tree configuration is implemented to reduce skew between clock tree branches, then clock signal skew is reduced and timing closure is improved, but power consumption increases due to high current through shorting lines

Engineering Contradiction:
Improveclock signal skewVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic configuration of the clock distribution network, allowing it to switch between mesh and normal clock tree configurations based on operational conditions. The clock configuration module detects skew levels and PVT variations, then dynamically reconfigures the network topology to optimize between skew reduction and power consumption, rather than being statically fixed in one configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the topological parameter of the clock distribution network dynamically. By detecting skew levels and PVT conditions, the system adjusts the network configuration parameter (mesh vs normal mode) to adapt to changing conditions, thereby optimizing performance across different operating scenarios.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If a normal clock tree configuration is used to reduce power consumption, then power usage is reduced, but skew increases over PVT variations affecting timing closure

Engineering Contradiction:
Improvepower consumptionVSAvoidclock signal skew
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system dynamically switches between normal and mesh configurations based on detected skew levels and PVT conditions. When skew remains within acceptable thresholds, the system operates in normal configuration for low power consumption. When skew exceeds thresholds due to PVT variations, the system dynamically reconfigures to mesh mode to reduce skew, thus adapting to changing operational conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The clock configuration module continuously monitors skew levels and PVT variations, using this feedback to determine when to switch between normal and mesh configurations. This closed-loop control ensures the network operates in the optimal configuration based on real-time conditions, balancing power consumption and skew reduction.

Inventive Principle:
Principle #23Feedback

3Reliability

If an ideal H-tree clock tree design is implemented with symmetrical branches to minimize skew, then clock skew is minimized, but device complexity and implementation difficulty increase

Engineering Contradiction:
Improveclock skewVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Rather than requiring globally symmetrical H-tree branches, the patent applies local mesh connections selectively at specific nodes where skew compensation is needed. This localized approach to creating mesh configurations provides skew reduction benefits without requiring the complex global symmetry of ideal H-tree designs, thus reducing implementation complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically creates mesh connections only when and where needed based on detected skew levels, rather than being statically configured with complex symmetrical H-tree structure. This dynamic approach simplifies implementation by using standard clock tree topology with selective, adaptive mesh connections rather than requiring complex pre-designed symmetrical structures.

Inventive Principle:
Principle #15Dynamics

4Use of energy by moving object

If dynamic frequency scaling is implemented to reduce power consumption by reducing clock frequency, then power consumption is reduced, but performance decreases

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent implements dynamic reconfiguration of the clock distribution network topology based on operational conditions and detected skew levels. This allows the system to optimize between power consumption and performance by adapting the network configuration to match current workload and environmental conditions, complementing DFS strategies.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9178730B2Clock distribution module, synchronous digital system and method therefor
Publication Date: 2015.11.03 NXP USA INC
  • US9178730B2 patent drawing
  • US9178730B2 patent drawing
  • US9178730B2 patent drawing

AI summary

A clock distribution module for a digital synchronous system is described. The clock distribution module comprising a first node arranged to comprise a clock signal comprising a propagation delay relative to a reference clock signal, at least one further node arranged to comprise a clock signal comprising a propagation delay relative to the reference clock signal corresponding to that of the first node, and a clock configuration module. The clock configuration module is arranged to receive at least one indication of clock skew between the first node and at least one further node of the clock distribution module, and to selectively couple the first node to the at least one further node based at least partly on the at least one indication of clock skew there between.