Sparsity-Aware Resistor-Ladder DACs for Low-Power Analog Compute-in-Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analog compute-in-memory (CiM) circuits face challenges related to high power consumption, area overhead, and non-idealities associated with data converters, particularly the digital-to-analog converters (DACs) and analog-to-digital converters (ADCs), which impact the efficiency and accuracy of machine learning applications.

Innovation Solution

Employing resistor ladder-based DACs with binary-weighted, thermometer-weighted, and segmented architectures, along with a calibration engine to mitigate non-idealities, reduces power consumption and improves accuracy by using passive components and digital post-correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If traditional DACs are used in analog CiM circuits, then data conversion functionality is provided, but power consumption is high

Engineering Contradiction:
Improvepower consumptionVSAvoidconversion accuracy
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent changes the resistance weighting parameters from traditional binary-weighting to sparse-weighting, where resistance values are selected based on the sparsity patterns of neural network weights and activations. This parameter change enables the DAC to operate at lower power consumption while maintaining conversion accuracy for sparse data patterns typical in neural network inference.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic switching mechanisms that adapt the DAC's operation based on the sparsity of input data. When sparsity is detected, the system dynamically switches to a lower-power configuration that exploits the sparse structure, thereby reducing power consumption while maintaining accuracy for the given data characteristics.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If high-resolution DACs are used to improve accuracy, then conversion precision is improved, but area overhead increases

Engineering Contradiction:
Improveconversion precisionVSAvoidon-chip area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent segments the DAC into multiple sub-DACs or resistance ladders that can be selectively activated based on the sparsity pattern of the input data. Instead of always using all resolution bits, the system segments the conversion process and activates only the necessary segments, thereby maintaining precision when needed while reducing area overhead for sparse operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by providing different resolution levels for different parts of the conversion process based on the local sparsity characteristics of the data. High-resolution conversion is applied only where necessary to maintain accuracy, while lower-resolution conversion is used for sparse components, optimizing the trade-off between precision and area.

Inventive Principle:
Principle #3Local quality

3Reliability

If conventional DAC architectures are used, then data conversion is achieved, but non-idealities affect computation accuracy

Engineering Contradiction:
Improvecomputation accuracyVSAvoidDAC architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent incorporates feedback mechanisms where the sparsity patterns of the data are detected and used to adjust the DAC's operation in real-time. This feedback loop enables the system to compensate for non-idealities by adapting the conversion process to the actual data characteristics, thereby improving computation accuracy without requiring overly complex fixed architectures.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary analysis of the input data to identify sparsity patterns before the actual conversion process. Based on this preliminary action, the system pre-configures the DAC to operate in the most efficient mode for the given data, thereby reducing the impact of non-idealities and improving accuracy without adding complex real-time adjustment mechanisms.

Inventive Principle:
Principle #10Preliminary action

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 proposed solution achieves significant power savings, reduced on-chip area, and enhanced accuracy by optimizing DACs for sparsity-aware operations, particularly in machine learning workloads, with up to 95% power reduction in sparse neural network layers.

Implementation Method 1

Employing resistor ladder-based DACs with binary-weighted, thermometer-weighted, and segmented architectures

Methodology Applied
Scientific EffectDigital-to-Analog Conversion:

Implementation Method 2

resistor ladder-based DACs with binary-weighted, thermometer-weighted, and segmented architectures

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Implementation Method 3

along with a calibration engine to mitigate non-idealities, reduces power consumption and improves accuracy by using passive components and digital post-correction

Methodology Applied
Scientific EffectDigital Post-Correction:

Data Source

PatentUS20250224928A1Driving analog compute-in-memory cells using low power sparsity-aware digital-to-analog converters
Publication Date: 2025.07.10 INTEL CORP
  • US20250224928A1 patent drawing
  • US20250224928A1 patent drawing
  • US20250224928A1 patent drawing

AI summary

Some challenges to using analog compute-in-memory circuits for machine learning hardware relate to the overhead and non-idealities associated with data converters at the input and output of the analog compute-in-memory circuits. To address at least some of these challenges, a digital-to-analog converter having binary-weighted resistances can be used to drive the analog compute-in-memory circuits. The resulting digital-to-analog converter is sparsity-aware with low average power consumption. A calibration engine can perform analog tuning and/or digital post-correction to mitigate the non-idealities of the digital-to-analog converter.