Symmetrical Clock-Tree Synthesis with Pseudo Sinks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current clock-tree synthesis techniques face challenges in achieving high accuracy and efficiency, particularly in high-speed chip designs, where clock skew and process variation complicate the optimization of clock-tree structures, often requiring lengthy simulation techniques or inaccurate timing models.

Innovation Solution

A method for synthesizing a symmetrical clock-tree structure that routes the clock source to sinks based on a predetermined fan-out constraint, using pseudo sinks and recursive TRR extensions to minimize cluster diameters and ensure equal branch lengths, thereby reducing clock skew and improving process variation tolerance without relying on simulation techniques or timing models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If simulation techniques are used to estimate clock skew, then measurement precision is improved, but productivity deteriorates due to lengthy synthesis time

Engineering Contradiction:
Improveclock skew estimation accuracyVSAvoidsynthesis speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent replaces expensive, time-consuming simulation techniques with a lightweight analytical model based on timing equations. This model provides sufficient accuracy for clock skew estimation without the computational overhead of simulation, enabling fast synthesis suitable for iterative design processes.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent substitutes the mechanical simulation process with an analytical calculation system. By using closed-form timing equations and mathematical optimization, the system achieves clock skew estimation without requiring actual simulation execution, dramatically reducing computation time.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If compact timing models are used to speed up synthesizing, then productivity is improved, but measurement precision deteriorates due to severe clock skew

Engineering Contradiction:
Improvesynthesis speedVSAvoidclock skew estimation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent changes the parameters of the timing model by incorporating process variation parameters (mean and sigma) into the timing equations. This allows the model to account for manufacturing variations while maintaining computational efficiency, achieving both speed and accuracy.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the timing analysis into distinct components: nominal timing calculation, process variation modeling, and clock skew optimization. Each segment is handled by appropriate mathematical models, allowing the system to maintain accuracy while managing complexity efficiently.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If timing models with higher accuracy are used, then measurement precision is improved, but productivity deteriorates due to longer synthesizing time

Engineering Contradiction:
Improveclock skew estimation accuracyVSAvoidsynthesis speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies partial action by using a simplified timing model that captures the essential factors for clock skew estimation without including all the details of full-accuracy simulation. This partial model provides sufficient precision for optimization while maintaining fast computation for iterative design.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If process variation is taken into consideration, then reliability is improved, but device complexity increases making optimization more difficult

Engineering Contradiction:
Improveprocess variation toleranceVSAvoidoptimization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent incorporates process variation by adding sigma (standard deviation) as a parameter to the timing model. This allows the optimization algorithm to consider process variation effects while maintaining the same mathematical framework, avoiding increased complexity in the optimization process.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a universal timing model that handles both nominal timing and process variation simultaneously. The same mathematical equations and optimization algorithms work for both cases, making the system multi-functional without increasing complexity.

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

Data Source

PatentUS8572542B2Clock-tree structure and method for synthesizing the same
Publication Date: 2013.10.29 NAT TAIWAN UNIV
  • US8572542B2 patent drawing
  • US8572542B2 patent drawing
  • US8572542B2 patent drawing

AI summary

A method for synthesizing a clock-tree structure may be applied to a physical design such as an integrated circuit or a printed circuit board to form a symmetrical clock-tree structure, while achieving the effects including minimizing a clock skew, having a process variation tolerance and increasing the synthesizing rate. To prevent a certain level from having too many branches and ensure that the clock-tree structure satisfies the fan-out constraint, a plurality of pseudo sinks are provided such that the result of factorizing the value of the number of the total sinks may satisfy the fan-out constraint. The levels in the clock-tree structure may have equal branch lengths by employing snaking routing, so as to achieve a symmetrical clock-tree structure design and reduce the clock skew of the clock-tree.