Fault-Tolerant Graphics Display Engine Buffer Under-Run Mitigation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If latency tolerance is increased to prevent buffer under-run, then buffer stability is improved, but display delay increases
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.
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.
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
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.
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.
Data Source
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.


