Fault-Tolerant Graphics Display Engine Buffer Under-Run Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Display engine buffer under-run occurs when data is read from a buffer faster than it is written, leading to content corruption or unreadability, posing risks to functional safety in mission-critical systems like autonomous vehicles and industrial robotics, with existing solutions lacking automatic mitigation.

Innovation Solution

A fault-tolerant graphics display engine that adjusts latency tolerance by incrementing the buffer size or disabling power management features, and removes non-critical display assets if a preset correction limit is reached, to prevent buffer under-run and ensure reliable visual data delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is read from buffer faster than it is written to improve display speed, then display responsiveness is improved, but buffer under-run occurs causing content corruption

Engineering Contradiction:
Improvedisplay speedVSAvoidbuffer stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements dynamic adjustment of latency tolerance parameters based on real-time buffer status monitoring. The display engine automatically modifies latency tolerance values when buffer under-run conditions are detected, creating a dynamic system that adapts to changing data flow conditions rather than using fixed parameters.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (latency tolerance values) to prevent and correct buffer under-run conditions. By adjusting these parameters in response to buffer status, the system maintains reliable data transfer while optimizing display performance.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If latency tolerance is increased to prevent buffer under-run, then buffer stability is improved, but display delay increases

Engineering Contradiction:
Improvebuffer stabilityVSAvoiddisplay delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts latency tolerance based on actual buffer conditions rather than using a fixed high value. This allows the system to maintain minimal necessary latency for stability while avoiding excessive delays, creating an optimal balance between reliability and speed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a feedback mechanism that monitors buffer status and automatically adjusts latency tolerance parameters. This closed-loop control ensures that latency is increased only when necessary to prevent under-run, rather than maintaining permanently high latency that would cause unnecessary delays.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If manual debugging and reconfiguration are used to fix buffer under-run, then precision of error correction is improved, but operational complexity increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidsystem configuration simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The display engine performs self-diagnosis and self-correction by automatically monitoring buffer status and adjusting latency tolerance parameters without external intervention. This eliminates the need for manual debugging and reconfiguration while maintaining precise error correction.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The automated feedback loop continuously monitors for buffer under-run conditions and triggers appropriate corrective actions without requiring manual input. This maintains the precision of error detection while completely removing the operational burden of manual configuration.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10387993B2Fault-tolerant graphics display engine
Publication Date: 2019.08.20 INTEL CORP
  • US10387993B2 patent drawing
  • US10387993B2 patent drawing
  • US10387993B2 patent drawing

AI summary

Various techniques for providing a fault-tolerant graphics display engine are disclosed herein. In an example, a machine identifies a buffer under-run at a data buffer (DBUF) of a display engine. The machine adjusts a latency tolerance of the DBUF in response to identifying the buffer under-run. The machine determines that the buffer under-run at the DBUF persists after adjusting the latency tolerance. The machine determines whether a preset correction limit has been reached. If the preset correction limit has not been reached, the machine further adjusts the latency tolerance of the DBUF. If the preset correction limit has been reached, the machine removes, from a visual output associated with the display engine, one or more non-critical display assets.