Neuromorphic Circuit Memristor Synapse Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neuromorphic circuits face challenges in implementing spiking neural networks with high precision and integrability due to the limitations of CMOS and optical technologies, which result in reduced performance and inefficiencies in training, particularly with the von Neumann bottleneck and the difficulty in optimizing overall objective functions using existing techniques.

Innovation Solution

A neuromorphic circuit utilizing an array of memristor-based synapses with bidirectional connections, a training module that includes an estimation unit for time derivative of spike rates, and a controller to modify synapse values based on firing rates, allowing for local training and high integrability, enabling efficient learning and adaptation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If CMOS or optical technologies are used to produce neurons and synapses, then the circuit can be manufactured with standard processes, but each neuron and synapse occupies several tens of micrometers edgewise, limiting the number of neurons and synapses that can be integrated on a chip

Engineering Contradiction:
ImprovemanufacturabilityVSAvoidchip area
Core Design Contradiction:
Ease of manufactureVSArea of stationary object

Solution Approach 1:

The patent transitions from planar 2D integration to 3D vertical stacking, where multiple layers of neurons and synapses are stacked in the vertical dimension. This allows significantly more computational elements to be packed into the same chip footprint, resolving the contradiction between manufacturability and chip area utilization.

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

Solution Approach 2:

The patent implements a hierarchical nested structure where synapses are integrated within or alongside neuron circuits in a compact manner. Multiple functional blocks are nested within each other vertically, maximizing the use of available chip real estate while maintaining standard manufacturing compatibility.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Use of energy by moving object

If spiking neural networks are implemented with bidirectional synapses and local training, then energy consumption is reduced and performance is improved, but the training precision and optimization of overall objective functions are difficult to achieve

Engineering Contradiction:
Improveenergy consumptionVSAvoidtraining precision
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary mechanism where time-derivative estimation units and controlled interconnections act as mediators between local spike events and global training objectives. This intermediary layer enables precise gradient computation and weight updates while maintaining the energy efficiency of local training, resolving the contradiction between energy consumption and training precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If von Neumann architecture with spatially separated memory and processor is used, then flexible data processing is enabled, but communication bus congestion occurs between memory and processor during neural network training and inference

Engineering Contradiction:
Improvedata processing flexibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges memory and processing functions into a unified neuromorphic architecture where synapses (memory elements) are directly integrated with neuron processing circuits. This eliminates the von Neumann bottleneck by combining what were previously separate components, simultaneously achieving both flexibility and high processing speed.

Inventive Principle:
Principle #5Merging (Combining)

4Productivity

If the number of neurons and synapses is increased to improve neural network performance, then better task solving capability is achieved, but the chip area required increases due to each element occupying several tens of micrometers

Engineering Contradiction:
Improveneural network performanceVSAvoidchip area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent exploits the vertical dimension through multi-layer stacking, enabling thousands of additional neurons and synapses to be integrated without increasing chip footprint. This vertical scaling approach directly resolves the contradiction by providing high-performance capability within limited area constraints.

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

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

The proposed solution enables precise training of spiking neural networks with reduced power consumption and increased performance, achieving energy savings of at least two orders of magnitude compared to GPU von Neumann architectures, while maintaining high integrability and enabling efficient learning during use.

Implementation Method 1

A memristor is a passive electronic component. The name is a portmanteau word formed from the two English words memory and resistor. A memristor is a non-volatile memory component, the value of the electrical resistance thereof changing with the application of a voltage for a certain length of time and remaining at said value in the absence of voltage.

Methodology Applied
Scientific EffectMemristive effect: Electrical Resistance

Data Source

PatentUS20240303484A1Neuromorphic circuit and associated training method
Publication Date: 2024.09.12 THALES SA
  • US20240303484A1 patent drawing
  • US20240303484A1 patent drawing
  • US20240303484A1 patent drawing

AI summary

A neuromorphic circuit implementing a spiking neural network and including bidirectional synapses made by a set of memristors arranged in an array, neurons firing spikes at a variable rate and connected to neurons via a synapse, and a neural network training module including, for at least one bidirectional synapse, an estimation unit obtaining an estimation of the time derivative of the spike rate of each neuron, an interconnection having at least two positions between the synapse and each neuron, and a controller sending a control signal to the interconnection after a spike, the signal changing the position of the interconnection, so as to connect the estimation unit and the synapse.