Analog Multiply-Accumulator Gain Balancing for Low-Power ML Inference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multiplier-accumulators in machine learning applications face high power consumption due to synchronous clocked stages and require complex gate structures, especially for large-scale operations, and lack a unified architecture for multiply-accumulate, bias, and analog-to-digital conversion.

Innovation Solution

A scalable asynchronous multiplier-accumulator architecture with unit elements (MAC UEs), Bias UEs, and ADC UEs, utilizing a shared differential charge transfer bus and binary weighted capacitors to minimize power consumption and common mode imbalances, featuring a Successive Approximation Register (SAR) controller for programmable accuracy and power savings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If synchronous clocked stages are used in multiplier-accumulators, then operation timing is controlled, but power dissipation increases

Engineering Contradiction:
Improvepower dissipationVSAvoidarchitecture complexity
Core Design Contradiction:
Use of energy by stationary objectVSDevice complexity

Solution Approach 1:

The patent implements periodic charge transfer operations where capacitors are sequentially switched to transfer charges representing multiplication results along charge transfer lines. This periodic switching replaces continuous clocked operation, reducing power dissipation while maintaining controlled operation timing through the periodic nature of the charge transfer cycles.

Inventive Principle:
Principle #19Periodic action

2Productivity

If large-scale multiplier operations are implemented, then computational capability increases, but gate complexity increases as n2

Engineering Contradiction:
Improvecomputational capabilityVSAvoidgate complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the multiplication operation into multiple smaller unit elements, each handling individual bit-wise multiplication and charge transfer. Instead of implementing a single large n×n multiplier with O(n²) gate complexity, the system divides the computation into multiple unit elements that operate in parallel or sequence, reducing the gate complexity of each individual component while maintaining overall computational capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces traditional digital logic gate-based multiplication with an analog charge-based computation system. Multiplication results are represented as charges transferred along charge transfer lines using capacitors, eliminating the need for complex digital gate circuits. This substitution of mechanical/digital logic with analog charge manipulation significantly reduces gate complexity while preserving computational functionality.

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

3Adaptability or versatility

If separate architectures are used for MAC, Bias, and ADC operations, then functional flexibility is maintained, but device complexity increases

Engineering Contradiction:
Improvefunctional flexibilityVSAvoidarchitecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal unit element architecture that can perform multiple functions: multiplication-accumulation operations, bias addition, and analog-to-digital conversion. The same basic unit element structure with charge transfer capacitors and switching mechanisms is used for all three operations, allowing functional flexibility while reducing overall device complexity through architecture reuse and standardization.

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

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 architecture reduces power consumption by minimizing displacement currents and common mode errors, providing efficient and flexible multiply-accumulate operations with programmable accuracy and reduced 1/f noise, suitable for machine learning applications.

Implementation Method 1

each MAC UE providing a result as a charge transferred to differential charge transfer lines

Methodology Applied
Scientific EffectCharge transfer: Electrostatics

Implementation Method 2

each NAND gate having a positive output coupled through a binary weighted positive charge transfer capacitor to a positive charge transfer line and a negative output coupled through a binary weighted negative charge transfer capacitor to a negative charge transfer line

Methodology Applied
Scientific EffectCapacitance: Capacitance

Implementation Method 3

This power savings can be realized by an architecture which minimizes displacement currents when the kernel (coefficient matrix W) is mostly static as is commonly the case in ML applications

Methodology Applied
Scientific EffectDisplacement current minimization: Electrostatics

Implementation Method 4

a third plurality of ADC unit elements (ADC UEs) operative to convert a charge present on the differential charge transfer lines into a digital output value

Methodology Applied
Scientific EffectAnalog to digital conversion:

Data Source

PatentUS12430100B2Analog multiplier accumulator with unit element gain balancing
Publication Date: 2025.09.30 CEREMORPHIC INC
  • US12430100B2 patent drawing
  • US12430100B2 patent drawing
  • US12430100B2 patent drawing

AI summary

A Gain Balanced Analog Multiply-Accumulator (AMAC) has an inference memory which outputs subsets of inference data comprising X input values and one or more associated W coefficient values, and a number of Analog Multiplier-Accumulator Unit Elements (AMAC UE) in equal number to the number of X input values in each subset of inference data. The X input values and one or more W coefficient values from the inference memory are applied to each AMAC UE to generate a charge corresponding to the multiplication of X input value and W coefficient value of each AMAC UE which is transferred to a shared analog charge bus. The inference memory applies the X input value and W coefficient values of each subset to a different AMAC UE on subsequent cycles to balance the gain of the AMAC such that gain differences from one AMAC UE to another are not cumulative.