Single Video Display Controller Time-Multiplexing Multiple Displays
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video display controllers require multiple hardware units to support multiple display devices, leading to resource wastage and limited scalability, as each device necessitates a dedicated controller, even if not all are utilized to full capacity.
Innovation Solution
A method and apparatus that utilize a single set of hardware to serve multiple display devices by time-multiplexing display data streams, allowing for flexible configuration based on bandwidth and frame rate, with a single video display controller capable of managing multiple display devices by fetching and combining data from shared buffer memories and processing cursor data efficiently within a common memory framework.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple video display controllers are provided to support multiple display devices, then the number of supported display devices increases, but hardware resources are wasted as they may not all be used to full capacity
Solution Approach 1:
A single video display controller is designed to perform multiple functions by time-multiplexing its output across multiple display devices. The controller dynamically switches between different display devices in rapid succession, allowing one controller to serve multiple devices that would traditionally require dedicated controllers. This eliminates hardware resource wastage while maintaining support for multiple display devices.
Solution Approach 2:
The video display controller uses periodic time-multiplexing to sequentially output display data to multiple display devices. By rapidly switching between devices in periodic cycles, the controller ensures each device receives its required data while the controller remains continuously utilized. This periodic action allows single-controller multi-device support without resource wastage.
2Loss of energy
If one video display controller is used for multiple display devices, then hardware resources are saved, but the controller must handle multiple data streams requiring complex time-multiplexing management
Solution Approach 1:
The buffer memory is divided into separate first and second portions, with each portion dedicated to storing display data for specific display devices. This segmentation allows the controller to efficiently manage multiple data streams by having pre-organized memory regions, reducing the complexity of time-multiplexing control while maintaining hardware efficiency.
Solution Approach 2:
The buffer memory acts as an intermediary between the data sources and the time-multiplexed output. By storing display data for multiple devices in the buffer before output, the controller can retrieve and switch between data streams more easily, reducing the direct complexity of managing multiple simultaneous data flows.
3Speed
If display data for multiple devices is fetched and combined simultaneously, then all devices receive data at the same time, but memory bandwidth and processing resources are overwhelmed
Solution Approach 1:
The system uses periodic time-multiplexing to fetch and output display data for multiple devices sequentially rather than simultaneously. The controller alternates between devices in rapid periodic cycles, ensuring all devices receive their data in a timely manner while avoiding the overwhelming of memory bandwidth and processing resources that would occur with simultaneous access.
Solution Approach 2:
Display data for multiple devices is fetched and stored in the buffer memory in advance, before the actual time-multiplexed output phase. This preliminary action allows the controller to prepare all necessary data beforehand, reducing the bandwidth and processing demands during the active display period while ensuring timely delivery to all devices.
Data Source
AI summary
Display data of a first type for a first display device is fetched from a first portion of a first buffer memory and display data of a second type is fetched from a first portion of a second buffer memory at a first time according to an arbitration control signal and then combined into display data for the first display device. Display data of the first type for the second display device is fetched from a second portion of the first buffer memory and display data of the second type for the second display device is fetched from a second portion of the second buffer memory at a second time according to the arbitration control signal, and then combined into display data for the second display device, which is multiplexed with the combined display data for the first display device into a single display data stream and output.


