Working Digital Perceptron Parallel Processing Energy Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital computing systems, such as Von Neumann architecture, face inefficiencies in energy consumption and processing time due to sequential logic computations, whereas biologic nerve systems excel in parallel processing and energy efficiency through neuromorphic structures.

Innovation Solution

A digital in-memory processor, named Working Digital Perceptron (WDP), utilizing fast-write and high-endurance latch-type volatile memory cells in Content Addressable Memory (CAM) and Static Random Access Memory (SRAM) arrays for parallel processing, mimicking the brain's working memory functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If sequential logic computations are used in Von Neumann architecture, then processing can be completed with standard CPU architecture, but energy consumption increases and processing time extends

Engineering Contradiction:
Improvestandard CPU architectureVSAvoidenergy consumption
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

The patent replaces the mechanical sequential logic computation system with a content-addressable memory-based parallel processing system. The CAM array performs parallel pattern matching operations without traditional CPU logic units, eliminating the need for sequential instruction execution and reducing energy consumption associated with clock-synchronized operations across multiple logic gates.

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

Solution Approach 2:

The patent segments the processing function into distinct memory components: CAM array for parallel pattern matching, SRAM arrays for storing content symbols and response symbols, and dedicated output circuits. This segmentation allows each component to operate independently and in parallel, avoiding the sequential bottlenecks of traditional CPU architecture while maintaining ease of manufacture through standardized memory cell designs.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If sequential logic computations are used in Von Neumann architecture, then standard CPU architecture can be maintained, but processing time increases

Engineering Contradiction:
Improvestandard CPU architectureVSAvoidprocessing time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent segments the processing function into distinct memory components: CAM array for parallel pattern matching, SRAM arrays for storing content symbols and response symbols, and dedicated output circuits. This segmentation allows each component to operate independently and in parallel, avoiding the sequential bottlenecks of traditional CPU architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-storing content symbols and response symbols in the CAM and SRAM arrays during system initialization or learning phases. This allows the processing stage to simply perform parallel pattern matching without requiring sequential computation, dramatically reducing processing time while maintaining architectural simplicity.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If volatile memory cells are used for rapid updates, then information processing environments can be rapidly updated, but data retention capability decreases

Engineering Contradiction:
Improveupdate speedVSAvoiddata retention
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The patent applies dynamics by making the memory system adaptable to different operational modes. The volatile memory cells can be rapidly written during learning or update phases when productivity is prioritized, and then maintain stable readings during processing phases where data retention is sufficient for the duration of computation. This dynamic usage pattern allows the system to optimize for speed when needed while accepting temporary data retention limitations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary action by loading all necessary content symbols and response symbols into the volatile memory arrays before processing begins. This pre-loading ensures that during the actual processing phase, the data remains stable and unchanged, effectively managing the data retention requirement without compromising update speed when data needs to be modified.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11031079B1Dynamic digital perceptron
Publication Date: 2021.06.08 FLASHSILICON INC
  • US11031079B1 patent drawing
  • US11031079B1 patent drawing
  • US11031079B1 patent drawing

AI summary

A dynamic digital perceptron device is disclosed. The dynamic digital perceptron device of the invention comprises a volatile content memory array, a detection and driver circuit and a volatile response memory array. The dynamic digital perceptron device processes input digital information according to a database of the digital content data stored in the volatile content memory array and outputs the correspondent digital data stored in the volatile response memory array by the detection and driver circuit. Moreover, the volatile content memory array and the volatile response memory array in the dynamic digital perceptron device are constructed by the latch-types of memory cells to handle the rapid and frequent changing digital processing environments.