Graphics Processor Buffer Checker for Fault Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems for safety-critical applications, such as advanced driver-assistance systems and autonomous vehicles, face challenges in meeting stringent safety standards due to increased area and power consumption associated with dual lockstep processors.

Innovation Solution

A graphics processing system that includes one or more processing units, a check unit for forming signatures characteristic of processed outputs, and a fault detection unit for comparing these signatures. The system processes each task twice, generating first and second processed outputs, and raises a fault signal if the signatures do not match.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dual lockstep processors are used for fault detection, then reliability is improved, but area and power consumption increase

Engineering Contradiction:
Improvefault detection capabilityVSAvoidchip area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent uses a buffer to store a copy of previously processed task output and compares it with the current processing result. This copying approach enables fault detection without requiring duplicate processing units, thereby reducing chip area while maintaining reliability through result verification

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The buffer pre-stores the output from previous task processing before new processing occurs. This preliminary storage allows immediate comparison between old and new results, enabling rapid fault detection without waiting for additional processing cycles

Inventive Principle:
Principle #10Preliminary action

2Reliability

If dual lockstep processors are used for fault detection, then reliability is improved, but power consumption increases

Engineering Contradiction:
Improvefault detection capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

Instead of running duplicate processing units that would consume double the power, the patent copies only the output data to a buffer for comparison. This selective copying approach maintains fault detection capability while significantly reducing power consumption by avoiding redundant computation

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the essential comparison function from the dual lockstep architecture, separating the fault detection logic from the main processing units. This extraction allows using a single processor with buffer comparison, eliminating the power overhead of maintaining two active processing cores

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If systematic errors are completely excluded through rigorous development, then reliability is improved, but manufacturing complexity increases

Engineering Contradiction:
Improvesoftware error freedomVSAvoiddevelopment complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent implements a feedback mechanism where processing results are stored in a buffer and continuously compared against previous results. This automated feedback loop detects systematic errors at runtime without requiring extensive manual code auditing or complex development processes, thereby improving reliability while keeping manufacturing feasible

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250199848A1Buffer Checker for Task Processing Fault Detection
Publication Date: 2025.06.19 IMAGINATION TECH LTD
  • US20250199848A1 patent drawing
  • US20250199848A1 patent drawing
  • US20250199848A1 patent drawing

AI summary

A graphics processing system with a data store includes processing units for processing tasks. A check unit forms a signature which is characteristic of an output from processing a task on a processing unit, and a fault detection unit compares signatures formed at the check unit. Each task is processed first and second times at the processing units to generate first and second processed outputs. The graphics processing system write outs the first processed output to the data store, reads back the first processed output from the data store and forms at the check unit a first signature characteristic of the first processed output as read back from the data store; forms at the check unit a second signature characteristic of the second processed output, compares the first and second signatures at the fault detection unit, and raises a fault signal if the signatures do not match.