Graphics Texture Processing Multiplexer Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing process of providing texture data elements for texture processing operations in graphics processing systems is inefficient, leading to increased circuit size and energy consumption due to the need to select input texture data elements from the entire texture data array, which can be improved by selecting from predefined subsets of texture data elements.

Innovation Solution

The method involves selecting input texture data elements from predefined subsets of positions within the texture data array, using multiplexer trees to reduce the circuit size and energy consumption by limiting the selection to specific subsets, and optionally reordering the data elements or weights to match the required order for texture processing operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If texture data elements are selected from the entire texture data array using multiplexer trees, then any texture data element can be accessed, but the circuit size and energy consumption increase

Engineering Contradiction:
Improvetexture data element accessibilityVSAvoidcircuit size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The texture data array is divided into multiple banks, and the selection process is segmented into two stages: first selecting a bank, then selecting the specific texture data element within that bank. This segmentation reduces the complexity of the multiplexer trees by limiting the selection scope at each stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested selection structure where bank selection multiplexers operate at an outer level and element selection multiplexers operate at an inner level within each selected bank. This nested arrangement allows the system to maintain full accessibility while reducing the size of individual multiplexer trees.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If texture data elements are selected from the entire texture data array using multiplexer trees, then any texture data element can be accessed, but energy consumption increases

Engineering Contradiction:
Improvetexture data element accessibilityVSAvoidenergy consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The selection process is segmented into bank selection and element selection stages. By dividing the large-scale selection into smaller, sequential selection tasks, the energy consumption of each multiplexer operation is reduced, while the overall accessibility is maintained.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and processes the bank selection information separately from the element selection information. By taking out the bank selection step as a preliminary operation, the system reduces the energy required for the subsequent element selection within the context of the entire texture data array.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If all read ports are connected to all texture data elements through multiplexer trees, then any texture data element can be selected, but the number of connections and circuit complexity increase

Engineering Contradiction:
Improvetexture data element selection flexibilityVSAvoidnumber of connections
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The connection structure is segmented into bank-level connections and element-level connections. Each read port is connected to all banks, but within each bank, connections are limited to element selection. This segmentation maintains selection flexibility while dramatically reducing the total number of connections compared to a fully connected structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The connection architecture implements a nested structure where bank selection connections encompass element selection connections. The outer layer of connections handles bank selection, and the inner layer handles element selection within the selected bank, creating a hierarchical connection pattern that reduces overall complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS20250111555A1Graphics texture processing
Publication Date: 2025.04.03 ARM LTD
  • US20250111555A1 patent drawing
  • US20250111555A1 patent drawing
  • US20250111555A1 patent drawing

AI summary

When performing texture processing operations in a graphics processing system, for a texture processing operation that requires M input texture data elements from an array of texture data elements, each of the M texture data elements is selected from a different set of texture data elements having a different set of positions within the texture data array. The texture processing operation is then performed using the M texture data elements.