Display Driver Command Processing with Hybrid Hardware-Software Modes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing command processing devices in mobile devices face challenges in balancing fast processing speed with flexibility, as conventional systems either rely solely on hardware or software schemes, leading to inefficiencies in adapting to changes in command operations.
Innovation Solution
A hybrid processing scheme is implemented in the command processing device, allowing for adaptive and dynamic selection between hardware and software schemes based on command types, using dedicated hardware for fast processing and software for flexibility, with a configurable memory-mapped system to maintain efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a hardware-only processing scheme is used, then command processing speed is fast, but adaptability to changes in command operations is poor
Solution Approach 1:
The system dynamically selects between hardware processing mode and software processing mode based on command characteristics. The mode configuration unit stores different processing modes for different commands, and the post processing unit determines which mode to use, enabling the system to adapt its processing approach rather than being fixed in hardware only
Solution Approach 2:
The command processing function is segmented into two separate paths: hardware processing path (first processing unit) for fast execution of specific commands, and software processing path (second processing unit) for flexible handling of other commands. This segmentation allows each path to be optimized for its specific purpose while maintaining overall system performance
2Adaptability or versatility
If a software-only processing scheme is used, then adaptability to changes in command operations is good, but command processing speed is slow
Solution Approach 1:
Different processing qualities are applied to different commands based on their specific requirements. Commands that require high speed are routed to the hardware processing unit with dedicated logic circuits, while commands requiring flexibility are routed to the software processing unit, giving each command the appropriate processing quality rather than uniform software processing
Solution Approach 2:
The system dynamically switches between hardware and software processing modes based on command characteristics. The mode configuration unit stores processing mode settings for different commands, and the post processing unit determines the appropriate mode in real-time, enabling fast hardware processing when possible while maintaining software adaptability when needed
3Productivity
If a hybrid processing scheme is implemented, then overall command processing efficiency is enhanced, but device complexity increases
Solution Approach 1:
The mode configuration unit serves multiple functions: it stores processing modes for different commands, stores access schemes, and provides configuration data to the post processing unit. The post processing unit also performs multiple functions by determining both processing modes and access schemes based on command IDs. This multi-functionality reduces the need for separate dedicated components for each function
Solution Approach 2:
The hardware processing unit and software processing unit are merged into a single command processing device that can selectively execute either path based on command requirements. The mode configuration unit and post processing unit serve as shared control mechanisms that manage both hardware and software processing paths, consolidating control functions rather than duplicating them
Data Source
AI summary
A command processing device includes an asynchronous first-in first-out (FIFO) unit, a mode configuration unit and a post processing unit. The asynchronous FIFO unit receives a plurality of commands from an external device, and stores the plurality of commands. The mode configuration unit sets a command processing scheme for each of the plurality of commands to one of a first processing scheme or a second processing scheme different from the first processing scheme and stores the command processing scheme for each of the plurality of commands. The post processing unit determines the command processing scheme for each of the plurality of commands based on the mode configuration unit, and generates a plurality of control signals by processing the plurality of commands based on an input sequence of the plurality of commands and the determined command processing scheme.


