Chip-Coordinate Error Persistence for IC Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The iterative process of resolving design rule violations in complex integrated circuit designs is inefficient due to the lack of persistence and sharing of error information among different design teams, leading to repetitive error triage and suboptimal design verification.

Innovation Solution

A verification tool that persists user-generated error information between verification checking runs by associating errors with chip coordinates, allowing for the annotation and sharing of error information across iterations, thereby reducing repetitive error triage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If error information is not persisted between verification runs, then each verification run starts fresh without historical context, but design teams must repeatedly analyze and triage the same errors, wasting time and reducing productivity

Engineering Contradiction:
Improvetime for error triageVSAvoiderror information persistence
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The system performs preliminary action by persisting error information from previous verification runs and making it available before subsequent verification runs begin. This allows design teams to review historical error data, annotations, and resolution status ahead of time, reducing the need for repetitive error analysis in each new verification run.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and maintains copies of error information across multiple verification runs. Instead of losing error data when each verification run completes, the system copies and preserves error entries, their annotations, and associated metadata so that this information can be reused in subsequent verification activities without re-analysis.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If error information is shared among design teams, then collaboration and knowledge sharing improve, but the system complexity increases due to needing to manage and synchronize error data across multiple users and iterations

Engineering Contradiction:
Improveerror information sharingVSAvoidverification system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The verification tool is designed with multi-functionality to handle both verification checking and error information persistence/sharing within a single integrated system. This universal approach allows the same tool to perform verification, store error data, manage annotations, and facilitate sharing among design teams, reducing the need for separate systems and lowering overall complexity.

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

Solution Approach 2:

The system introduces an intermediary error information storage mechanism that mediates between multiple verification runs and design teams. This intermediary layer manages the persistence, retrieval, and sharing of error data, shielding users from the underlying complexity of data synchronization and management while enabling seamless collaboration.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If manual error annotation is required for each verification run, then users can provide detailed error context, but the repetitive nature of re-annotating errors across iterations reduces efficiency and increases labor requirements

Engineering Contradiction:
Improveerror annotation accuracyVSAvoidverification process efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables self-service by automatically preserving error annotations from previous verification runs and making them available in subsequent runs. Design teams can review existing annotations and update them as needed without having to create annotations from scratch each time, allowing the system to serve itself by maintaining and reusing its own error information.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system ensures continuity of useful action by maintaining error annotations across verification runs rather than allowing them to be lost or reset. This continuous preservation of annotation data allows the valuable work of analyzing and documenting errors to accumulate and build upon itself over time, rather than requiring repetitive re-annotation.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250322130A1Persisting error information between integrated circuit verification checks
Publication Date: 2025.10.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20250322130A1 patent drawing
  • US20250322130A1 patent drawing
  • US20250322130A1 patent drawing

AI summary

A technique of verification for an integrated circuit design under test includes performing a first verification checking run on an integrated circuit design under test (IC DUT) and generating an error report including an error entry for an error detected in the first verification checking run. The error entry associates the error with chip coordinates within the IC DUT. Based on a user input, the error entry of the error report is annotated with user-generated error information. Following an update to the IC DUT, a second verification checking run on the IC DUT is thereafter performed. Following the second verification checking run, the error report is presented, with the user-generated error information persisted between verification checking runs based on the chip coordinates and/or the chip layer of the error.