Digital Backed Flash Refresh for Neuromorphic Analog Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional CPUs are inadequate for processing-intensive tasks like machine learning due to high power consumption, and analog arrays in neuromorphic chips are susceptible to current leakage and voltage drift, leading to errors in output voltage.

Innovation Solution

Implementing a digital-backed flash refresh method that periodically compares values stored in an analog array with those in a digital non-volatile memory, reprogramming the analog array when errors exceed a predefined threshold to maintain accuracy and prevent voltage drift.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If traditional CPUs are used for machine learning processing, then processing capability can be maintained, but power consumption becomes excessively high

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing capability
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent replaces traditional digital CPU processing with an analog neuromorphic computing system that uses continuous voltage signals to represent and process data. The analog array performs parallel computations using physical voltage relationships rather than sequential digital logic operations, dramatically reducing power consumption while maintaining processing capability for machine learning tasks

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

Solution Approach 2:

The patent transitions from one-dimensional sequential processing in traditional CPUs to multi-dimensional parallel processing in the analog array. By using spatially distributed neurons and synapses that operate simultaneously in three-dimensional space, the system achieves massive parallelism where thousands of computations occur concurrently, maintaining high productivity while reducing energy per operation

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

2Use of energy by moving object

If analog arrays are used in neuromorphic chips to reduce power consumption, then processing efficiency improves, but current leakage and voltage drift cause errors in output voltage

Engineering Contradiction:
Improvepower consumptionVSAvoidoutput voltage accuracy
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the output voltage from the analog array is continuously monitored and compared against expected ranges. When drift or leakage causes the output to deviate beyond acceptable thresholds, the system detects this error and triggers a correction process that restores accuracy, thereby maintaining reliable operation despite the inherent analog vulnerabilities

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary calibration and initialization of the analog array before actual computation begins. By pre-setting the correct voltage levels and establishing reference points in advance, the system creates a stable baseline that compensates for subsequent drift and leakage effects during operation, maintaining output accuracy without requiring continuous high-power active correction

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11880226B2Digital backed flash refresh
Publication Date: 2024.01.23 SYNTIANT
  • US11880226B2 patent drawing
  • US11880226B2 patent drawing
  • US11880226B2 patent drawing

AI summary

A method comprising the steps of responding to expiration of a timer, transmitting a signal from the timer to circuitry; responsive to receiving the signal, retrieving by the circuitry (i) first values stored in an analog array, and (ii) second values stored in a digital non-volatile memory; performing, by the circuitry, operations comprising a comparison of the first values and the second values; analyzing, by the circuitry, results of the comparison to determine whether an error is greater than or equal to a predefined threshold; responsive to determining the error is greater than or equal to the predefined threshold, initiating, by the circuitry, operations to reprogram the analog array with the second value is described.