Dynamic Clock Tree Planning with Feedthrough-Aware Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional clock tree planning systems do not adequately consider the number of feedthroughs in clock tree topologies, leading to suboptimal circuit designs that may compromise existing layouts or require undesirable changes.

Innovation Solution

Implementing a feed-timing cost parameter as a vector of path-length and encountered feedthroughs count to generate multiple clock tree topologies, allowing users to balance timing and feedthroughs, presented through a graphical interface for selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If conventional clock tree planning systems are used, then the design process is simpler, but the feedthrough count is not optimized and circuit layouts may be compromised

Engineering Contradiction:
Improvecircuit layout integrityVSAvoidclock tree planning complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The system changes the parameter of feedthrough count consideration from being ignored to being a key optimization parameter. By incorporating feedthrough count as a specific metric in clock tree planning, the system generates topologies that respect block boundaries and maintain layout integrity without excessive feedthroughs.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system dynamically adjusts the optimization criteria by allowing users to specify different feedthrough count thresholds and priorities. The clock tree planning process adapts to different design requirements by modifying its cost function and search parameters based on user input, making the planning both layout-aware and flexible.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple clock tree topologies are generated with different feedthrough counts, then design flexibility is improved, but processing resources and computational time increase

Engineering Contradiction:
Improvedesign flexibilityVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments the clock tree planning process into multiple iterations, each generating topologies with different feedthrough count constraints. By dividing the optimization into discrete steps with varying parameters, the system provides designers with a portfolio of options ranging from timing-optimized to feedthrough-optimized solutions, enabling flexible selection without requiring exhaustive search of all possible topologies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system varies key parameters (feedthrough count thresholds, cost function weights) across different planning iterations to generate diverse topology options. This parameter variation approach allows the system to explore the solution space efficiently by focusing on specific regions of interest rather than exhaustively searching all possibilities, thus balancing design flexibility with processing efficiency.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If feedthrough count is reduced, then block boundary integrity is improved, but clock path length may increase

Engineering Contradiction:
Improveblock boundary integrityVSAvoidclock path length
Core Design Contradiction:
Stability of the object's compositionVSLength of moving object

Solution Approach 1:

The system dynamically balances two competing objectives by allowing users to adjust the relative importance of feedthrough count versus clock path length through configurable parameters. The planning algorithm adapts its search strategy based on user-specified priorities, generating topologies that achieve the desired balance between maintaining block boundary integrity and minimizing clock distribution delay.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12361194B2Dynamic clock tree planning using feedtiming cost
Publication Date: 2025.07.15 SYNOPSYS INC
  • US12361194B2 patent drawing
  • US12361194B2 patent drawing
  • US12361194B2 patent drawing

AI summary

A processing device identifies a first clock tree topology for a circuit design, the first clock tree topology having a threshold feedthrough count and a first timing solution. The processing device further identifies one or more additional clock tree topologies for the circuit design, each of the one or more additional clock tree topologies having a different respective feedthrough count that is less than the threshold feedthrough count, and each of the one or more additional clock tree topologies comprising a respective timing solution. In addition, the processing device receives a selection of at least one of the first clock tree topology or the one or more additional clock tree topologies, and generates the circuit design according to the selection.