Current Mode Multiply-Accumulate Core for Low Power ML

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning engines for AI applications face challenges with ultra-low power consumption, high throughput, and real-time processing due to inherent nonlinearity and area inefficiencies in switched capacitor structures, and lack of digital equivalent outputs from classical analog circuits.

Innovation Solution

The development of current mode hardware cores for machine learning applications, featuring parallel current paths, current mode interfaces, and comparators, which enable low power, high throughput, and real-time processing by using current mode multiply-accumulate cores and bidirectional current mode computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If switched capacitor structures are used for digital ML engines, then digital equivalent output is achieved, but area consumption increases and nonlinearity issues occur

Engineering Contradiction:
Improvedigital equivalent outputVSAvoidhardware core area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent replaces traditional switched capacitor structures with current mode circuitry. Current mode circuits perform multiply-accumulate operations using current mirrors and transconductance amplifiers, eliminating the need for large switched capacitor arrays while maintaining digital output precision through subsequent quantization circuits.

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

Solution Approach 2:

The patent changes the fundamental operating parameter from voltage-based switched capacitors to current-based operations. By using transconductance amplifiers to convert voltages to currents and performing computations in the current domain, the system achieves both compact area and precise digital outputs through controlled current mirrors and quantization.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by stationary object

If classical analog circuits are used for low power signal processing, then power consumption decreases, but digital equivalent output is not provided

Engineering Contradiction:
Improvepower consumptionVSAvoiddigital equivalent output
Core Design Contradiction:
Use of energy by stationary objectVSMeasurement precision

Solution Approach 1:

The patent introduces quantization circuits as an intermediary between the analog current mode computation core and the digital output interface. These quantization circuits convert the continuous current outputs into discrete digital values, bridging the gap between low-power analog processing and digital equivalent outputs required for ML applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces purely analog output stages with a hybrid architecture that includes current mode computation followed by quantization and digital output. This substitution maintains the low power benefits of analog current mode operation while providing the digital equivalent outputs necessary for ML engine functionality.

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

3Measurement precision

If digital blocks are used for ML processing, then digital equivalent output is achieved, but power consumption increases

Engineering Contradiction:
Improvedigital equivalent outputVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by stationary object

Solution Approach 1:

The patent segments the ML engine into distinct functional blocks: current mode multiply-accumulate units for computation, quantization circuits for conversion, and decision-making blocks for output. This segmentation allows each block to operate in its optimal domain (analog current mode for computation, digital for output), minimizing overall power consumption while maintaining digital equivalent outputs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs periodic switching and clocking schemes in the current mode circuitry to perform computations only when needed, rather than continuous operation. This periodic action reduces average power consumption while still achieving the required digital output precision through synchronized quantization and output stages.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20240184524A1Current mode hardware cores for machine learning (ML) applications
Publication Date: 2024.06.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240184524A1 patent drawing
  • US20240184524A1 patent drawing
  • US20240184524A1 patent drawing

AI summary

An apparatus includes a current-mode multiply-accumulate (MAC) core with a plurality of parallel current carrying paths. Each path is configured to carry a unit current based on a state of an input variable, a weight, and a configuration vector. The plurality of current carrying paths are arranged in groups, and each group has a summation line. Also included are a plurality of current mode interfaces. Each current mode interface of the plurality of current mode interfaces is coupled to a corresponding summation line of the plurality of summation lines. A plurality of current mode comparators are coupled to the plurality of current mode interfaces and configured to compare current on the corresponding one of the plurality of summation lines to a plurality of corresponding reference currents.