Neuromorphic Code Processor In-Arrow Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Von Neumann computing systems consume high energy and processing time due to frequent memory access and high clock frequencies, unlike the efficient energy consumption of biologic nerve systems which process information through one-step feed-forward processing.

Innovation Solution

A neuromorphic code processor is developed using multiple 'Digital Perceptrons' and Configurable Interconnection Matrixes connected by bus-lines, mimicking the parallel information processing of biologic brains, allowing codes to be activated and propagated in a configured non-volatile memory array without high clock frequencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If Von Neumann computing systems use high clock frequencies and frequent memory access to complete computation steps, then processing speed is improved, but energy consumption increases significantly

Engineering Contradiction:
Improveprocessing speedVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent merges the storage and processing functions into a single unified structure where memory arrays directly perform computational operations. The same memory cells that store data are used to perform multiplication and accumulation operations, eliminating the need for separate processing units and reducing energy consumption associated with data movement between memory and processor.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary mechanism where memory arrays act as both storage and computation units. The memory cells serve as intermediaries that can hold data and simultaneously perform computational operations through controlled voltage applications, bridging the gap between storage and processing functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If Von Neumann computing systems access memory frequently to complete instruction steps, then computation accuracy is maintained, but processing time increases

Engineering Contradiction:
Improvecomputation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent combines storage and computation in the same memory arrays, allowing data to be processed in-place without requiring frequent reads and writes between separate memory and processor units. This merging eliminates the time penalty associated with repeated memory access while maintaining computational accuracy through direct in-array operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary configuration of the memory arrays with computational weights and parameters before execution. This preliminary setup allows the memory arrays to perform multiple computational operations without requiring reconfiguration or repeated access to external programming memory, thus reducing processing time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If biologic nerve systems use one-step feed-forward processing, then energy consumption is reduced, but computational complexity is limited

Engineering Contradiction:
Improveenergy consumptionVSAvoidcomputational complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements dynamic reconfigurability where the memory arrays can be reprogrammed to perform different computational functions. The same physical hardware can be dynamically reconfigured to implement different algorithms, neural network architectures, or computational tasks, enabling complex computations while maintaining the energy efficiency of direct memory-based processing.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal computing platform where the memory arrays can perform multiple functions including storage, multiplication, accumulation, and various logical operations. This multi-functionality allows the system to handle diverse computational tasks with a single unified architecture, overcoming the limitation of computational complexity while preserving energy efficiency.

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

Data Source

PatentUS12020143B2Digital neuromorphic code processor
Publication Date: 2024.06.25 FLASHSILICON INC
  • US12020143B2 patent drawing
  • US12020143B2 patent drawing
  • US12020143B2 patent drawing

AI summary

Inspired by the processing methods of biologic brains, we construct a network of multiple configurable non-volatile memory arrays connected with bus-lines as a neuromorphic code processor for code processing. In contrast to the Von-Neumann computing architectures applying the multiple computations for code vector manipulations, the neuromorphic code processor of the invention processes codes according to their configured codes stored in the non-volatile memory arrays. Similar to the brain processor, the neuromorphic code processor applies the one-step feed-forward processing in parallel resulting in a dramatic power reduction compared with the computational methods in the conventional computer processors.