Compute-in-Memory ADC Using Shared CDAC-MAC Capacitors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Compute-in-memory architectures face limitations in processing speed due to the data-movement bottleneck in machine learning applications, particularly because conventional analog-to-digital converters (ADCs) require substantial die space, limiting density and efficiency.

Innovation Solution

Integration of capacitive digital-to-analog converters (CDAC) within compute-in-memory bitcells, where output capacitors function as both MAC circuit output capacitors and CDAC capacitors, allowing for simultaneous multiplication and digitization, thereby reducing the need for separate ADCs and increasing density.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If conventional separate ADCs are used in compute-in-memory architectures, then conversion accuracy is maintained, but die space increases and density decreases

Engineering Contradiction:
Improvedie spaceVSAvoidconversion accuracy
Core Design Contradiction:
Area of stationary objectVSMeasurement precision

Solution Approach 1:

The patent merges the ADC functionality with the compute-in-memory bitcell structure by integrating capacitive digital-to-analog converters (CDAC) within the bitcells. The output capacitors of the MAC circuits are repurposed to function as both MAC circuit output capacitors and CDAC capacitors, eliminating the need for separate ADC circuits and reducing die space while maintaining conversion accuracy

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The output capacitors in the bitcells are designed to serve dual functions: acting as output capacitors for the multiply-and-accumulate (MAC) circuit during calculation phases and as CDAC capacitors during digitization phases. This multi-functionality allows the same hardware components to perform multiple roles, reducing the overall die space required

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

2Speed

If separate ADC circuits are implemented, then conversion functionality is provided, but processing speed is limited due to data-movement bottleneck

Engineering Contradiction:
Improveprocessing speedVSAvoiddata-movement bottleneck
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent combines the computation and conversion functions into a single integrated structure where the MAC circuit and ADC share common capacitive elements. This integration eliminates the need for separate data movement between distinct computation and conversion units, thereby increasing processing speed and reducing the data-movement bottleneck

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated design allows the system to maintain continuous operation by eliminating idle data transfer phases between separate computation and conversion units. The same capacitive structures are continuously utilized for both computation and digitization without requiring data to be moved between separate circuits, enabling uninterrupted processing

Inventive Principle:
Principle #20Continuity of useful action

3Device complexity

If conventional ADCs are used, then digitization is achieved, but the number of required ADCs increases system complexity

Engineering Contradiction:
Improvenumber of ADCsVSAvoiddigitization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

Each bitcell's output capacitors are designed to function as both MAC output capacitors and CDAC capacitors, allowing the same hardware to perform both computation and digitization. This eliminates the need for separate ADC circuits for each bitcell, reducing system complexity while maintaining digitization efficiency

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

Solution Approach 2:

The bitcells are designed to perform their own digitization function using their internal output capacitors as CDAC capacitors. Each bitcell essentially digitizes its own output without requiring external ADC resources, reducing the overall number of ADCs needed in the system

Inventive Principle:
Principle #25Self-service

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 approach enhances processing speed and density by repurposing output capacitors as CDAC capacitors, simplifying ADC implementation and reducing the number of required ADCs, thus overcoming the limitations of conventional ADCs in compute-in-memory architectures.

Implementation Method 1

an output capacitor having a first plate connected to the first output node and the second output node and having a second plate connected to the read bit line

Methodology Applied
Scientific EffectCapacitance: Capacitance

Data Source

PatentUS11018687B1Power-efficient compute-in-memory analog-to-digital converters
Publication Date: 2021.05.25 QUALCOMM INC
  • US11018687B1 patent drawing
  • US11018687B1 patent drawing
  • US11018687B1 patent drawing

AI summary

A time-multiplexed group of MAC circuits for a machine learning application is provided in which at least one MAC circuit in the time-multiplexed group also functions as a capacitive-digital-to-analog converter (CDAC) within a successive approximation analog-to-digital converter (ADC). A comparator in the ADC is shared by the time-multiplexed group of MAC circuits.