Analog In-Memory MAC Conversion for Accurate Neural Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital computing for deep neural networks faces challenges with high energy consumption, large size, and high cost, limiting its application in various fields due to limitations in parallel processing and memory barriers, while analog in-memory computing offers a solution for large-scale parallel processing with reduced energy usage but requires accurate digitization of analog current signals.

Innovation Solution

An analog computing apparatus and method that includes a memory array with non-volatile memory cells, a digital-analog converter, a multiplexer, and an analog-digital converter, which classifies current signals by grade and converts them into digital signals using optimized I-V converters and ADCs with varying resistances or capacitances to maintain high accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If digital operator is used for deep neural network, then high accuracy is achieved, but energy consumption increases and device size becomes large

Engineering Contradiction:
Improvecomputing accuracyVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent replaces digital computing systems with analog computing systems to perform MAC operations. The analog computing apparatus uses continuous physical quantities (voltages, currents) to represent and process data, substituting the discrete digital logic operations with analog signal processing. This substitution enables parallel processing of multiple neurons simultaneously, significantly reducing energy consumption while maintaining computational accuracy for neural network operations.

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

Solution Approach 2:

The patent changes the fundamental parameter representation from discrete digital values to continuous analog parameters (voltages and currents). By using analog signals with varying amplitudes to represent numerical values, the system can perform computations directly in the analog domain, avoiding the energy-intensive digital-to-analog conversion processes and enabling more efficient parallel processing architecture.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If analog in-memory computing is used, then energy consumption is reduced and parallel processing is improved, but digitization accuracy of analog current signals deteriorates

Engineering Contradiction:
Improveenergy consumptionVSAvoiddigitization accuracy
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The patent segments the analog computing system into distinct functional modules: memory array for weight storage, input unit with DAC for signal generation, output unit with multiplexer for signal selection, and control unit for coordination. This segmentation allows each module to be optimized for its specific function, particularly the output unit which is designed to maintain signal integrity during the critical analog-to-digital conversion process, thereby preserving digitization accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary control unit that manages the conversion process between analog and digital domains. The control unit coordinates the DAC in the input unit and the ADC in the output unit, ensuring that analog signals are properly conditioned and converted with minimal loss of information. This intermediary control mechanism bridges the analog computing core and digital processing systems, maintaining accuracy throughout the conversion process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The apparatus significantly reduces errors in digitizing analog MAC operation results, expanding the applicability of analog computing by enhancing accuracy and reducing energy consumption.

Implementation Method 1

a memory array including a non-volatile memory cell in which a weight is stored

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Implementation Method 2

convert the current signal into a digital signal through the analog-digital converter

Methodology Applied
Scientific EffectAnalog-to-Digital Conversion:

Implementation Method 3

select a current signal output from each of a plurality of output lines of the memory array, which are the results of the MAC operation, one by one through the multiplexer

Methodology Applied
Scientific EffectElectrical Conduction: Conduction (electrical)

Data Source

PatentUS20250348726A1Analog computing method and apparatus for performing deep neural network models with high accuracy
Publication Date: 2025.11.13 IHW INC
  • US20250348726A1 patent drawing
  • US20250348726A1 patent drawing
  • US20250348726A1 patent drawing

AI summary

An analog computing apparatus for performing a multiply-accumulate (MAC) operation includes a memory array including a non-volatile memory cell in which a weight is stored, an input unit including a digital-analog converter (DAC), an output unit including a multiplexer and an analog-to-digital converter (ADC), and a control unit for controlling the memory array, the input unit, and the output unit, wherein the control unit may apply the input signal to the memory array such that the MAC operation is performed through the weight, select a current signal output from each of a plurality of output lines of the memory array, which are the results of the MAC operation, one by one through the multiplexer, classify the grade of the selected current signal according to a current size, control the current signal according to the classified grade, and convert the current signal into a digital signal through the analog-digital converter.