Memory LUT Processing Unit for Parallel Low-Latency Table Lookup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices face challenges in efficiently performing table lookup operations due to the computational complexity and power consumption associated with complex activation functions, which require significant hardware resources and impact performance.

Innovation Solution

A processing unit for table lookup is implemented with hardware circuitry that utilizes a lookup table (LUT) for fast retrieval of output values, allowing parallel execution and reducing latency and improving throughput by replicating this design across memory banks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If complex activation functions are implemented in existing memory devices, then computational capability is improved, but hardware complexity and power consumption increase significantly

Engineering Contradiction:
Improvecomputational capabilityVSAvoidhardware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the computational task by separating the activation function evaluation from the main memory array. The memory array is divided into banks, with dedicated processing units handling table lookup operations for each bank. This segmentation allows complex computational functionality to be added without overwhelming the entire memory device structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary processing unit between the memory array and the output that handles complex activation functions. This intermediary contains lookup tables and logic circuits that perform the computationally intensive operations, allowing the main memory array to remain relatively simple while still achieving advanced computational capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If complex activation functions are implemented in existing memory devices, then computational capability is improved, but power consumption increases significantly

Engineering Contradiction:
Improvecomputational capabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent pre-computes and stores activation function values in lookup tables during manufacturing or initialization. During operation, the processing units simply retrieve pre-computed values from these tables rather than performing complex calculations in real-time, dramatically reducing power consumption during active computational tasks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates simplified copies of activation function logic in the form of lookup tables and combinatorial logic circuits within each processing unit. These copies enable fast, low-power retrieval of activation values without requiring the full computational infrastructure of general-purpose processors.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If table lookup operations are performed using conventional methods, then implementation is simple, but execution speed and throughput are limited

Engineering Contradiction:
Improveimplementation simplicityVSAvoidexecution speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent merges the table lookup function with the memory array structure itself. Processing units are integrated directly into memory banks, allowing data to be fetched from memory and processed through activation functions in a single unified operation rather than requiring separate memory access and processing stages.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from sequential table lookup to parallel processing by implementing multiple processing units that can simultaneously handle different memory banks or different elements within banks. This dimensional expansion from single-unit sequential processing to multi-unit parallel processing dramatically increases throughput while maintaining the fundamental table lookup approach.

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

4Productivity

If parallel execution is implemented across memory banks, then throughput is improved, but device complexity increases

Engineering Contradiction:
ImprovethroughputVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements identical processing units across multiple memory banks, where each unit performs the same table lookup and activation function operations. This universal design allows parallel execution across banks while using replicated, standardized logic blocks rather than requiring complex custom circuitry for each bank, managing complexity through regularity and repetition.

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

Data Source

PatentUS20260056742A1Processing unit of memory for table lookup
Publication Date: 2026.02.26 MICRON TECHNOLOGY INC
  • US20260056742A1 patent drawing
  • US20260056742A1 patent drawing
  • US20260056742A1 patent drawing

AI summary

A processing unit of memory for table lookup is described herein. A plurality of elements (e.g., output values) of a lookup table (LUT) can be sequentially prefetched from a respective column of memory cells that is indicated by each vector value of vector values stored in positions of a register of the processing unit. Each of the vector values can be shifted by one position among the positions of the register to cause a terminal position of the register to be available for storing the respective output value among the prefetched output values.