MTJ Stochastic Memory for SNN Weight Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing stochastic memory circuits for Spiking Neural Networks (SNNs) rely on standard CMOS hardware, which results in large area and power overhead due to the need for stochasticity in neurons' membrane potentials and input synapse weights.

Innovation Solution

The implementation of a stochastic memory array using magnetic tunnel junctions (MTJs) with switching devices that produce a switching output based on stochastic switching probabilities, allowing for efficient updating of weight values in SNNs, where bit cells include MTJs coupled with NMOS transistors and controlled by bit and source lines to switch between resistance states, enabling stochastic switching probabilities for weight updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard CMOS hardware is used to enable stochasticity in SNNs, then stochastic learning can be achieved, but area overhead increases significantly

Engineering Contradiction:
Improvestochastic learning capabilityVSAvoidhardware area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent replaces standard CMOS hardware with magnetic tunnel junction (MTJ) devices to generate stochastic switching behavior. The MTJ's inherent magnetic switching stochasticity naturally provides the required randomness for SNN learning without needing complex CMOS circuitry, thereby reducing area overhead while maintaining stochastic learning capability

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

Solution Approach 2:

The patent changes the physical state parameters of the memory device by using MTJ resistance states (high and low resistance) to represent stochastic outcomes. By controlling the switching probability through current pulse parameters, the system achieves stochastic behavior with simpler hardware, reducing the area required compared to CMOS-based stochastic generators

Inventive Principle:
Principle #35Parameter changes

2Reliability

If standard CMOS hardware is used to enable stochasticity in SNNs, then stochastic learning can be achieved, but power overhead increases significantly

Engineering Contradiction:
Improvestochastic learning capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent substitutes CMOS-based stochastic generation with MTJ-based stochastic switching. The MTJ device generates stochastic outcomes through its magnetic switching characteristics, which consume less power than equivalent CMOS circuitry, thereby reducing power overhead while maintaining stochastic learning functionality

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

Solution Approach 2:

The MTJ device inherently provides stochastic switching behavior through its magnetic properties without requiring external power-intensive control circuits. The device self-generates the stochasticity needed for SNN learning, eliminating the need for additional power-consuming CMOS components dedicated to stochastic generation

Inventive Principle:
Principle #25Self-service

3Area of stationary object

If MTJ-based stochastic memory is used, then area overhead is reduced, but device complexity increases

Engineering Contradiction:
Improvehardware areaVSAvoidmemory circuit complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent makes the MTJ device perform multiple functions: it serves as both the memory storage element and the stochastic number generator for SNN learning. This multi-functionality eliminates the need for separate CMOS circuits for stochastic generation, reducing overall area while the added complexity is confined to the MTJ device itself rather than the entire memory system

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

4Use of energy by stationary object

If MTJ-based stochastic memory is used, then power overhead is reduced, but manufacturing precision requirements increase

Engineering Contradiction:
Improvepower consumptionVSAvoidMTJ fabrication precision
Core Design Contradiction:
Use of energy by stationary objectVSManufacturing precision

Solution Approach 1:

The patent leverages the inherent stochasticity of the MTJ magnetic switching process, which is sensitive to manufacturing variations. Rather than requiring tight precision control, the design accepts and utilizes these variations to generate the desired stochastic behavior, transforming a potential disadvantage into a functional advantage for SNN learning

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 reduces the area and power overhead in SNNs by enabling efficient stochastic learning and weight updates, improving learning accuracy and classification performance in SNNs and Synaptic Sampling Machines.

Implementation Method 1

individual bit cells of the plurality of bit cells correspond to a respective weight value and include a switch device that has a magnetic tunnel junction (MTJ)

Methodology Applied
Scientific EffectMagnetic tunnel junction (MTJ) effect:

Data Source

PatentUS9953690B2Apparatuses, methods, and systems for stochastic memory circuits using magnetic tunnel junctions
Publication Date: 2018.04.24 INTEL CORP
  • US9953690B2 patent drawing
  • US9953690B2 patent drawing
  • US9953690B2 patent drawing

AI summary

Embodiments include apparatuses, systems, and methods including a memory apparatus including a plurality of bit cells, wherein each of the plurality of bit cells correspond to a respective weight value and include a switch device that has a magnetic tunnel junction (MTJ) or other suitable resistive memory element to produce stochastic switching. In embodiments, the switch device may produce a switching output according to a stochastic switching probability of the switch device. In embodiments, a bit line or a source line passes a current across the MTJ for a switching time associated with the stochastic switching probability to produce the switching output which enables a determination of whether the respective weight value is to be updated. Other embodiments may also be described and claimed.