Storage Controller Pixel Data Distribution Pattern

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in accessing pixel data in a timely manner, leading to noticeable time delays that affect display quality when processing and displaying images.

Innovation Solution

A storage system with a storage controller that distributes pixel data across multiple storage banks using a specific distribution pattern, allowing for parallel writing and reading of data in raster order, thereby reducing the number of clock cycles required to access and process pixel data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If pixel data is stored in conventional storage systems, then data can be stored, but access time increases causing noticeable delays

Engineering Contradiction:
Improvepixel data access timeVSAvoiddisplay processing speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The storage system is divided into multiple independent storage banks (first storage bank, second storage bank, etc.), each capable of storing and providing pixel data independently. This segmentation allows parallel access to different portions of pixel data, reducing the total time required to fetch complete image data for display processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple storage banks are combined to work together as a unified storage system. The controller coordinates access across banks to provide pixel data in raster order, merging the capabilities of individual banks to achieve high-speed data delivery that satisfies display requirements while maintaining organized data access patterns.

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If pixel data is accessed sequentially, then storage structure is simple, but processing speed decreases causing display delays

Engineering Contradiction:
Improvepixel data processing speedVSAvoidstorage bank distribution structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The storage system is divided into multiple independent storage banks (first storage bank, second storage bank, etc.), each capable of storing and providing pixel data independently. This segmentation allows parallel access to different portions of pixel data, reducing the total time required to fetch complete image data for display processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically assigns different storage banks to different regions of pixel data based on the current display requirements. As the display progresses through different portions of the image, the controller dynamically switches which banks are actively providing data, optimizing access speed while maintaining a relatively simple underlying storage structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10204600B2Storage system
Publication Date: 2019.02.12 ARM LTD
  • US10204600B2 patent drawing
  • US10204600B2 patent drawing
  • US10204600B2 patent drawing

AI summary

A storage system comprising storage including a plurality of storage banks and a storage controller to control writing of received pixel data to the storage banks in a distribution pattern. The distribution pattern includes pattern sections, each of which corresponds to pixels from a row of input pixels, and pattern blocks, each of which corresponds to pixels from a plurality of adjacent rows and columns of the input pixels. Pixel data in a pattern section and a pattern block are each written to different ones of the storage banks. The pattern section includes a first section part, which overlaps the pattern block and a second section part, which does not overlap the pattern block. Pixel data of the first section part is written to a first set of storage banks and pixel data of the second section part is written to a second, different, set of storage banks.