ACIM Weight Degradation Compensation via Local Digital Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analog compute-in-memory (ACIM) circuits experience degradation over time due to operational characteristics and manufacturing variations, leading to reduced accuracy in machine learning tasks, and conventional methods to address this involve remote storage and periodic rewriting, which increases data movement and resource overhead.

Innovation Solution

A device and method that utilize a digital weight storage unit local to the ACIM circuit to detect and mitigate degradation by reprogramming degraded analog weights with corresponding digital weight references, eliminating the need for host system collaboration and reducing resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional remote storage methods are used to address degradation, then weight accuracy can be maintained, but data movement and resource overhead increase

Engineering Contradiction:
Improveweight accuracyVSAvoidresource overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent stores digital weight references locally in the ACIM device before degradation occurs. When degradation is detected, the correct weight values are already available in local storage, eliminating the need for time-consuming remote retrieval and reducing overall resource overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a local copy of the weight storage unit within the ACIM device. This local copy contains digital weight references that can be quickly accessed and applied when degradation is detected, avoiding the need to repeatedly query the remote host system for weight values.

Inventive Principle:
Principle #26Copying

2Reliability

If periodic rewriting of weights is performed, then accuracy degradation can be mitigated, but computational resources and time are consumed

Engineering Contradiction:
Improvecalculation accuracyVSAvoidrewriting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by storing digital weight references in advance within the local storage unit. When degradation is detected, the correct weight values are immediately available for rewriting, eliminating delays associated with remote data retrieval and reducing the time required for weight correction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The ACIM device performs self-service by autonomously detecting degradation and rewriting weights using locally stored references. This self-contained operation eliminates the need for continuous host system involvement, reducing computational overhead and time consumption while maintaining accuracy.

Inventive Principle:
Principle #25Self-service

3Reliability

If host system collaboration is used for weight management, then weight accuracy can be maintained, but device independence and efficiency are reduced

Engineering Contradiction:
Improveweight accuracyVSAvoiddevice independence
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The patent creates a local copy of the weight storage unit within the ACIM device, enabling the device to autonomously manage its own weights. This local copy contains all necessary digital weight references, allowing the ACIM to operate independently without requiring continuous collaboration with the host system while maintaining weight accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The ACIM device achieves self-service capability by storing and managing its own weight references locally. When degradation occurs, the device can autonomously detect and correct weights using its internal storage, eliminating the need for host system intervention and enhancing both independence and efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12086461B2Systems and methods of compensating degradation in analog compute-in-memory (ACIM) modules
Publication Date: 2024.09.10 SANDISK TECHNOLOGIES LLC
  • US12086461B2 patent drawing
  • US12086461B2 patent drawing
  • US12086461B2 patent drawing

AI summary

Certain aspects of the present disclosure provide techniques for performing compute in memory (CIM) computations. A device comprises a CIM module configured to apply analog weights to input data using multiply-accumulate operations to generate an output. The device further comprises a digital weight storage unit configured to store digital weight references, wherein a digital weight reference corresponds to an analog weight of the analog weights. The device also comprises a device controller configured to program the analog weights to the CIM module, cause the CIM module to process the input data, and reprogram one or more analog weights that are degraded. The digital weight references in the digital weight storage unit are populated with values from a host processing device. Degraded analog weights in the CIM module are reprogrammed based on the corresponding digital weight references from the digital weight storage unit without reference to the host processing device.