Reservoir Computing Data Flow Processor for CMOS Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing reservoir computing devices face challenges in scalable implementation due to wiring complexity and inefficiencies in data flow control, particularly when mapping mathematical models onto integrated circuits like FPGA or ASIC, where the one-dimensional ring topology is not suitable for CMOS integration and two-dimensional arrays pose wiring limitations.

Innovation Solution

A reservoir computing data flow processor is designed with reconfigurable operation unit blocks that include adders and nonlinear operators, allowing for programmable data flow control and parallel arrangement in both space and time domains, enabling efficient mapping of mathematical models onto hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a one-dimensional ring topology reservoir is implemented, then high-speed optical laser implementation is achieved, but CMOS integrated implementation on FPGA or ASIC becomes unsuitable

Engineering Contradiction:
Improveoptical laser operation speedVSAvoidCMOS integration suitability
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent replaces optical laser-based physical reservoir computing with a digital data flow processor implemented on FPGA or ASIC. The mathematical operations of reservoir computing (addition, nonlinear transformation) are implemented using digital circuits (adders, nonlinear operators) instead of optical systems, enabling CMOS integration while preserving the computational functionality.

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

Solution Approach 2:

The reservoir is segmented into discrete operation unit blocks that can be independently implemented and configured. Each block performs specific mathematical operations (addition, nonlinear transformation) and can be arranged in different topologies suitable for digital circuit implementation, replacing the continuous optical system with modular digital components.

Inventive Principle:
Principle #1Segmentation

2Productivity

If reservoir computing is implemented with fixed intermediate layer weights, then computational efficiency during learning is improved, but data flow control and wiring complexity increase when mapping to integrated circuits

Engineering Contradiction:
Improvelearning computational efficiencyVSAvoidwiring complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces reconfigurable operation unit blocks where the connection relationships between units can be dynamically changed through data flow control signals. This allows the same hardware to adapt to different reservoir topologies and computational requirements, reducing wiring complexity by using controlled switching instead of fixed complex interconnections.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The operation unit blocks are designed to perform multiple functions: they can be configured to implement different reservoir computing topologies, support both forward propagation and back propagation operations, and adapt to various nonlinear activation functions. This multi-functionality reduces the need for dedicated wiring for each specific configuration.

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

3Adaptability or versatility

If traditional neural network architectures are used for time series processing, then past outputs can be recursively used as current inputs, but real-time learning on edge devices becomes difficult due to computational requirements

Engineering Contradiction:
Improvetime series handling capabilityVSAvoidedge device computational resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the computationally intensive weight learning process from the edge device and relocates it to an offline training environment. The trained model with fixed weights is then deployed to the edge device, which only needs to perform lightweight forward propagation computations, dramatically reducing energy consumption while maintaining time series processing capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The neural network weights are pre-computed and fixed during an offline training phase before deployment. This preliminary action eliminates the need for real-time weight updates on the edge device, reducing computational resource requirements to only inference operations while preserving the ability to handle time series data.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If parallel computation is used to speed up reservoir computing operations, then computational efficiency is improved, but data flow control mechanisms become more complex

Engineering Contradiction:
Improvereservoir operation speedVSAvoiddata flow control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a data flow controller as an intermediary component that manages parallel computation streams. This controller uses data flow representation to automatically generate control signals that coordinate the parallel operation unit blocks, simplifying the complexity of parallel data flow control by providing a systematic method for generating control signals based on the computational graph structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11809370B2Reservoir computing data flow processor
Publication Date: 2023.11.07 TDK CORP
  • US11809370B2 patent drawing
  • US11809370B2 patent drawing
  • US11809370B2 patent drawing

AI summary

A reservoir computing data flow processor includes a plurality of reservoir units to be units constituting a reservoir. The reservoir is able to be reconfigured by changing a connection relationship between the reservoir units. Each of the reservoir units is an operation unit block configured to execute a predetermined operation. The operation unit block includes a first adder configured to perform an addition operation on at least two inputs, a nonlinear operator configured to apply a nonlinear function to an output from the first adder or a result of multiplying the output by a predetermined coefficient, and a second adder configured to perform an addition operation on at least two inputs including an output from the nonlinear operator or a result of multiplying the output by a predetermined coefficient.