Coordinate Bit Interleaving Circuit for 1D Address Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing circuit for mapping texture coordinates to memory addresses in graphics processing units (GPUs) is complex due to extensive shifting and multiplexing, which increases silicon footprint and complexity, particularly in handling different coordinate sizes and bit lengths.

Innovation Solution

A circuit that interleaves all coordinate bits together before demultiplexing them into separate channels, using null bits to pad the bit-strings, reducing the need for shifting and simplifying multiplexing, allowing for efficient alignment and combination of bit-strings to produce a combined output bit-string.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If extensive shifting and multiplexing is used to map texture coordinates to memory addresses, then the mapping functionality is achieved, but the circuit complexity and silicon footprint increase

Engineering Contradiction:
Improvecircuit complexityVSAvoidmapping functionality
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

The patent segments the coordinate bits into different groups (e.g., u coordinates, v coordinates, w coordinates) and processes them through separate channels. Each channel handles specific bit groups independently, then the results are combined. This segmentation eliminates the need for extensive shifting and complex multiplexing by organizing the coordinate processing into modular, parallel channels that can be efficiently implemented in hardware.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If coordinate bits are processed separately without interleaving, then the processing logic is simpler, but the alignment and combination require extensive shifting

Engineering Contradiction:
Improveshifting operationsVSAvoidbit alignment
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent introduces a new dimension of organization by interleaving coordinate bits from different sources (u, v, w coordinates) into a unified bit stream. Instead of processing coordinates sequentially in one dimension, the patent rearranges them in a multi-dimensional pattern where bits from different coordinate systems are woven together. This dimensional transformation eliminates the need for extensive shifting operations, as the interleaved structure naturally aligns bits for combination without requiring additional shift operations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12008301B2Mapping multi-dimensional coordinates to a 1D space
Publication Date: 2024.06.11 IMAGINATION TECH LTD
  • US12008301B2 patent drawing
  • US12008301B2 patent drawing
  • US12008301B2 patent drawing

AI summary

A circuit for mapping N coordinates to a 1D space receives N input bit-strings representing respective coordinates, which can be of different sizes; produces a grouped bit-string therefrom, in which the bits, including non-data bits, are grouped into groups of bits originating from the same bit position per group; and demultiplexes this into n=1 . . . N demultiplexed bit-strings, and sends each to a respective n-coordinate channel. The nth demultiplexed bit-string includes a respective part of the grouped bit-string that has n coordinate data bits and N-n non-data bits per group, and all other groups filled with null bits. Each but the N-coordinate channel includes bit-packing circuitry which packs down the respective demultiplexed bit-string by removing the no-data bits, and removing the same number of bits per group from the null bit. The packed bit-strings are then aligned relative to one another according to the corresponding bit positions, and combined.