Analog Circuit Softmax Implementation Using Diode Log Amplifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep learning neural networks, particularly softmax layers, require expensive computations due to exponentiation and division operations, which are inefficient in digital systems, and existing solutions involve multiple analog-to-digital converters, complicating the implementation of softmax functions in analog circuits.

Innovation Solution

An analog circuit comprising input nodes, diodes for current addition, a log amplifier, analog adders, and exponential amplifiers to perform the softmax function, utilizing operational amplifiers and diodes to implement the normalized exponential function efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If digital systems are used to implement softmax function, then computation accuracy is maintained, but computational efficiency deteriorates due to expensive exponentiation and division operations

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

Solution Approach 1:

The patent replaces digital computational operations (exponentiation and division) with an analog circuit implementation using operational amplifiers, diodes, and resistors. The log amplifier circuit computes the softmax function through continuous analog voltage operations, substituting discrete digital calculations with continuous physical signal processing, thereby achieving both accuracy and efficiency simultaneously.

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

2Productivity

If analog circuit is used to implement softmax function, then computational speed is improved, but circuit complexity increases due to multiple operational amplifiers and converters

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

Solution Approach 1:

The patent divides the softmax computation into three distinct functional segments: (1) a log amplifier stage that computes the logarithm of the sum of exponentials, (2) individual exponential computation stages for each input, and (3) a final normalization stage. Each segment is implemented with dedicated operational amplifiers and passive components, allowing the complex softmax function to be broken down into manageable, modular analog circuit blocks that can be independently optimized and assembled.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple analog-to-digital converters are used, then interface compatibility is achieved, but device complexity and conversion overhead increase

Engineering Contradiction:
Improveinterface compatibilityVSAvoidconverter complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts and eliminates the need for multiple analog-to-digital converters by implementing the entire softmax computation in the analog domain. The circuit directly outputs analog voltage signals that represent the softmax probabilities, removing the conversion stage entirely. This extraction of the conversion function allows the system to maintain interface compatibility through direct analog output while avoiding the complexity and overhead of multiple ADCs.

Inventive Principle:
Principle #2Taking out (Extraction)

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

This solution enables fast and energy-efficient implementation of the softmax function in analog circuits, reducing the computational burden and eliminating the need for multiple converters, thereby enhancing the performance of deep learning neural networks.

Implementation Method 1

a plurality of diodes connected to each of the plurality of input nodes to perform a current adding function

Methodology Applied
Scientific EffectCurrent addition: Conduction (electrical)

Implementation Method 2

a log amplifier coupled to the plurality of diodes

Methodology Applied
Scientific EffectLogarithmic amplification:

Implementation Method 3

a plurality of exponential amplifiers, each of the plurality of exponential amplifiers coupled to one of the plurality of analog adders

Methodology Applied
Scientific EffectExponential amplification:

Data Source

PatentUS11366874B2Analog circuit for softmax function
Publication Date: 2022.06.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11366874B2 patent drawing
  • US11366874B2 patent drawing
  • US11366874B2 patent drawing

AI summary

Embodiments for implementing a softmax function in an analog circuit. The analog circuit may comprise a plurality of input nodes to accept voltage inputs; a plurality of diodes connected to each of the plurality of input nodes to perform a current adding function; a log amplifier coupled to the plurality of diodes; a plurality of analog adders coupled to the voltage inputs and an output of the log amplifier; and a plurality of exponential amplifiers, each of the plurality of exponential amplifiers coupled to one of the plurality of analog adders.