Graphics Processing Texture Mapping Unit Weight Calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems face inefficiencies and inflexibility in texture mapping due to the need for dedicated hardware support for various interpolation algorithms and the inefficiency of calculating weights within the texture mapping unit, which limits the system's ability to perform different interpolation methods without significant hardware reconfiguration.

Innovation Solution

The system includes a graphics processor with a texture mapping unit that receives pre-calculated weight data, allowing it to perform various interpolation algorithms without internal weight calculation, thereby reducing hardware overhead and improving efficiency by minimizing data transfer between components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the texture mapping unit performs internal weight calculation for interpolation, then the system can support various interpolation algorithms, but the device complexity and data transfer overhead increase

Engineering Contradiction:
Improveinterpolation algorithm flexibilityVSAvoidtexture mapping unit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The weight calculation function is extracted from the texture mapping unit and performed externally by a separate processing unit. The texture mapping unit only receives pre-calculated weight data and performs the interpolation using these weights, thereby reducing its internal complexity while maintaining support for various interpolation algorithms through flexible weight input

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Weight data is pre-calculated by an external unit before being passed to the texture mapping unit. This preliminary calculation allows the texture mapping unit to focus solely on the interpolation operation with simplified hardware, while still supporting multiple interpolation algorithms by receiving different pre-calculated weight sets

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the texture mapping unit calculates weights internally, then interpolation can be performed, but data transfer between components increases

Engineering Contradiction:
Improvetexture mapping efficiencyVSAvoiddata transfer overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The weight calculation and texture mapping operations are merged into a coordinated workflow where the external unit calculates weights and immediately passes them to the texture mapping unit, reducing the number of separate data transfer stages and improving overall processing efficiency while minimizing energy loss

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If dedicated hardware support is provided for various interpolation algorithms, then algorithm versatility is improved, but device complexity increases

Engineering Contradiction:
Improveinterpolation algorithm supportVSAvoidhardware reconfiguration requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The texture mapping unit is designed as a universal interpolator that can perform any interpolation algorithm by receiving different pre-calculated weight data from an external unit, eliminating the need for dedicated hardware circuits for each algorithm and reducing overall device complexity while maintaining full algorithmic versatility

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10733785B2Graphics processing
Publication Date: 2020.08.04 ARM LTD
  • US10733785B2 patent drawing
  • US10733785B2 patent drawing
  • US10733785B2 patent drawing

AI summary

A graphics processing system comprising storage for storing texture data representative of a plurality of texels in a texture space and a graphics processor coupled to the storage. The graphics processor comprises a texture mapping unit operable to receive request data to request the calculation of a value at a position in the texture space using an interpolation process, the request data comprising weight data representative of weights for input to the interpolation process, and process the weight data with the texture data to perform the interpolation process, thereby calculating the value at the position in the texture space.