Display Driver Memory Segmentation for Timing Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Display drivers with insufficient memory capacity for storing image data of all lines in a frame face challenges in cyclically storing data without improper overwriting, leading to restricted write and read timing that affects image display quality.
Innovation Solution
A display driver with a memory comprising multiple regions, each storing one line of image data, uses control circuitry to adjust the number of in-use memory regions and cyclically store image data in a fixed order, allowing earlier start of image data writing and reducing the risk of overwriting.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Area of stationary object
If the memory capacity is reduced to decrease circuit size, then the device complexity and area are reduced, but the ability to store image data for all lines without improper overwriting deteriorates
Solution Approach 1:
The memory is divided into multiple memory regions (first memory region, second memory region, third memory region) that can be independently controlled. This segmentation allows the system to use only the necessary number of memory regions for storing image data of M lines, reducing the required memory capacity while maintaining reliable operation without improper overwriting.
Solution Approach 2:
The control circuitry dynamically adjusts the number of in-use memory regions based on the vertical resolution M of the image data. By flexibly configuring how many memory regions are actively used to store M lines of image data, the system adapts to different display requirements while preventing overwriting issues, thus maintaining image display quality with reduced memory capacity.
2Reliability
If the number of in-use memory regions is increased to store more image data, then the image display quality is improved, but the circuit size and memory capacity requirements increase
Solution Approach 1:
The memory is divided into multiple memory regions (first memory region, second memory region, third memory region) that can be independently controlled. This segmentation allows the system to use only the necessary number of memory regions for storing image data of M lines, reducing the required memory capacity while maintaining reliable operation without improper overwriting.
Solution Approach 2:
The control circuitry changes the operational parameters by adjusting the number of in-use memory regions based on the vertical resolution M. This parameter adjustment allows the system to optimize between memory usage and image display quality, using exactly enough memory regions to store M lines without allocating excessive memory capacity.
3Reliability
If the write timing is delayed to prevent overwriting, then the reliability is improved, but the productivity and timing flexibility deteriorate
Solution Approach 1:
The control circuitry preliminarily determines the number of in-use memory regions before writing image data, based on the vertical resolution M. This preliminary configuration ensures that the correct number of memory regions are prepared and available, allowing write operations to proceed without unnecessary delays while preventing overwriting issues.
Solution Approach 2:
The control circuitry dynamically adjusts the number of in-use memory regions based on the vertical resolution M of the image data. By flexibly configuring how many memory regions are actively used to store M lines of image data, the system adapts to different display requirements while preventing overwriting issues, thus maintaining image display quality with reduced memory capacity.
Data Source
AI summary
A display driver includes: a memory comprising a plurality of memory regions each configured to store image data for one line of an image displayed in a frame; and control circuitry configured to adjust a number of in-use memory regions of the plurality of memory regions used to store the image data. The control circuitry is further configured to control the memory so that image data for respective lines of the image are cyclically stored in the in-use memory regions in a fixed order.


