Arc-Based Debugging for Static Timing Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack arc-based debugging capabilities for extracted timing models, making it cumbersome to debug specific timing arcs in electronic design analysis, and existing methods are limited to reporting mechanisms without detailed debugging functionality.

Innovation Solution

A computer-implemented method for performing static timing analysis that allows for arc-based debugging by receiving timing arcs specified by source and sink pins, generating worst timing paths, and providing characterization information without requiring a model extraction phase, using a debugging platform to map extracted timing models to netlist objects and display results on a graphical user interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If current reporting mechanisms are used to debug timing arcs, then timing information can be obtained, but the debugging process is cumbersome and counter intuitive requiring users to browse the design and determine combinations of interest

Engineering Contradiction:
Improvedebugging easeVSAvoiddebugging time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

Instead of requiring users to browse the design and determine timing arc combinations (traditional approach), the patent inverts the process by allowing users to directly specify timing arcs of interest and automatically retrieving the relevant timing paths and characterization information. This reversal makes the debugging process intuitive and efficient.

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

Solution Approach 2:

The patent introduces an intermediary debugging platform that sits between the user and the complex timing analysis data. This platform receives user-specified timing arcs, automatically queries the extracted timing models and netlist objects, and presents the results in a user-friendly format, eliminating the need for users to manually browse and combine multiple data sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If extracted timing models are used for hierarchical implementation, then rapid top-level timing analysis is achieved, but detailed arc-based debugging capabilities are lacking

Engineering Contradiction:
Improvetiming analysis speedVSAvoidarc debugging capability
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the timing analysis system into distinct components: extracted timing models for rapid top-level analysis, netlist objects for detailed information, and a debugging platform that selectively queries these segments based on user needs. This segmentation allows both rapid analysis and detailed debugging to coexist efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The debugging platform is designed with multi-functionality, serving both rapid timing analysis and detailed arc-based debugging through a single unified interface. It can handle both high-level timing verification and low-level arc characterization without requiring separate tools or processes.

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

3Loss of information

If model extraction phase is performed to obtain timing information, then detailed timing characteristics are available, but the process is time-consuming and requires timing updates

Engineering Contradiction:
Improvetiming information completenessVSAvoidmodel extraction time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent performs preliminary model extraction during the design phase to create extracted timing models and establish mappings to netlist objects. Once this preliminary work is done, the debugging platform can quickly query and retrieve timing information without requiring repeated model extraction or timing updates, thus preserving information completeness while minimizing time loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10733346B1Systems and methods for arc-based debugging in an electronic design
Publication Date: 2020.08.04 CADENCE DESIGN SYST INC
  • US10733346B1 patent drawing
  • US10733346B1 patent drawing
  • US10733346B1 patent drawing

AI summary

The present disclosure relates to a system for performing static timing analysis in an electronic design. Embodiments may include receiving, using at least one processor, an electronic design at a debugging platform without performing a model extraction phase and mapping one or more extracted timing models (“ETM”) to one or more netlist objects associated with the electronic design. Embodiments may further include receiving, at the debugging platform, at least one timing arc specified by a source pin and a sink pin, wherein the at least one timing arc is associated with the electronic design. Embodiments may also include generating a worst timing path based upon, at least in part, the received at least one timing arc. Embodiments may further include generating characterization information for the at least one timing arc based upon, at least in part, one or more user-specified boundary conditions.