EDA Verification Fix Guide Generation for IC Design Rule Violations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic design automation (EDA) tools face challenges in efficiently handling verification errors or violations in IC design, as fixing one issue can introduce or induce other errors, and complex designs often violate multiple rules in various ways, making it cumbersome to detect and implement fixes without causing new violations.

Innovation Solution

A system and method that store fix information for each layer during verification, performing dimensional checking operations to create and propagate fix information, and generating fix guides based on the final fix information list to address design rule violations while minimizing new errors, using geometric shapes and design rules to intelligently determine and display fix guides for designers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If EDA tools provide comprehensive design rule checking, then verification accuracy is improved, but the complexity of handling and fixing violations increases

Engineering Contradiction:
Improveverification accuracyVSAvoidcomplexity of handling violations
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments verification violations into multiple categories (e.g., spacing violations, enclosure violations, width violations) and handles each type systematically through dedicated fix guide mechanisms. This segmentation allows the system to manage comprehensive verification accuracy while reducing the complexity of handling violations by breaking down complex multi-rule violations into manageable categories with specific resolution strategies.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If EDA tools provide detailed fix guides for each violation, then ease of fixing is improved, but the amount of information to process increases

Engineering Contradiction:
Improveease of fixingVSAvoidamount of information to process
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent extracts essential fix information from complex verification results and presents only the critical details through visual fix guides. Instead of displaying all verification data, the system extracts and highlights only the necessary information (such as violation locations, required adjustments, and affected design rules) in an intuitive visual format, reducing information overload while maintaining ease of fixing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses visual indicators and color coding in fix guides to convey different types of violations and their severities. By using color changes and visual markers, the system presents detailed fix information in an intuitive manner that reduces cognitive load and information processing requirements, making it easier for users to understand and resolve violations without being overwhelmed by text-heavy detailed information.

Inventive Principle:
Principle #32Color changes

3Productivity

If EDA tools automatically propagate fix information through layers, then productivity is improved, but the risk of introducing new errors increases

Engineering Contradiction:
ImproveproductivityVSAvoidrisk of introducing new errors
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms that allow users to review and validate propagated fix information before applying changes. The system provides feedback about potential conflicts and new violations that may arise from proposed fixes, enabling users to make informed decisions about whether to apply automated fixes or manually adjust the design. This feedback loop maintains productivity while mitigating the risk of introducing new errors through careful user validation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8732631B2System and methods for handling verification errors
Publication Date: 2014.05.20 SYNOPSYS INC
  • US8732631B2 patent drawing
  • US8732631B2 patent drawing
  • US8732631B2 patent drawing

AI summary

Systems, apparatus and methods for handling verification violations are disclosed. In one aspect, a method stores a list of fix information in addition to geometric shapes for each layer during verification, such as design rule checking For each primitive operation step performed during verification, two tasks are performed. First, if the primitive operation is a dimensional checking operation (i.e., width, spacing or enclosure), then for each violation, the first task creates fix information containing violation edge pairs and adds the created fix information to the fix information list on the output layer. Second, for all operations and after the output shapes on the output layer are generated, a second task passes the fix information on input layers which overlap any output shape of the output layer to the output layer's fix information list. Finally, fix guides for the final violation results are generated and drawn based on the final fix information list.