Memory Array Matrix Fabric for Video Processing Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The processor-memory interface acts as a bottleneck in system performance, particularly in video processing applications, due to limitations in the transfer rate between processors and memory devices, leading to inefficiencies in matrix operations that scale exponentially with matrix size.

Innovation Solution

Converting a memory array into a matrix fabric within a memory device, allowing for matrix transformations and operations, such as discrete cosine transforms (DCT), by configuring memory cells as resistive random access memory (ReRAM) cells to perform analog computations, which can handle multiple elements simultaneously, reducing the need for iterative processing and minimizing interface transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If matrix operations are performed using conventional processor-memory architecture, then processing capability is maintained, but interface bandwidth requirements increase exponentially with matrix size

Engineering Contradiction:
Improvematrix operation throughputVSAvoidinterface bandwidth consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges memory storage and matrix processing functions into a single integrated device. Memory cells are configured to perform both data storage and analog matrix multiplication operations, eliminating the need for separate processor-memory interface transactions. This consolidation allows matrix operations to be performed directly within the memory array, reducing interface bandwidth consumption while maintaining high processing throughput.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent replaces conventional digital sequential processing with analog parallel computation. Instead of using digital processors that sequentially compute matrix elements through repeated interface transactions, the system uses analog voltage signals across memory cells to perform parallel matrix multiplication. This substitution of computational mechanism dramatically reduces the exponential bandwidth requirements associated with digital processor-memory architectures.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If iterative processing is used for matrix operations, then computational accuracy is maintained, but processing time increases

Engineering Contradiction:
Improvecomputation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements continuous analog computation where matrix operations are performed in a single parallel step rather than through iterative digital processing. Analog voltages are applied to memory cells configured as conductance elements, and the resulting currents naturally compute matrix products through Ohm's law and Kirchhoff's current law. This continuous physical process eliminates the discrete iterative loops required in digital systems, achieving both high speed and sufficient accuracy for applications like video processing.

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If volatile memory is used for matrix operations, then processing speed is maintained, but power consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent employs non-volatile memory cells that retain their programmed conductance values without power, eliminating the need for continuous refresh operations required by volatile memory. The memory cells serve themselves by maintaining matrix coefficient data persistently, allowing the system to power down between operations. This self-service capability eliminates the parasitic power consumption of volatile memory refresh circuits while maintaining fast analog processing when powered.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses periodic power cycling where the memory device is powered only during matrix operation intervals and remains unpowered between operations. Since non-volatile memory retains data without power, the system can efficiently enter low-power states between processing tasks. This periodic activation pattern dramatically reduces average power consumption compared to continuously powered volatile memory systems, while maintaining high processing speed during active periods.

Inventive Principle:
Principle #19Periodic action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enables significant processing improvements by performing matrix operations atomically, independent of matrix dimensions, and leverages non-volatile memory to retain coefficients even when powered off, reducing power consumption and bandwidth requirements.

Implementation Method 1

each memory cell of the array of memory cells is configured to store a digital value as an analog value in an analog medium

Methodology Applied
Scientific EffectAnalog storage:

Implementation Method 2

a memory sense component is configured to read the analog value of a first memory cell as a first digital value

Methodology Applied
Scientific EffectAnalog-to-digital conversion:

Implementation Method 3

configuring memory cells as resistive random access memory (ReRAM) cells to perform analog computations

Methodology Applied
Scientific EffectResistive memory effect: Electrical Resistance

Data Source

PatentUS20240211537A1Methods and Apparatus for Performing Video Processing Matrix Operations Within a Memory Array
Publication Date: 2024.06.27 MICRON TECHNOLOGY INC
  • US20240211537A1 patent drawing
  • US20240211537A1 patent drawing
  • US20240211537A1 patent drawing

AI summary

Video processing matrix operations within a memory fabric, including converting a memory array into a matrix fabric for discrete cosine transform (DCT) matrix transformations and performing DCT matrix operations therein. For example, DCT matrix-matrix multiplication operations are performed within a memory device that includes a matrix fabric and matrix multiplication unit (MMU). Matrix-matrix multiplication operations may be obtained using separate matrix-vector products. The matrix fabric may use a crossbar construction of resistive elements. Each resistive element stores a level of impedance that represents the corresponding matrix coefficient value. The crossbar connectivity can be driven with an electrical signal representing the input vector as an analog voltage. The resulting signals can be converted from analog voltages to a digital values by an MMU to yield a vector-matrix product. In some cases, the MMU may additionally perform various other logical operations within the digital domain.