Memristive Neuromorphic Circuit Training via Logarithmic Voltage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memristive neuromorphic circuits face challenges in training complex neural networks due to non-linear kinetics of memristive devices, leading to inefficiencies in hardware implementation, particularly with methods like ex-situ training and time-consuming closed-loop tuning, which may not scale for demanding applications.

Innovation Solution

A method for training memristive neuromorphic circuits that involves sensing input and error voltages, computing desired conductance changes, and applying training voltages proportional to the logarithmic value of these changes, allowing for efficient conductance modification without complex feedback tuning circuitry, enabling scalable training of neural networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If closed-loop tuning control is used for in-situ training, then training accuracy is improved, but training time and circuit complexity increase significantly

Engineering Contradiction:
Improvetraining accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts the complex feedback control mechanism from the training process and replaces it with a direct voltage application method. By removing the need for continuous monitoring and adjustment loops, the system achieves training without the time-consuming feedback iterations while maintaining acceptable accuracy through the logarithmic voltage relationship.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies preliminary action by directly calculating the required conductance change before training and applying the corresponding logarithmic voltage in a single step. This eliminates the need for iterative feedback adjustments, as the correct training voltage is determined and applied in advance based on the desired weight update.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If closed-loop tuning control is implemented, then training accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvetraining accuracyVSAvoidcircuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent removes the complex feedback control circuitry from the system by replacing it with a direct voltage application approach. The feedback loop, sensors, and iterative adjustment mechanisms are extracted and eliminated, leaving a simpler circuit that applies pre-calculated logarithmic voltages directly to the memristive devices.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If ex-situ training is used, then training speed is improved, but hardware variability is not accounted for

Engineering Contradiction:
Improvetraining speedVSAvoidhardware variability compensation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent combines preliminary action with hardware awareness by pre-calculating the logarithmic training voltages based on the actual hardware characteristics and variability. This allows the system to prepare accurate training voltages in advance that account for device-specific variations, achieving both speed and reliability.

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 enables efficient training of memristive neuromorphic circuits, improving performance and scalability by simplifying the training process and reducing the need for complex feedback mechanisms, thus addressing the limitations of existing methods.

Implementation Method 1

Memristive devices are well-suited for implementing synaptic weights in neural networks due to their resistive switching characteristics being able to model the synaptic weights in analog form

Methodology Applied
Scientific EffectResistive switching:

Implementation Method 2

applying a training voltage to the memristive device, the training voltage being proportional to a logarithmic value of the desired conductance change

Methodology Applied
Scientific EffectLogarithmic conductance change relationship:

Data Source

PatentUS10332004B2Memristive neuromorphic circuit and method for training the memristive neuromorphic circuit
Publication Date: 2019.06.25 DENSO CORP
  • US10332004B2 patent drawing
  • US10332004B2 patent drawing
  • US10332004B2 patent drawing

AI summary

A neural network is implemented as a memristive neuromorphic circuit that includes a neuron circuit and a memristive device connected to the neuron circuit. An input voltage is sensed at a first terminal of a memristive device during a feedforward operation of the neural network. An error voltage is sensed at a second terminal of the memristive device during an error backpropagation operation of the neural network. In accordance with a training rule, a desired conductance change for the memristive device is computed based on the sensed input voltage and the sensed error voltage. Then a training voltage is applied to the memristive device. Here, the training voltage is proportional to a logarithmic value of the desired conductance change.