Policy Engine Mapping Logical Resolutions to Physical Display Tiles
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Displays with multiple tiles, such as 4K displays, face challenges in seamless resolution implementation due to the discrepancy between the logical single display view for upper layers and the physical tile configuration for driver layers, leading to potential errors and inflexibility in display control.
Innovation Solution
A policy engine in the source device generates configuration data based on synchronous link training data to map specified resolutions from upper layers to physical implementations across multiple interfaces, ensuring seamless display control and minimizing errors by managing communications between upper layer applications and the driver layer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a display is divided into multiple physical tiles to achieve high resolution, then display resolution is improved, but the complexity of mapping logical resolutions to physical tile configurations increases
Solution Approach 1:
A policy engine is introduced as an intermediary component between the upper layer applications and the driver layer. This policy engine receives logical resolution requests from applications, determines the appropriate physical tile configuration, and manages the mapping process. By inserting this intermediary layer, the system resolves the complexity of mapping logical resolutions to physical tile configurations while maintaining high display resolution through proper tile arrangement.
2Productivity
If separate video streams are used for each physical tile, then hardware utilization is improved, but seamless display control becomes more difficult
Solution Approach 1:
The display system is segmented into multiple independent physical tiles, each receiving its own video stream from the driver layer. This segmentation allows each tile to be independently controlled and optimized for hardware utilization. The policy engine coordinates these segmented streams to ensure they combine seamlessly from the user's perspective, thus maintaining ease of operation while maximizing hardware utilization.
3Ease of operation
If the display appears as a single logical unit to upper layers, then ease of use is improved, but accuracy in resolution implementation decreases
Solution Approach 1:
The policy engine serves as an intermediary that receives simple logical resolution requests from upper layer applications and translates them into precise physical tile configurations. This intermediary layer maintains the simplicity of the interface for users while ensuring accurate resolution implementation by carefully managing the mapping between logical and physical display parameters.
Solution Approach 2:
The system implements feedback mechanisms where the policy engine monitors the actual display output and adjusts the mapping between logical resolutions and physical tile configurations accordingly. This feedback loop ensures that the displayed resolution accurately matches the intended logical resolution, maintaining measurement precision while preserving ease of use for applications.
Data Source
AI summary
Display control of a sink device is provided. The sink device has tiles forming a display and is connected to a source device via interfaces. Each interface provides a video stream to a respective tile. The source device includes a policy engine, and a GPU (graphics processing unit). The policy engine obtains link training data provided by the driver of the GPU, including information regarding a negotiated link configuration for the interfaces. The policy engine generates configuration data based on the synchronous link training data, the configuration data including a set of configurations each of which associated with a resolution of the display. The policy engine provides driving data to the GPU derived by mapping a resolution to a configuration implementation on the interfaces based on the synchronous link training data and the configuration data.


