In-Memory Spiking Neural Network Architecture for I/O Bottleneck Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer simulations of spiking neural networks (SNNs) face inefficiencies due to the need for separate processing and memory chips, leading to significant input/output traffic that limits their feasibility and performance.

Innovation Solution

An in-memory neural network architecture that integrates a memory structure with a sense amplifier and on-chip processor to store and update post-synaptic information directly within the memory array, bypassing off-chip communications and optimizing learning performance by leveraging DRAM for parallel processing and synaptic weight updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If separate processing and memory chips are used to support large scale SNNs, then the computational capability is improved, but the input/output traffic between chips increases significantly

Engineering Contradiction:
Improvecomputational capabilityVSAvoidinput/output traffic
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent merges processing and memory functions into a single integrated chip architecture. The memory array is directly accessed by processing elements through row activation, eliminating the need for separate processing and memory chips. This integration significantly reduces input/output traffic between chips while maintaining computational capability for large-scale SNNs.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If multi-chip arrays of SRAM are used to support large scale SNNs, then the computational capability is improved, but the device complexity increases

Engineering Contradiction:
Improvecomputational capabilityVSAvoidchip array complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines memory storage and processing functions into a single chip, eliminating the need for multi-chip SRAM arrays. The memory array directly stores neural network data and is accessed by processing elements through row activation, reducing device complexity while maintaining computational capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory array serves multiple functions: it stores neural network data, provides row activation for parallel processing, and enables direct access by processing elements. This multi-functionality reduces the need for separate dedicated components, simplifying the overall device architecture.

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

3Speed

If conventional SRAM architecture is used, then the processing speed is maintained, but the memory density is limited

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory density
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent changes the memory architecture from conventional SRAM to a row-activated memory structure that enables parallel processing. This parameter change allows the system to achieve both high processing speed through parallel row activation and high memory density by eliminating the need for multiple SRAM chips.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11354568B2In-memory spiking neural networks for memory array architectures
Publication Date: 2022.06.07 INTEL CORP
  • US11354568B2 patent drawing
  • US11354568B2 patent drawing
  • US11354568B2 patent drawing

AI summary

Systems, apparatuses and methods may provide for a chip that includes a memory array having a plurality of rows corresponding to neurons in a spiking neural network (SNN) and a row decoder coupled to the memory array, wherein the row decoder activates a row in the memory array in response to a pre-synaptic spike in a neuron associated with the row. Additionally, the chip may include a sense amplifier coupled to the memory array, wherein the sense amplifier determines post-synaptic information corresponding to the activated row. In one example, the chip includes a processor to determine a state of a plurality of neurons in the SNN based at least in part on the post-synaptic information and conduct a memory array update, via the sense amplifier, of one or more synaptic weights in the memory array based on the state of the plurality of neurons.