Clock Tree Pessimism Analysis for Circuit Designs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional static timing analysis in circuit designs assumes fixed delay values, which is not accurate for deep submicron technologies, leading to Common Clock Path Pessimism (CCPP) due to variations in delay across the die and wafer, resulting in overly pessimistic analysis that is computationally expensive to resolve.

Innovation Solution

The method transforms a clock network into a clock tree with nodes representing different clock signal arrival times and registers, creating CCPP groups where source and destination registers share a common ancestor node, allowing for reduced analysis time by calculating timing once per group instead of for each register pair.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional static timing analysis is performed assuming fixed delay values, then analysis is simpler and faster, but the analysis becomes overly pessimistic and inaccurate for deep submicron technologies

Engineering Contradiction:
Improvetiming analysis accuracyVSAvoidanalysis complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the clock network into a clock tree structure with hierarchical levels. By dividing the analysis into segments (clock tree nodes at different levels), the method reduces the computational complexity of CCPP removal while maintaining accuracy. The segmentation allows processing of timing paths in manageable groups rather than evaluating all possible register pairs globally.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing timing analysis only for relevant path combinations within each CCPP group rather than exhaustively analyzing all possible source-destination register pairs. This partial analysis approach reduces computational effort while capturing the essential CCPP effects through the clock tree hierarchy.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If CCPP removal is performed for arbitrary clock networks using conventional methods, then timing analysis accuracy improves, but the analysis time grows exponentially with the size of the clock network

Engineering Contradiction:
Improvetiming analysis accuracyVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the clock network into a hierarchical clock tree structure with levels and nodes. This segmentation transforms the exponential complexity problem into a polynomial-time solution by organizing registers and clock paths into manageable groups. Each node in the clock tree represents a segment that can be processed independently, reducing overall analysis time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs partial CCPP removal by focusing analysis on specific CCPP groups identified through the clock tree structure, rather than attempting complete CCPP removal for all possible paths. This partial approach achieves sufficient accuracy for deep submicron technologies while avoiding exponential time growth.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If worst case delays are assumed for max paths and best case delays for min paths to incorporate delay variations, then On Chip Variation is accounted for, but Common Clock Path Pessimism increases

Engineering Contradiction:
Improvedelay variation coverageVSAvoidtiming analysis pessimism
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent segments registers into CCPP groups based on their position in the clock tree hierarchy. By grouping registers that share common clock paths, the method accurately accounts for delay variations within each group while avoiding double-counting of common path delays. This segmentation enables realistic delay modeling without excessive pessimism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial CCPP removal by selectively eliminating common clock path pessimism only for paths within the same CCPP group, rather than attempting complete removal for all paths. This partial approach maintains reliability by accounting for On Chip Variation while reducing unnecessary pessimism in the timing analysis.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8205178B2Common clock path pessimism analysis for circuit designs using clock tree networks
Publication Date: 2012.06.19 ALTERA CORP
  • US8205178B2 patent drawing
  • US8205178B2 patent drawing
  • US8205178B2 patent drawing

AI summary

Method, computer program and system to perform timing analysis of designs containing clock networks by eliminating Common Clock Path Pessimism. The method includes transforming a clock network into a clock tree that includes nodes with different clock signal arrival times and leaf nodes representing source and destination registers. The tree is populated with information regarding the source and destination registers and the associated timing for the clock arrival signal. The method then enumerates Common Clock Path Pessimism (CCPP) groups, where any source register and any destination register in a CCPP group have the same nearest common ancestor node in the clock tree. The creation of CCPP groups enables analysis time reduction because only one timing calculation is required for the CCPP group instead of having to perform the analysis for each possible pair of registers. The method eliminates CCPP for each CCPP group and then displays the results.