Graphics Processing Frame Verification for Transient Fault Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphics processing systems used in safety-critical applications, such as automotive and medical environments, face challenges in ensuring the accuracy and reliability of rendered images, particularly when initial frames are reused, as errors in these frames can persist and affect subsequent renderings, leading to safety concerns.

Innovation Solution

The method involves rendering a frame twice and comparing the content information of both versions to detect transient faults, allowing for the identification and avoidance of errors, thereby ensuring the frame's safety for subsequent use without the need for frequent re-rendering, which reduces processing burden.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If frames are rendered once and reused for subsequent frames, then processing efficiency is improved, but reliability deteriorates due to persistent errors in safety-critical applications

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidimage accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing a comparison operation before the frame is reused for subsequent rendering. A second version of the frame is rendered and compared with the first version to detect any transient faults. This preliminary detection ensures that only verified frames are reused, maintaining reliability while preserving processing efficiency through selective re-rendering rather than continuous re-rendering of all frames.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If frames are re-rendered frequently to detect errors, then reliability is improved, but processing overhead increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by comparing only specific content information of frames rather than performing full frame re-rendering. The comparison focuses on detecting transient faults in critical frame data, applying error detection selectively where needed rather than uniformly to all rendering operations. This reduces processing overhead while maintaining adequate reliability for safety-critical applications.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies partial action by rendering a second version of the frame for comparison purposes only when the first frame is intended for reuse in subsequent frames. Not all frames require this additional comparison step - only those that will be cached and reused. This partial application of error detection minimizes processing overhead while ensuring reliability for frames that matter most for continuous display.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If transient faults are detected through frame comparison, then image accuracy is improved, but processing time increases

Engineering Contradiction:
Improvefault detection accuracyVSAvoidrendering time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies periodic action by implementing frame comparison only at specific intervals - when a frame is rendered and intended for reuse in subsequent frames. This periodic error detection occurs at cache insertion points rather than continuously during every rendering operation. The timing is optimized to catch transient faults that would affect displayed output while minimizing unnecessary comparison operations that would waste time.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11625808B2Graphics processing systems
Publication Date: 2023.04.11 ARM LTD
  • US11625808B2 patent drawing
  • US11625808B2 patent drawing
  • US11625808B2 patent drawing

AI summary

When rendering a frame, e.g. that is to be used for rendering subsequent frames to be rendered, two versions of the frame are rendered, wherein the first version of the frame is rendered in its entirety but only a portion of the second version of the frame is rendered. The rendered portion of the second version of the frame is compared to a corresponding rendered portion of the first version of the frame. When the comparison determines that the two portions of the two versions match, the frame is, e.g. used for rendering subsequent frames, but when the comparison determines the two portions of the two versions do not match, an error operation is performed.