Analog CNN Using Charge Sharing for Low-Power IoT Feature Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Convolutional neural networks (CNNs) are computationally and resource-intensive, particularly when implemented with digital logic and memory, which hinders their efficiency and power usage, especially in applications like Internet of Things (IoT) devices.

Innovation Solution

Implementing CNNs using Sampled Analog Technology (SAT) reduces power consumption and latency by performing operations in the analog domain through charge sharing among capacitors, eliminating the need for digital-to-analog and analog-to-digital conversion, and allowing for faster processing with fewer resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If CNN is implemented with digital logic and memory, then computational accuracy is improved, but power consumption increases and operation speed decreases

Engineering Contradiction:
Improvecomputational accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent replaces the digital logic and memory system with an analog capacitor-based system. Digital-to-analog conversion is eliminated by directly using analog voltages to represent data and weights. The convolution operation is performed through physical charge sharing among capacitors, substituting computational operations with physical phenomena. This substitution dramatically reduces power consumption while maintaining computational accuracy through proper capacitor sizing and voltage representation.

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

Solution Approach 2:

The patent changes the fundamental representation parameters from digital discrete values to analog continuous voltages. By using analog voltage levels to represent both input data and weight values simultaneously, the system eliminates the need for digital storage and processing. The capacitor charges are directly proportional to the product of input voltage and weight, enabling multiplication and accumulation operations through passive charge sharing without active digital computation.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If CNN is implemented with digital logic and memory, then computational accuracy is improved, but operation speed decreases

Engineering Contradiction:
Improvecomputational accuracyVSAvoidoperation speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent replaces sequential digital computation with parallel analog charge sharing. In the digital implementation, each multiplication and addition operation requires sequential clock cycles. In the analog implementation, all capacitor charges are established simultaneously through parallel charge sharing when switches are closed, completing the entire convolution operation in a single clock cycle regardless of the number of operations.

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

Solution Approach 2:

The patent performs preliminary action by pre-charging the weight capacitors with their respective weight values before the convolution operation begins. During the actual computation phase, the input voltages are applied and charge sharing occurs automatically without requiring sequential processing steps. This preliminary preparation enables the system to execute the full convolution operation in a single clock cycle.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If digital logic and memory are used for CNN, then flexibility in processing is improved, but resource consumption increases

Engineering Contradiction:
Improveflexibility in processingVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent achieves universality by using the same capacitor array and charge sharing mechanism for all convolution operations. The same physical hardware infrastructure (capacitors, switches, and voltage sources) can process different input data and different weight configurations by simply changing the input voltage values and capacitor connections, eliminating the need for separate digital processing units for each operation.

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

Solution Approach 2:

The patent uses voltage copying to transfer input data values to multiple capacitor nodes simultaneously. The input voltage signal is distributed to all relevant capacitors in parallel, with each capacitor receiving a copy of the input value. This voltage copying mechanism enables the same input data to be processed against multiple weight values simultaneously through charge sharing, achieving flexible processing with minimal resource consumption.

Inventive Principle:
Principle #26Copying

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 SAT-based CNN design achieves significantly lower power usage and faster operation compared to digital implementations, enabling efficient feature detection in IoT devices and other applications with reduced resource requirements.

Implementation Method 1

performing operations in the analog domain through charge sharing among capacitors

Methodology Applied
Scientific EffectCharge sharing: Capacitance

Data Source

PatentUS11475269B2Convolutional neural network
Publication Date: 2022.10.18 ANALOG DEVICES INC
  • US11475269B2 patent drawing
  • US11475269B2 patent drawing
  • US11475269B2 patent drawing

AI summary

Systems and methods of implementing a more efficient and less resource-intensive CNN are disclosed herein. In particular, applications of CNN in the analog domain using Sampled Analog Technology (SAT) methods are disclosed. Using a CNN design with SAT results in lower power usage and faster operation as compared to a CNN design with digital logic and memory. The lower power usage of a CNN design with SAT can allow for sensor devices that also detect features at very low power for isolated operation.