Timing Signoff Module Prioritizes Violations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of integrated circuit designs leads to a high number of timing violations, making the manual process of analyzing, prioritizing, and fixing these violations time-consuming and inefficient, slowing down the overall design process.

Innovation Solution

A timing signoff module is implemented to automatically identify and prioritize timing violations, determining the reasons why certain violations cannot be fixed automatically, and outputting them based on priority, allowing designers to address the most critical issues first.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual analysis and prioritization of timing violations is performed, then design accuracy is maintained, but time consumption increases significantly

Engineering Contradiction:
Improvetiming violation analysis accuracyVSAvoidtime for analyzing and fixing violations
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs self-service by automatically analyzing timing violations, determining priorities, and generating fix recommendations without requiring manual intervention. The timing analyzer autonomously processes the entire workflow from identification to prioritization and recommendation generation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary action by automatically analyzing and prioritizing timing violations before the designer needs to address them. The timing analyzer proactively identifies all violations, determines their priorities, and prepares recommendations in advance, so the designer receives a ready-to-action list rather than having to manually review raw data.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the number of timing violations increases with circuit complexity, then design completeness is improved, but the complexity of fixing violations increases

Engineering Contradiction:
Improvedesign completenessVSAvoidcomplexity of fixing timing violations
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the complex task of fixing timing violations by categorizing them into priority levels (high, medium, low) and by separating different types of violations. This segmentation allows the designer to address the most critical issues first and reduces the perceived complexity by breaking down the overwhelming list into manageable segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system provides feedback by automatically generating and presenting prioritized lists of timing violations with recommended fixes. This feedback mechanism guides the designer through the complex task by presenting actionable recommendations in a structured format, reducing the cognitive load of determining what to fix first.

Inventive Principle:
Principle #23Feedback

3Productivity

If automatic timing analysis is performed, then productivity is improved, but the ability to manually prioritize critical violations is reduced

Engineering Contradiction:
Improvetiming analysis efficiencyVSAvoidmanual prioritization capability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The timing analyzer performs self-service by automatically executing the prioritization logic that would otherwise require manual intervention. The system autonomously evaluates timing violations based on predefined criteria and generates prioritized lists without requiring the designer to manually assess each violation's importance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameter of violation prioritization from manual assessment to automated scoring based on multiple parameters (impact on functionality, criticality of timing path, ease of fix). This parameter transformation allows the system to objectively rank violations without requiring subjective manual evaluation while maintaining high productivity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9390221B2Linear complexity prioritization of timing engineering change order failures
Publication Date: 2016.07.12 SYNOPSYS INC
  • US9390221B2 patent drawing
  • US9390221B2 patent drawing
  • US9390221B2 patent drawing

AI summary

A system and a method are disclosed for displaying an output of a static timing analysis. A plurality of timing violations of an integrated circuit is identified. The timing violations are associated with a timing path. A reason is identified for each of the timing violations. A priority for fixing the timing violations is determined. Information describing the timing violations is sent for being presented. The information presented includes an information indicating priority associated with timing violations to assist developers in prioritizing tasks for fixing the timing violations.