Memory Access Control for Display Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current display systems face challenges in maintaining high image quality due to limited memory bandwidth, especially in applications like automobile dashboards where space is limited and multiple overlapping screens are used, leading to inefficiencies in updating pixel values and potential display artifacts.

Innovation Solution

A display system that includes a memory access control unit to differentiate between useful and non-useful screen areas, inhibiting the fetching of pixel values from non-useful areas, thereby saving memory bandwidth and enhancing image quality by only processing visible pixels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If pixel values from all screen areas including non-visible areas are fetched from data memory, then complete image data is available for processing, but memory bandwidth is excessively consumed and refresh rate decreases

Engineering Contradiction:
Improveimage qualityVSAvoidrefresh rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The screen area is segmented into visible and non-visible regions. The memory access control unit divides the screen into a visible area (first screen area) and a non-visible area (second screen area), selectively accessing only the visible portion of the frame buffer. This segmentation allows the system to maintain high refresh rates by avoiding memory accesses to hidden regions while preserving image quality for the visible display area.

Inventive Principle:
Principle #1Segmentation

2Productivity

If memory access speed is increased to maintain high refresh rates, then image update frequency improves, but system complexity and power consumption increase

Engineering Contradiction:
Improverefresh rateVSAvoidmemory access control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The visible area of the screen is determined in advance before the memory access operation. The memory access control unit uses pre-stored visible area information to control the memory access unit, eliminating the need for complex real-time calculations during the memory access phase. This preliminary determination simplifies the control logic while maintaining high refresh rates.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple screens of various sizes and shapes are used to enhance display capabilities, then information availability increases, but the proportion of non-visible screen area increases leading to wasted memory bandwidth

Engineering Contradiction:
Improvedisplay capabilitiesVSAvoidmemory bandwidth utilization
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system applies different access strategies to different regions of the display system. Each screen area is evaluated individually to determine visibility, and memory access is optimized locally for each visible region. This local quality approach ensures that memory bandwidth is allocated efficiently to actually visible portions of multi-screen configurations, reducing waste while maintaining enhanced display capabilities.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9679541B2Method of displaying a pixel of an image on a screen based on a location of the pixel on the screen
Publication Date: 2017.06.13 NXP USA INC
  • US9679541B2 patent drawing
  • US9679541B2 patent drawing
  • US9679541B2 patent drawing

AI summary

A display system and a method of displaying an image are hereby presented. The display system is arranged to display an image on a screen which has at least one useful screen area which is intended to be seen by a user and at least one non-useful screen area which the user cannot see. The display device comprises a bandwidth saver unit arranged to determine a location on the screen of a current pixel to be displayed. If the pixel is located in a non-useful screen area of the screen, then the fetching from a data memory of a pixel value is inhibited by the bandwidth saver unit with respect to this pixel, and a replacement, fixed pixel value is passed to a data processing unit for further processing.