Static Timing Analysis Pessimism Reduction via Common Point Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graph-based static timing analysis (GBA) introduces excessive pessimism due to advanced on-chip variation (AOCV) analysis, leading to underestimated path slack values and increased development and verification efforts, as well as performance and power profile issues, caused by conservative derating factors and merging of timing signals from different common points.

Innovation Solution

The method involves identifying a common point for a subset of timing paths, treating AOCV depth and distance as attributes of timing signals rather than fixed values, and calculating derating factors based on these attributes to reduce pessimism by avoiding the merging of signals from different common points and using worst-case metrics only within the subset.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If AOCV analysis is applied with path-based methodology, then timing analysis accuracy is improved, but excessive pessimism is introduced due to worst-case metrics and merging of timing signals from different common points

Engineering Contradiction:
Improvetiming analysis accuracyVSAvoidpath slack estimation
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent segments the timing analysis by identifying distinct common points in the clock path and treating timing signals originating from different common points as separate entities. This segmentation prevents the erroneous merging of timing signals and allows for more accurate, less pessimistic slack calculations by analyzing each segment independently rather than applying worst-case metrics across all paths uniformly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of applying worst-case AOCV metrics to all timing paths and then attempting to reduce pessimism, the patent inverts the approach by first identifying and separating timing signals from different common points, then applying AOCV analysis only within each segmented group. This inversion从根本上 prevents the introduction of excessive pessimism rather than trying to mitigate it afterward.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If global derating factor is applied to all cells and interconnects, then timing variations are accounted for, but too pessimistic estimation results due to increasing influence of on-chip variations

Engineering Contradiction:
Improvetiming constraint verificationVSAvoidderated delay estimation
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by transitioning from a global derating factor applied uniformly to all cells and interconnects to a localized approach where AOCV metrics are calculated specifically for each timing path segment between common points. This allows the derating to be tailored to the actual on-chip variation characteristics of each local region, reducing overall pessimism while maintaining reliability.

Inventive Principle:
Principle #3Local quality

3Device complexity

If timing signals from different common points are merged, then resource requirements are reduced, but pessimism increases due to conservative common point selection

Engineering Contradiction:
Improveanalysis resource requirementsVSAvoidtiming slack calculation
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments timing signals by their common point origin and maintains separate analysis for each segment. This prevents the merging of signals from different common points, thereby avoiding the introduction of pessimism that would result from conservative common point selection, while still managing resource requirements through efficient processing of segmented data.

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If worst-case AOCV metrics are applied at each timing arc, then timing analysis is simplified, but merging pessimism is introduced affecting development and verification effort

Engineering Contradiction:
Improvetiming analysis processVSAvoiddevelopment and verification effort
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the application of AOCV metrics by restricting them to timing arcs within the same common point group. This segmentation maintains the simplicity of applying worst-case metrics locally while avoiding the merging pessimism that would result from applying these metrics across all timing arcs regardless of common point, thereby reducing unnecessary development and verification effort.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10437956B2Pessimism reduction in static timing analysis
Publication Date: 2019.10.08 SYNOPSYS INC
  • US10437956B2 patent drawing
  • US10437956B2 patent drawing
  • US10437956B2 patent drawing

AI summary

A method for performing graph-based static timing analysis comprises reading in a design of an integrated circuit having a subset of timing paths, each timing path of the subset having a common point, wherein the common point is identical for all timing paths of the subset. The method comprises initiating a timing signal at the common point, the timing signal propagating along a plurality of timing arcs of the subset. The timing signal has a plurality of attributes varying with the propagation including a depth value and/or a distance value. The method comprises determining a derating factor for a delay of at least one of the plurality of timing arcs depending on the depth and/or the distance value of the timing signal at a pin of said at least one timing arc, and generating a timing report based on the derating factor.