Safety-Critical Graphics Rendering via Verification Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current safety-critical systems, particularly those using graphics processing systems for rendering critical frames, face challenges in ensuring the reliability and integrity of safety-critical elements due to potential corruption from transient errors and random bit-flipping events, which can lead to incorrect rendering of safety-related information.
Innovation Solution
A method and system for safely rendering safety-critical elements in a graphics processing system by defining regions within the frame and using verification data to control the rendering process, excluding corrupted primitives and preventing their impact on safety-critical objects, thereby ensuring accurate and reliable rendering of safety-critical information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a graphics processing system renders safety critical frames using standard rendering pipelines, then rendering speed and productivity are maintained, but the reliability of safety critical elements deteriorates due to potential corruption from transient errors and random bit-flipping events
Solution Approach 1:
The system performs preliminary actions by defining verification data that associates primitives with regions before rendering occurs. This verification data is used to control the rendering process in advance, ensuring that only verified primitives are rendered within their designated regions, thus preventing corruption before it can affect safety critical elements.
Solution Approach 2:
The patent introduces verification data as an intermediary mechanism between the geometry data and the rendering output. This verification data acts as a mediator that controls which primitives are rendered in which regions, providing an additional layer of verification that prevents corrupted data from affecting safety critical elements without requiring fundamental changes to the graphics processing pipeline.
2Reliability
If verification data is used to control rendering and exclude corrupted primitives, then the purity of safety critical geometry data is improved, but the productivity of the rendering system deteriorates due to additional processing requirements
Solution Approach 1:
The system applies verification and control measures locally to specific regions and primitives rather than processing the entire frame uniformly. By defining regions and associating verification data with specific primitives within those regions, the system ensures that safety critical elements receive enhanced verification while non-critical elements are processed through the standard pipeline, thus maintaining overall rendering productivity while improving the integrity of safety critical geometry data.
3Reliability
If the rendering process excludes primitives not identified by verification data, then the reliability of safety critical information is improved, but the device complexity increases due to additional verification and control mechanisms
Solution Approach 1:
The system creates a verification copy of the primitive identification data that can be used to control rendering without modifying the original geometry data or rendering pipeline. This verification data serves as a duplicate reference that allows the system to verify and control which primitives are rendered, improving the accuracy of safety critical information while avoiding the need to fundamentally redesign the rendering architecture.
Data Source
AI summary
A method and system for performing safety-critical rendering of a frame in a tile based graphics processing system. Geometry data for the frame is received, including data defining a plurality of primitives representing a plurality of objects in the frame. A definition of a region in the frame is received, the region being associated with one or more primitives among the plurality of primitives. Verification data is received that associates one or more primitives with the region in the frame. The frame is rendered using the geometry data and the rendering of the frame is controlled using the verification data, so that the rendering excludes, from the frame outside the region, the primitives identified by the verification data.


