Hardware Lookup Table Synapse Weight Update for Neuromorphic STDP

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software-based Spike Time Dependent Plasticity (STDP) neuromorphic systems face challenges in real-time on-system learning due to time-consuming calculations and limited resolution in updating synapse weight values, which hinder efficient implementation of on-chip self-learning functions.

Innovation Solution

A hardware-based method using synapse weight incrementers and decrementers with lookup tables to generate updated synapse weight values responsive to spike timing data, integrated into a neuromorphic system for improved simulation performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If software-based calculation is used to update synapse weight values, then the system can implement STDP model with simple mathematical model, but the computation time is too long to achieve real-time on-chip learning

Engineering Contradiction:
Improvesimplicity of mathematical modelVSAvoidcomputation speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent replaces software-based mathematical calculations with hardware-based circuits (incrementers, decrementers, lookup tables) to perform synapse weight updates. This substitution of computational mechanism achieves real-time processing speeds while maintaining the STDP model functionality, resolving the contradiction between model simplicity and computation speed.

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

2Measurement precision

If conventional software program is used to calculate synapse weight values, then the system can update weights, but the update resolution cannot be increased much due to simple digital pulse shape

Engineering Contradiction:
Improvesynapse weight update resolutionVSAvoidsoftware program complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the representation parameters of synapse weights from simple digital pulses to multi-bit resolution values stored in lookup tables. This parameter change enables higher update resolution (e.g., 8-bit or 16-bit precision) while the hardware circuits handle the complexity, separating precision enhancement from program complexity.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If conventional scheme is used to calculate and load synapse weight values, then the system can update weights, but real-time on-chip learning cannot be implemented due to long calculation and loading time

Engineering Contradiction:
Improveon-chip self-learning capabilityVSAvoidtime to calculate and load SW values
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores synapse weight update values in lookup tables during system initialization or offline preparation. During runtime, the hardware circuits simply retrieve and apply these pre-computed values, eliminating real-time calculation delays and enabling on-chip self-learning without time loss.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If hardware-based approach is used to update synapse weights, then real-time on-chip learning can be achieved, but the system requires special hardware circuits for SW update function

Engineering Contradiction:
Improvereal-time learning capabilityVSAvoidhardware circuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the synapse weight update function into separate hardware modules: incrementer circuits for weight increase, decrementer circuits for weight decrease, and lookup tables for storing update values. This segmentation allows each component to be simple and specialized, reducing overall hardware complexity while achieving real-time processing capability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10891543B2LUT based synapse weight update scheme in STDP neuromorphic systems
Publication Date: 2021.01.12 SAMSUNG ELECTRONICS CO LTD
  • US10891543B2 patent drawing
  • US10891543B2 patent drawing
  • US10891543B2 patent drawing

AI summary

A method and system are provided for updating synapse weight values in neuromorphic system with Spike Time Dependent Plasticity model. The method includes selectively performing, by a hardware-based synapse weight incrementer or decrementer, one of a synapse weight increment function or decrement function, each using a respective lookup table, to generate updated synapse weight values responsive to spike timing data. The method further includes storing the updated synapse weight values in a memory. The method additionally includes performing, by a hardware-based processor, a learning process to integrate the updated synapse weight values stored in the memory into the Spike Time Dependent Plasticity model neuromorphic system for improved neuromorphic simulation.