Compute-in-Memory Current Transition Detection for MAC Accuracy
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing compute-in-memory architectures face data-movement bottlenecks in computation-intensive applications like machine learning due to the Von Neumann architecture, leading to inefficiencies and inaccuracies in multiply-and-accumulate operations.
Innovation Solution
Implement a compute-in-memory system with current transition detection, using a read bit line and a current transition detection circuit to count transitions instead of measuring current magnitude, reducing the impact of process variations and eliminating the need for analog-to-digital converters and machine-learning classifiers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If current magnitude measurement is used in compute-in-memory, then processing can be performed, but the system becomes sensitive to process variations and requires complex analog-to-digital converters
Solution Approach 1:
The patent replaces the traditional current magnitude measurement approach with a digital transition counting method. Instead of measuring continuous current values using complex analog-to-digital converters, the system detects discrete current transitions (from 0 to I and from I to 0) and counts them to determine the multiply-and-accumulate result. This substitution of measurement methodology eliminates sensitivity to process variations while reducing device complexity.
Solution Approach 2:
The patent changes the measurement parameter from continuous current magnitude to discrete current transitions. By detecting only the transition events (onset and offset of current flow) rather than the magnitude of current, the system achieves robustness against process variations. The current transition detection circuit monitors for specific transition patterns and counts them, transforming an analog measurement problem into a digital counting problem.
2Reliability
If sequential read word line charging is implemented, then process variations are reduced, but processing time increases due to sequential operation
Solution Approach 1:
The patent implements periodic sequential charging of read word lines, where each word line is charged in a systematic sequence rather than simultaneously. This periodic action ensures that all bitcells are processed in a consistent, repeatable manner, eliminating the effects of process variations. The sequential nature of the charging operation, combined with current transition detection, allows for reliable computation while managing processing time through structured operation.
3Device complexity
If current transition detection is used instead of current magnitude measurement, then system complexity is reduced, but detection capability must be enhanced to count transitions accurately
Solution Approach 1:
The patent introduces a current transition detection circuit as an intermediary between the compute-in-memory bitcells and the result output. This detection circuit monitors current flow in the read bit line and identifies transition events (0→I and I→0) that correspond to active bitcells. By using this intermediary detection mechanism, the system simplifies the overall architecture while maintaining the capability to accurately count transitions and produce the multiply-and-accumulate result.
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 accuracy by making the system more robust to process variations and reduces the system's complexity and cost.
Implementation Method 1
a current transition detection circuit configured to detect and count transitions in a current from the read bit line to provide a multiply-and-accumulate result
Data Source
AI summary
A compute-in-memory system is provided in which a plurality of compute-in-memory bitcells couple to a read bit line. Depending upon sequential binary multiplications in the compute-in-memory bitcells, a current from the read bit line sequentially increases. A transition detection circuit detects and counts the current transitions to provide a multiply-and-accumulate result from the sequential binary multiplications.


