Neuromorphic Crossbar Arrays for Memory-Augmented Neural Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Regular neural network systems face limitations in information retention, as stored data can be overwritten by new inputs and is only preserved for a finite time, lacking an efficient mechanism for long-term information retention.

Innovation Solution

A memory-augmented neural network system utilizing a neuromorphic memory device with a crossbar array structure, where electronic devices are programmed to incrementally change states through write signals and vectors, allowing for efficient read and write operations without the need for partial memory resets, leveraging memristive devices like phase-change memory cells.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If regular neural network systems store data in internal states, then the system can process information, but the stored data can be overwritten by new inputs and is only preserved for a finite time

Engineering Contradiction:
Improveinformation retentionVSAvoiddata preservation time
Core Design Contradiction:
Loss of informationVSDuration of action of moving object

Solution Approach 1:

The patent transitions from internal state storage to external memory storage, adding a spatial dimension to information retention. The external memory unit stores data in a separate memory unit that can be accessed by the neural network, effectively moving data from transient internal states to persistent external storage, thereby resolving the contradiction between processing capability and information retention duration

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

Solution Approach 2:

The patent introduces an external memory unit as an intermediary between the neural network controller and data storage. This memory unit acts as a mediator that holds information indefinitely and allows the controller to retrieve and use stored data, solving the problem of finite data preservation time while maintaining neural network processing functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If memory-augmented neural networks use crossbar structures for in-memory computation, then memory access speed increases, but the system complexity increases

Engineering Contradiction:
Improvememory access speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the neural network system into distinct functional units: a controller for executing neural network operations and a separate external memory unit for data storage. The memory unit itself is segmented into memory cells arranged in a crossbar structure with word lines and bit lines. This segmentation allows the system to achieve fast in-memory computation while managing complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The crossbar memory structure serves multiple functions: it acts as both the storage medium and the computational engine. The same memory cells that store data also perform multiply-accumulate operations during read operations, eliminating the need for separate processing units and reducing overall system complexity despite the advanced memory architecture

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

3Use of energy by moving object

If electronic devices in crossbar arrays incrementally change states through write signals, then energy consumption decreases, but the manufacturing precision requirements increase

Engineering Contradiction:
Improveenergy consumptionVSAvoiddevice programming precision
Core Design Contradiction:
Use of energy by moving objectVSManufacturing precision

Solution Approach 1:

The patent employs periodic write signals to incrementally change the conductance states of electronic devices in the crossbar array. Instead of applying large voltage pulses that consume significant energy, the system uses repeated small voltage increments over multiple cycles to achieve the desired state changes. This periodic action reduces energy consumption per operation while requiring precise control and timing, thereby increasing manufacturing precision requirements

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent changes the operational parameters of electronic devices from binary switching to incremental conductance modulation. By programming devices to change their conductance states incrementally through controlled voltage applications, the system achieves lower energy consumption per write operation. However, this requires higher precision in manufacturing to ensure consistent and predictable incremental changes across all devices in the array

Inventive Principle:
Principle #35Parameter changes

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 memory-augmented neural networks to efficiently utilize crossbar structures for in-memory computation, speeding up memory accesses and reducing energy consumption while maintaining the ability to retain information over long periods.

Implementation Method 1

leveraging memristive devices like phase-change memory cells

Methodology Applied
Scientific EffectPhase change: Phase Change

Implementation Method 2

Data is retrieved from the neuromorphic memory device, according to a multiply-accumulate operation, by coupling read signals into one or more of the input lines

Methodology Applied
Scientific EffectElectrical conduction: Conduction (electrical)

Data Source

PatentUS11604976B2Crossbar arrays for computations in memory-augmented neural networks
Publication Date: 2023.03.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11604976B2 patent drawing
  • US11604976B2 patent drawing
  • US11604976B2 patent drawing

AI summary

In a hardware-implemented approach for operating a neural network system, a neural network system is provided comprising a controller, a memory, and an interface connecting the controller to the memory, where the controller comprises a processing unit configured to execute a neural network and the memory comprises a neuromorphic memory device with a crossbar array structure that includes input lines and output lines interconnected at junctions via electronic devices. The electronic devices of the neuromorphic memory device are programmed to incrementally change states by coupling write signals into the input lines based on: write instructions received from the controller and write vectors generated by the interface. Data is retrieved from the neuromorphic memory device, according to a multiply-accumulate operation, by coupling read signals into one or more of the input lines of the neuromorphic memory device based on: read instructions from the controller and read vectors generated by the interface.