Conductance Mapping for Neural Network Synapse Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory architecture designs face challenges in scalability and energy efficiency for machine learning applications, particularly in training and inference, and struggle with effectively implementing neural networks on resource-limited physical substrates.

Innovation Solution

The implementation of configurable neural networking schemes using spiking neural networks (SNN) with non-volatile memories (NVM) such as RRAM, MRAM, and CeRAM, which enable energy-efficient online training by leveraging event-driven computations and analog domain calculations, and utilize resistive intersecting crossbars for efficient conductance mapping and weight adjustments based on Spike-Timing-Dependent Plasticity (STDP) learning rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional memory architecture designs are used for machine learning, then implementation is straightforward with existing technologies, but scalability and energy efficiency deteriorate for training and inference operations

Engineering Contradiction:
Improvescalability for machine learningVSAvoidenergy efficiency
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent replaces conventional digital computing architectures with neuromorphic computing systems that mimic biological neural networks. This substitution enables parallel processing of neural network operations directly in hardware, dramatically improving scalability and reducing energy consumption for machine learning training and inference compared to traditional sequential digital processing

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

Solution Approach 2:

The patent utilizes analog conductance values in crossbar memory devices to represent neural network weights, enabling continuous weight adjustments during training. This parameter change from discrete digital values to continuous analog conductance allows for efficient gradient descent optimization and significantly reduces the energy required for weight updates compared to conventional digital systems

Inventive Principle:
Principle #35Parameter changes

2Use of energy by stationary object

If neuromorphic architecture is implemented to mimic human brain architecture, then energy efficiency improves, but implementation difficulty increases due to resource limitations on physical substrates

Engineering Contradiction:
Improveenergy efficiencyVSAvoidimplementation complexity
Core Design Contradiction:
Use of energy by stationary objectVSDevice complexity

Solution Approach 1:

The patent implements a unified crossbar architecture that serves multiple functions: storing synaptic weights via conductance values, performing parallel matrix-vector multiplications for neural network inference, and enabling online learning through conductance modulation. This multi-functionality reduces implementation complexity compared to separate dedicated hardware for each operation while maintaining high energy efficiency

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

Solution Approach 2:

The neuromorphic system performs computations directly where data is stored in the crossbar memory, eliminating the need for data movement between separate storage and processing units. This compute-in-memory approach enables the system to serve itself by performing neural network operations in-place, reducing implementation complexity and improving energy efficiency simultaneously

Inventive Principle:
Principle #25Self-service

3Use of energy by stationary object

If analog domain calculations are used for neural network operations, then energy efficiency improves through event-driven computations, but precision deteriorates due to device variability and noise

Engineering Contradiction:
Improveenergy efficiencyVSAvoidcomputational precision
Core Design Contradiction:
Use of energy by stationary objectVSMeasurement precision

Solution Approach 1:

The patent implements feedback mechanisms where the system measures actual conductance values in the crossbar and uses this information to adjust subsequent operations. This feedback enables compensation for device variability and noise, maintaining computational precision while retaining the energy efficiency benefits of analog calculations

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary calibration and characterization of crossbar device conductance values before neural network operations. This preliminary action establishes baseline measurements that are used to compensate for device variability during actual computations, ensuring precision is maintained despite using analog domain calculations

Inventive Principle:
Principle #10Preliminary action

4Productivity

If conductance mapping is used for weight representation, then computational efficiency improves through parallel operations, but mapping complexity increases for accurate weight-to-conductance conversion

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidmapping complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary measurement and characterization of crossbar device conductance properties during fabrication or initialization. This preliminary action creates a mapping table or calibration data that simplifies subsequent weight-to-conductance conversions, reducing mapping complexity while maintaining computational efficiency through parallel operations

Inventive Principle:
Principle #10Preliminary 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 leads to improved energy efficiency and scalability by performing computations only where necessary, reducing energy consumption and enhancing the implementation of dense deep neural networks, while allowing for high-precision matrix-vector multiplications in low-precision programmed systems, thus overcoming limitations in device precision and system noise.

Implementation Method 1

designed with RRAM, MRAM, STT-MRAM and/or CeRAM NVM synapse cells

Methodology Applied
Scientific EffectResistive switching: Electrical Resistance

Implementation Method 2

magnetic RAM (MRAM), spin-transfer-torque magnetic RAM (STT-MRAM)

Methodology Applied
Scientific EffectMagnetic memory effect: Magnetic Field

Implementation Method 3

utilize resistive intersecting crossbars for efficient conductance mapping

Methodology Applied
Scientific EffectOhm's law: Ohm's Law

Implementation Method 4

resistive intersecting crossbars for efficient conductance mapping and weight adjustments

Methodology Applied
Scientific EffectConduction: Conduction (electrical)

Implementation Method 5

weight adjustments based on Spike-Timing-Dependent Plasticity (STDP) learning rules

Methodology Applied
Scientific EffectSpike-timing-dependent plasticity:

Data Source

PatentUS20230289576A1Conductance Mapping Technique for Neural Networks
Publication Date: 2023.09.14 ARM LTD
  • US20230289576A1 patent drawing
  • US20230289576A1 patent drawing
  • US20230289576A1 patent drawing

AI summary

Various implementations described herein are directed to a device having neural network circuitry with an array of synapse cells arranged in columns and rows. The device may have input circuitry that provides voltage to the synapse cells by way of row input lines for the rows in the array. The device may have output circuitry that receives current from the synapse cells by way of column output lines for the columns in the array. Also, conductance for the synapse cells in the array may be determined based on the voltage provided by the input circuitry and the current received by the output circuitry.