Statistical Timing Analysis for Integrated Circuit Frequency Enhancement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current integrated circuit design methods involving corner-based analysis and those considering process variation are inefficient due to lack of consideration for process variation and excessive pessimism, leading to suboptimal and time-consuming generation of cell-related information.

Innovation Solution

A system and method for analyzing timing paths in integrated circuit design that uses a design management component to identify and modify critical paths, generating a modified design that improves performance by considering all paths and applying probability theory to enhance timing optimization, including static timing analysis and probability density function analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If corner-based analysis through static timing is used, then the method is simple to implement, but it does not take process variation into account leading to inaccurate timing analysis

Engineering Contradiction:
ImproveEase of implementationVSAvoidTiming analysis accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent transforms the timing analysis from deterministic corner-based parameters to statistical parameters by generating probability density functions for timing paths. This allows the analysis to capture process variation through statistical distributions rather than fixed corner values, improving accuracy while maintaining computational feasibility through efficient sampling methods.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the traditional mechanical corner-based analysis system with a statistical probability-based system. Instead of analyzing fixed worst-case corners, the system uses probability density functions and statistical sampling to model timing behavior under process variation, substituting deterministic mechanics with statistical mechanics.

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

2Measurement precision

If statistical properties of underlying cells are considered, then process variation is taken into account, but undue amounts of pessimism are employed with regard to the circuit design

Engineering Contradiction:
ImproveProcess variation considerationVSAvoidDesign pessimism
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies partial action by analyzing only the necessary subset of timing paths that contribute significantly to the overall timing distribution. Instead of excessively analyzing all possible paths with full statistical rigor, the system samples representative paths and uses their probability density functions to characterize the entire design, reducing pessimism while maintaining accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent introduces dynamics by using probability density functions that can adapt and evolve based on the specific characteristics of each timing path. Rather than applying static pessimistic margins uniformly across all paths, the system dynamically adjusts the statistical analysis to reflect actual process variation impacts on each path, reducing unnecessary conservatism.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If statistical properties of underlying cells are considered, then process variation is taken into account, but an undesirable amount of time is used to generate cell-related information

Engineering Contradiction:
ImproveProcess variation considerationVSAvoidCell information generation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing probability density function characteristics for standard cell libraries during the library generation phase. This preliminary statistical characterization of cells allows the timing analysis tool to efficiently query and combine pre-computed statistical data rather than generating cell statistics on-demand during actual timing analysis, significantly reducing analysis time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the timing analysis into independent timing path segments, each with its own probability density function. By breaking down the overall timing analysis into separable path segments that can be analyzed and combined independently, the system avoids the computational expense of analyzing the entire design as a single statistical entity, reducing overall analysis time while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

4Productivity

If corner-based analysis analyzes only the worst mean value, then the analysis is fast, but it does not provide comprehensive timing path optimization

Engineering Contradiction:
ImproveAnalysis speedVSAvoidTiming path coverage
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies partial action by selectively analyzing timing paths based on their contribution to the overall timing distribution. Instead of exhaustively analyzing all paths with equal depth, the system identifies and focuses computational resources on the critical subset of paths that most significantly impact the timing distribution, achieving comprehensive optimization coverage with reduced computational effort.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the analysis parameter from single worst-case mean values to full probability density function distributions. This parameter transformation allows the system to capture the complete timing behavior including variations and correlations, providing comprehensive timing path optimization coverage while using efficient sampling and statistical methods to maintain analysis speed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10318676B2Techniques for statistical frequency enhancement of statically timed designs
Publication Date: 2019.06.11 AMPERE COMPUTING LLC
  • US10318676B2 patent drawing
  • US10318676B2 patent drawing
  • US10318676B2 patent drawing

AI summary

Techniques efficiently improve an integrated circuit design by simultaneously analyzing timing paths of the circuit design. A design management component can access data relating to the integrated circuit design from a design database. The design management component can perform a static timing analysis of the integrated circuit design and generate a timing path distribution, filtered analytics, and/or a probability density function associated with the integrated circuit design, wherein all of the timing paths of the integrated circuit design can be evaluated. The design management component can determine a modification to make to a cell, device, interconnection between cells or devices, or another element(s) of the integrated circuit design, based at least in part on the static timing analysis, the timing path distribution, the filtered analytics, and/or the probability density function, to generate a modified integrated circuit design, in accordance with defined design criteria.