Tile-Based GPU Redundancy for Safety-Critical Graphics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing redundancy mechanisms in safety-critical systems, such as those in road vehicles, incur processing overhead due to the need for redundant hardware and software computations, consuming additional resources and power.

Innovation Solution

A tile-based graphics processing approach that enables redundancy per tile, allowing selective duplication and comparison of processing units, reducing the need for full hardware duplication and optimizing resource usage by enabling redundancy control through an Application Programming Interface (API).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant hardware and software are used to achieve safety compliance, then reliability is improved, but processing overhead increases

Engineering Contradiction:
Improvesafety complianceVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the graphics output into discrete tiles, allowing redundancy to be applied selectively to specific tile regions rather than the entire frame. This segmentation enables safety-critical areas to receive redundant processing while non-critical areas process normally, reducing overall computational overhead while maintaining required safety compliance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the graphics output are assigned different processing qualities based on their safety criticality. Tiles marked as redundant undergo duplicate processing and comparison, while non-redundant tiles process once. This local differentiation optimizes the balance between safety compliance and processing efficiency.

Inventive Principle:
Principle #3Local quality

2Reliability

If full hardware duplication is implemented for redundancy, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesafety complianceVSAvoidhardware duplication
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of duplicating the entire graphics processing hardware pipeline, the patent implements redundancy through software-based tile duplication and comparison. The same processing operations are executed multiple times on selected tiles, and results are compared to detect mismatches. This approach achieves reliability through copying of computational results rather than physical hardware duplication.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The graphics processing hardware is designed to perform multiple functions: normal graphics processing and redundancy-based safety verification. The same execution units process both redundant and non-redundant tiles, and the hardware includes comparison capabilities that can operate on tile data without requiring separate dedicated redundancy hardware.

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

3Reliability

If redundant processing is applied to all data, then reliability is improved, but use of energy increases

Engineering Contradiction:
Improvesafety complianceVSAvoidprocessing power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of applying redundant processing to all graphics data (excessive action), the patent implements partial redundancy where only selected tiles marked as safety-critical undergo duplicate processing. This partial application of the redundancy mechanism reduces overall energy consumption while maintaining safety compliance for the most critical portions of the output.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250307978A1Graphics processing unit and method of graphics processing
Publication Date: 2025.10.02 ARM LTD
  • US20250307978A1 patent drawing
  • US20250307978A1 patent drawing
  • US20250307978A1 patent drawing

AI summary

A method of operation of a tile-based graphics processor, including: receiving an instruction to process data to produce an output; detecting an indicator that a portion of the output is to be processed with redundancy; associating the indicator with at least one tile associated with the portion of the output; duplicating the processing of the data associated with the at least one tile by one or more execution units of the graphics processor to produce output data for each of a first and a second instance of the at least one tile; comparing output data for the first and the second instances of the at least one tile generated by the one or more execution units of the graphics processor; and responsive to detection of a mismatch between the output data of the first and the second instances, communicating a signal.