Super-tag Mapping for Static Timing Analysis Memory Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of integrated circuit designs, particularly when clock re-convergence pessimism removal (CRPR) is enabled or there are a large number of exceptions, leads to significant memory and runtime bottlenecks in static timing analysis due to the storage of total path time delays and their propagation, often exceeding available physical memory.

Innovation Solution

The implementation of super-tags, which reference a set of total path delay values stored in a mapping table, reducing the memory needed for storage and computations by applying a delay modifier to referenced totals, allowing for efficient propagation of timing information without storing redundant data at each node.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If total path time delays are stored at each node with multiple tags for CRPR and exceptions, then timing analysis accuracy is improved, but memory usage increases significantly

Engineering Contradiction:
Improvetiming analysis accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent merges multiple tag values (different CRPR dominators, exceptions, and clocks) into a single super-tag that references a compact mapping table. Instead of storing separate tag values at each node, the super-tag consolidates these into one reference that points to a small set of unique values in the mapping table, dramatically reducing memory usage while preserving all timing analysis information.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a compact copy of tag values in the form of a mapping table that stores only unique values. Rather than storing redundant copies of the same tag values at multiple nodes, the system stores each unique value once in the mapping table and uses super-tags to reference them, eliminating redundant storage while maintaining data integrity.

Inventive Principle:
Principle #26Copying

2Loss of information

If tagged totals are propagated forward to various endpoints, then complete timing information is obtained, but memory usage exceeds available physical memory

Engineering Contradiction:
Improvetiming information completenessVSAvoidmemory capacity
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent merges the propagation of multiple tagged totals by using super-tags that reference a shared mapping table. When totals are propagated forward to endpoints, instead of carrying separate tag values through the propagation process, the system propagates super-tag references that point to the compact mapping table, reducing memory usage during propagation while maintaining complete timing information.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If multiple tags are stored for each node to handle CRPR and exceptions, then timing analysis correctness is improved, but computational overhead increases

Engineering Contradiction:
Improvetiming analysis correctnessVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the computational complexity from individual node operations by moving it to the mapping table structure. Instead of performing complex tag management operations at each node during propagation, the system uses simple super-tag references that point to pre-organized data in the mapping table, reducing computational overhead at runtime while maintaining timing analysis correctness.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8775855B2Reducing memory used to store totals in static timing analysis
Publication Date: 2014.07.08 SYNOPSYS INC
  • US8775855B2 patent drawing
  • US8775855B2 patent drawing
  • US8775855B2 patent drawing

AI summary

A system and a method are disclosed for reducing memory used in storing totals during static timing analysis. Totals are stored at various points along paths analyzed in static timing analysis. Some totals may not be merged for reasons including differing clock re-convergence pessimism removal (CRPR) dominators, exceptions, or clocks. Totals at a point may be stored in a super-tag mapping table and replaced at the point with a super-tag. The super-tag includes a super-tag ID referencing the totals stored in the super-tag mapping table. The super-tag also includes a time delay value. The time delay value allows the super-tag ID to be reused in other super-tags at other points while still storing total time delays at the other points. Therefore, the memory used to store totals is reduced in many situations.