Analog SRAM Neural Cache for In-Memory Tensor Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Recurrent neural networks face significant computational burdens due to large tensors generated, leading to output delays, which are unacceptable in applications like object detection in autonomous vehicles, and existing solutions like increasing processor bandwidth or using SRAM arrays for in-memory processing are costly or compromise network speed and efficiency.

Innovation Solution

Implementing an in-memory, analog neural network using pipelined static random access memory (SRAM) architecture that allows memory cells to store multi-bit data values, enabling analog computations and converting analog outputs to digital values for processing, thereby enhancing computational efficiency without requiring additional SRAM memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional digital SRAM memory is used for neural network processing, then data storage capacity is adequate, but computational speed and efficiency are insufficient due to frequent data transfer between storage and processing units

Engineering Contradiction:
Improveneural network processing speedVSAvoidcomputational efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent replaces traditional digital binary storage mechanisms with analog memory cells that can store continuous voltage values. This substitution allows memory cells to represent multiple data values simultaneously through voltage levels, enabling in-memory computing operations that directly perform neural network calculations without transferring data between separate storage and processing units, thereby significantly improving both speed and computational efficiency

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

Solution Approach 2:

The patent changes the fundamental parameter of data representation from discrete binary states (0 or 1) to continuous analog voltage values. Each memory cell can store a range of voltage levels corresponding to different data values, allowing a single cell to represent multiple potential outputs. This parameter change enables parallel computation of multiple neural network values within the same memory structure, resolving the speed and efficiency contradiction

Inventive Principle:
Principle #35Parameter changes

2Speed

If processor bandwidth is increased to handle large neural network tensors, then computational speed improves, but device cost and complexity increase significantly

Engineering Contradiction:
Improvedata transfer rateVSAvoidprocessor bandwidth requirements
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent makes the memory structure multi-functional by enabling it to both store data and perform computational operations directly within the same analog memory cells. The memory array serves dual purposes: storing input tensors and performing matrix multiplication operations, eliminating the need for separate high-bandwidth processing units and reducing overall device complexity while maintaining high computational speed

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

Solution Approach 2:

The patent introduces analog voltage levels as an intermediary representation that bridges storage and computation functions. Instead of requiring high-speed digital data transfer between separate memory and processing units, the analog voltage values directly mediate both data storage and mathematical operations, reducing bandwidth requirements while maintaining computational speed

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If SRAM arrays are used for in-memory processing, then computational efficiency improves, but the cost and hardware requirements increase

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidmanufacturing cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent segments the computational function across individual memory cell units, where each cell independently stores and processes data. This segmentation allows standard memory manufacturing processes to be used without requiring specialized expensive hardware, as each cell operates autonomously for computation while maintaining compatibility with existing semiconductor fabrication techniques

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables memory cells to perform computational operations on their own without requiring external processing units. The analog memory cells self-service by directly computing neural network operations using their stored voltage values, eliminating the need for additional expensive computational hardware and reducing manufacturing costs while maintaining high computational efficiency

Inventive Principle:
Principle #25Self-service

4Quantity of substance

If more memory cells are allocated to store neural network data, then data capacity increases, but computational density within cache memory decreases

Engineering Contradiction:
Improvedata storage capacityVSAvoidcomputational density
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent adds a voltage dimension to the traditional binary memory state, allowing each memory cell to represent multiple data values through different voltage levels. This dimensional change enables a single memory cell to store and compute with multiple potential outputs simultaneously, increasing both data capacity and computational density without requiring additional physical memory cells

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

Data Source

PatentUS11502696B2In-memory analog neural cache
Publication Date: 2022.11.15 INTEL CORP
  • US11502696B2 patent drawing
  • US11502696B2 patent drawing
  • US11502696B2 patent drawing

AI summary

Embodiments are directed to systems and methods of implementing an analog neural network using a pipelined SRAM architecture (“PISA”) circuitry disposed in on-chip processor memory circuitry. The on-chip processor memory circuitry may include processor last level cache (LLC) circuitry. One or more physical parameters, such as a stored charge or voltage, may be used to permit the generation of an in-memory analog output using a SRAM array. The generation of an in-memory analog output using only word-line and bit-line capabilities beneficially increases the computational density of the PISA circuit without increasing power requirements. Thus, the systems and methods described herein beneficially leverage the existing capabilities of on-chip SRAM processor memory circuitry to perform a relatively large number of analog vector/tensor calculations associated with execution of a neural network, such as a recurrent neural network, without burdening the processor circuitry and without significant impact to the processor power requirements.