ASTC Texel Decoder with Shared Logic for Multiple CEMs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ASTC decoders require significant chip area due to separate logic circuits for each color endpoint mode (CEM), leading to inefficiency and waste when only one CEM is used.

Innovation Solution

A decoder with a shared logic circuit capable of calculating color endpoints for multiple CEMs, using a set of adders and subtractors arranged as a tree structure, allowing efficient operation across different CEMs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate logic circuits are provided for each color endpoint mode (CEM), then the decoder can support multiple CEMs, but the chip area increases significantly

Engineering Contradiction:
Improvesupport for multiple color endpoint modesVSAvoidchip area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

A single logic circuit is designed to perform multiple functions by supporting different color endpoint modes (CEMs) through configurable parameters. The circuit can be programmed or configured to implement various CEMs (such as CEM 7, 8, 9, 11, 12, 13, 14, 15) without requiring separate dedicated circuits for each mode, thereby reducing chip area while maintaining versatility.

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

Solution Approach 2:

The logic circuit incorporates dynamic configurability, allowing it to adapt its behavior based on the selected CEM. Control signals and configuration registers enable the circuit to dynamically switch between different CEM implementations, making the hardware flexible and multi-functional rather than static and dedicated to a single mode.

Inventive Principle:
Principle #15Dynamics

2Area of stationary object

If a single shared logic circuit is used for multiple CEMs, then chip area is reduced, but the circuit must handle different operations for different CEMs

Engineering Contradiction:
Improvechip areaVSAvoidcircuit configuration complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The logic circuit is segmented into functional modules that can be independently configured for different CEMs. By dividing the circuit into manageable segments (such as separate processing paths for different CEM groups), the complexity is distributed and controlled, making the shared circuit easier to design and manage while supporting multiple modes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Configuration registers and control logic act as intermediaries between the shared logic circuit and the different CEM requirements. These intermediaries translate high-level CEM selections into specific circuit operations, shielding the core logic from the complexity of supporting multiple modes directly and simplifying the overall circuit design.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250380002A1Decoding a texel from a block of encoded texture data
Publication Date: 2025.12.11 IMAGINATION TECH LTD
  • US20250380002A1 patent drawing
  • US20250380002A1 patent drawing
  • US20250380002A1 patent drawing

AI summary

A decoder for decoding a texel according to the Adaptive Scalable Texture Compression (ASTC) format, is configured to select a colour endpoint mode (CEM) of a plurality of different CEMs and generate a plurality of input values for inputting to multiple inputs of a logic circuit. The input values are generated such that the logic circuit will generate an intermediate output value for calculating colour endpoints in accordance with the selected CEM. For different CEMs, the decoder generates a different plurality of input values for inputting to the same inputs of the multiple inputs of the logic circuit. The logic circuit is configured to operate on the plurality of input values so as to generate the at least one intermediate output value; determine a colour endpoint pair in accordance with the selected CEM in dependence on the at least one intermediate output value; and decode the texel in dependence on the colour endpoint pair.