Hierarchical Error Injection for RAIM/ECC Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex RAIM/ECC designs with large error state spaces, exhaustive verification within limited machine design cycles is challenging, and existing methods are inefficient in verifying all possible error outcomes, especially for creating and testing uncorrectable errors.

Innovation Solution

A hierarchical error injection scheme is employed to selectively inject errors into marked channels and chips, using biasing tables to guide random injections and generate specific error types, thereby increasing the likelihood of hitting critical error states and corner cases within a shorter time frame.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If exhaustive verification is performed on all error states, then verification completeness is improved, but verification time becomes excessively long

Engineering Contradiction:
Improveverification completenessVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the error state space into distinct categories (correctable errors, uncorrectable errors, and specific error patterns) and applies targeted injection strategies to each segment. This allows verification to focus on critical error types rather than exhaustively testing all possible bit flip combinations, thereby reducing verification time while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by selectively injecting errors into specific channels and chips based on predetermined patterns and probability distributions. Instead of uniformly testing all possible error states, the system focuses injection efforts on high-risk areas, achieving effective verification coverage without the time cost of exhaustive testing.

Inventive Principle:
Principle #16Partial or excessive action

2Ease of manufacture

If random bit flipping is used to create errors, then implementation simplicity is improved, but error state coverage becomes insufficient

Engineering Contradiction:
Improveimplementation simplicityVSAvoiderror state coverage
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent introduces dynamics into the error injection process by using probability distributions and random selection mechanisms that adaptively determine which channels and chips receive errors. This dynamic approach maintains implementation simplicity while significantly improving error state coverage compared to static random bit flipping.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of error injection by controlling the number of errors injected into specific channels and chips, rather than simply flipping random bits. This parameter-based control allows systematic coverage of different error states while maintaining implementation simplicity through configurable injection rules.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If targeted error injection is performed on specific channels and chips, then verification efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveverification efficiencyVSAvoidinjection scheme complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the injection process into hierarchical levels (channel-level selection, chip-level selection, and bit-level injection). This segmentation improves verification efficiency by systematically targeting specific components while managing complexity through modular, layered control structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-determining error patterns, selecting target channels and chips before actual injection occurs. This preliminary planning improves verification efficiency by focusing injection efforts on high-priority areas while reducing runtime complexity through pre-computed injection strategies.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8271932B2Hierarchical error injection for complex RAIM/ECC design
Publication Date: 2012.09.18 GLOBALFOUNDRIES US INC
  • US8271932B2 patent drawing
  • US8271932B2 patent drawing
  • US8271932B2 patent drawing

AI summary

A computer-implemented method for verifying a RAIM/ECC design using a hierarchical injection scheme that includes selecting marks for generating an error mask, selecting a fixed bit mask based on the selected marks, determining whether to inject errors into at least one of a marked channel and at least one marked chip of a channel; and randomly injecting errors into the at least one of the marked channel and the at least one marked chip when determined.