Mixed Digital Analog Computational Storage Power Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems for Machine Learning (ML) applications face challenges in achieving power efficiency while maintaining accuracy, particularly in edge ML devices with limited power sources.

Innovation Solution

A mixed digital and analog computational storage system that selectively directs computational tasks to either a digital processor or an analog in-memory compute unit based on parameters such as power, precision, and workload, leveraging the power efficiency of analog computing for tasks like convolution in neural networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If digital processing is used for all computational tasks, then precision and reliability are maintained, but power consumption increases significantly

Engineering Contradiction:
Improvecomputational precisionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system segments computational tasks into two distinct domains: analog in-memory compute unit for power-efficient operations and digital processor for precision-critical operations. This segmentation allows each domain to handle tasks suited to its strengths, resolving the contradiction between power efficiency and precision by distributing workloads appropriately rather than using a single processing approach for all tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller acts as an intermediary between the analog in-memory compute unit and the digital processor. It receives computational tasks, evaluates them based on precision requirements and available resources, and routes them to the appropriate processing unit. This intermediary coordination enables the system to maintain overall precision while leveraging the power efficiency of analog computing for suitable tasks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If analog computing is used for all computational tasks, then power consumption is reduced, but computational precision deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoidcomputational precision
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system segments computational tasks into two distinct domains: analog in-memory compute unit for power-efficient operations and digital processor for precision-critical operations. This segmentation allows each domain to handle tasks suited to its strengths, resolving the contradiction between power efficiency and precision by distributing workloads appropriately rather than using a single processing approach for all tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller continuously monitors the computational tasks and their requirements, using feedback about precision needs and resource availability to dynamically route tasks between analog and digital processing domains. This feedback mechanism ensures that analog computing is used maximally for power efficiency while maintaining sufficient precision through digital processing where needed.

Inventive Principle:
Principle #23Feedback

3Use of energy by moving object

If a mixed digital and analog computational storage system is implemented, then power efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvepower efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The controller is designed as a multi-functional unit that performs several critical functions: managing memory operations, evaluating computational tasks, determining routing decisions between analog and digital domains, and coordinating data flow. By consolidating these diverse functions into a single controller, the system achieves power-efficient mixed-domain computing without proportionally increasing overall system complexity.

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

4Use of energy by moving object

If computational tasks are routed to analog domain, then power consumption is reduced, but task routing decision complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidtask routing decision complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The controller autonomously evaluates computational tasks and makes self-directed routing decisions based on predefined criteria for precision requirements and available resources. This self-service capability eliminates the need for external intervention in task routing, simplifying the decision-making process while maintaining power efficiency through intelligent workload distribution between analog and digital domains.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12333420B2Adaptive mixed digital and analog computational storage systems
Publication Date: 2025.06.17 SANDISK TECHNOLOGIES LLC
  • US12333420B2 patent drawing
  • US12333420B2 patent drawing
  • US12333420B2 patent drawing

AI summary

Various embodiments of this disclosure are directed to a mixed digital and analog domain approach to computational storage or memory applications. The mixed approach enables certain compute operations to be advantageously performed in the analog domain, achieving power saving. In some embodiments, an analog compute core is implemented based on a first set of memory elements that are made available with a second set of memory elements for digital data storage. A controller coupled to both sets of memory elements is able to selectively direct computational tasks to either the analog compute core or a digital processor coupled with the controller, based on one or more parameters including power, precision, and workload. In certain embodiments involving neural network tasks, the controller is configured to route certain tasks to the analog compute core based on neural network based factors such as network layer positioning and input signal type.