Machine Learning Circuit Neuron Cell Lookup Table Energy Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional neural network circuits face high energy inefficiency due to the necessity of multiply and accumulation calculations and frequent weight information storage and retrieval operations.

Innovation Solution

A machine learning processing circuit is designed with neuron cell circuits that include an input unit, an adder unit for accumulating input signals, and a storage unit that holds output results of non-linear functions, allowing for reduced memory readings and calculations, thereby enhancing energy efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If conventional neural network circuits perform multiply and accumulation calculations with weight information, then calculation accuracy is maintained, but energy consumption increases significantly

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

Solution Approach 1:

The patent extracts the multiplication operation from the neural network calculation and replaces it with a lookup table approach. Weight values are pre-stored in memory, and during inference, instead of performing multiply-accumulate operations, the system directly retrieves pre-computed values from the lookup table based on input signals, thereby eliminating complex multiplication while maintaining calculation accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies preliminary action by pre-computing and storing weight values in lookup tables before the actual neural network inference. During operation, the system only needs to perform simple table lookups and additions rather than complex multiplications, significantly reducing real-time computational energy consumption while preserving the neural network's functional accuracy.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If conventional circuits perform frequent weight information storage and retrieval, then neural network functionality is maintained, but energy efficiency deteriorates

Engineering Contradiction:
Improveenergy efficiencyVSAvoidneural network functionality
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent merges the weight storage function with the computation function by integrating lookup tables directly into the neural network circuit architecture. Instead of separate weight memory and computation units, the weight values are embedded within the computation pathway, allowing simultaneous access to weight information during inference without requiring additional memory read/write operations.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If multiply and accumulation calculations are performed for each neuron, then accurate neural network output is achieved, but computational cost increases

Engineering Contradiction:
Improvecalculation accuracyVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent uses copying by creating lookup tables that contain pre-stored weight values and activation function results. Instead of performing actual multiplication operations during inference, the system copies relevant values from the lookup tables based on input signals, thereby maintaining calculation accuracy while dramatically improving computational efficiency through simplified data retrieval operations.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240220769A1Machine learning processing circuit and information processing apparatus
Publication Date: 2024.07.04 THE UNIV OF TOKYO
  • US20240220769A1 patent drawing
  • US20240220769A1 patent drawing
  • US20240220769A1 patent drawing

AI summary

A machine learning processing circuit including a plurality of neuron cell circuit. Each of the plurality of neuron cell circuit includes an input unit that receives a plurality of input signals, an adder unit that adds the input signals received by the input unit, and a storage unit that holds output results of a non-linear function corresponding to input values, uses an output signal output by the adder unit, as an input value, and outputs an output result of the non-linear function corresponding to the input value.