Post-CTS Clock Tree Level Limits for Skew Target Compliance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional EDA software systems face challenges in efficiently modifying post-clock tree synthesis (CTS) clock trees due to the labor-intensive process of adjusting clock sinks, which often leads to design rule violations and increased power consumption, without allowing for automatic adjustments that minimize physical modifications.

Innovation Solution

The system automatically modifies post-CTS clock trees by selectively adding or removing levels and adjusting buffer sizes to meet insertion delay and skew targets, reducing the need for manual intervention and re-synthesis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual adjustment of clock sinks is performed to meet insertion delay and skew targets, then clock tree performance is improved, but the process becomes labor-intensive and time-consuming

Engineering Contradiction:
Improveinsertion delay and skew target complianceVSAvoidmanual adjustment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system automatically identifies clock sinks requiring adjustment and performs the adjustments without manual intervention. The automated process analyzes insertion delay and skew metrics, selects appropriate clock sinks for adjustment, and modifies their parameters to meet targets, eliminating the need for labor-intensive manual adjustment while maintaining precision.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system modifies clock sink parameters (such as buffer sizes, insertion delays, and skew values) to achieve target compliance. By automatically changing these parameters based on analysis results, the system resolves the contradiction between achieving precise timing compliance and reducing manual adjustment time.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If extensive physical modifications are made to clock trees, then insertion delay and skew targets are met, but power consumption increases

Engineering Contradiction:
Improveinsertion delay and skew target complianceVSAvoidpower consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The system automatically analyzes the clock tree and identifies the minimum necessary modifications to meet timing targets. By self-managing the adjustment process and selecting only essential modifications, the system avoids excessive physical changes that would increase power consumption while still achieving compliance with insertion delay and skew targets.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system modifies clock sink parameters such as buffer sizes and insertion delays to achieve timing compliance with minimal physical modifications. By carefully controlling parameter changes rather than making extensive modifications, the system meets timing targets while minimizing the increase in power consumption.

Inventive Principle:
Principle #35Parameter changes

3Extent of automation

If automated adjustment is implemented, then manual intervention is reduced, but the complexity of the system increases

Engineering Contradiction:
Improveautomatic clock sink adjustmentVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system performs automated analysis and adjustment of clock sinks without requiring external manual intervention. The automation handles the entire process from analysis to modification, reducing manual effort while managing system complexity through integrated self-service functionality.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system combines multiple functions (analysis, identification, selection, and adjustment of clock sinks) into a single automated process. This multi-functionality reduces overall system complexity by integrating what could be separate complex operations into one unified automated system.

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

4Manufacturing precision

If frequent re-synthesis is performed to optimize clock tree, then design parameters are optimized, but productivity decreases

Engineering Contradiction:
Improvedesign parameter optimizationVSAvoiddesign iteration speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system automatically analyzes clock tree performance and performs targeted adjustments without requiring repeated full re-synthesis operations. This self-service approach maintains design parameter optimization while significantly reducing the time lost to frequent re-synthesis cycles, thereby improving productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system makes targeted parameter changes to clock sinks based on analysis results rather than performing extensive re-synthesis. This approach achieves design parameter optimization with minimal re-synthesis, maintaining productivity while still optimizing the clock tree performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12423501B1Skewing level limited clock tree
Publication Date: 2025.09.23 CADENCE DESIGN SYST INC
  • US12423501B1 patent drawing
  • US12423501B1 patent drawing
  • US12423501B1 patent drawing

AI summary

Methods and systems for performing post clock tree synthesis of a clock tree. The methods and systems access, from memory, a circuit design comprising a clock tree that interconnects a clock source to a plurality of clock sinks, each clock sink in the plurality of clock sinks having an associated target insertion delay adjustment, the clock tree comprising a restriction on a quantity of levels of components for respectively adding delay to the clock source. The methods and systems identify an individual target insertion delay adjustment associated with an individual clock sink of the plurality of clock sinks and compare the individual target insertion delay adjustment to a threshold value. The methods and systems selectively remove the restriction on the quantity of levels of components to provide the individual target insertion delay adjustment based on comparing the individual target insertion delay adjustment to the threshold value.