8T SRAM Compute-in-Memory With Stable Multi-Row Weighted Sums

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing compute-in-memory systems face challenges with stability when performing multi-bit operations, as multiple word lines activated simultaneously can upset the stability of memory cells, and they require significant area overhead for intermediate calculations, making them inefficient for complex computations.

Innovation Solution

The implementation of an 8T SRAM cell with a decoupled read bit-line (RBL) and write bit-line (WBL) structure, allowing multiple read word lines to be activated simultaneously without upsetting storage node voltage, and using multi-bit weight capacitors for proportional charge sharing to perform multiply-accumulate operations efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If multiple word lines are activated simultaneously for multi-bit operations, then computation speed is improved, but stability of memory cells deteriorates

Engineering Contradiction:
Improvecomputation speedVSAvoidstability of memory cells
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The bit lines are segmented into separate read bit lines (RBL) and write bit lines (WBL), with corresponding separate word lines (RWL and WWL). This segmentation allows read operations to be performed simultaneously without interfering with the stability of storage nodes during write operations, resolving the contradiction between computation speed and memory cell stability.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If intermediate storage is added for multi-bit operations, then computation accuracy is improved, but area overhead increases

Engineering Contradiction:
Improvecomputation accuracyVSAvoidarea overhead
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The read port functionality is merged directly into the memory cell structure, eliminating the need for separate intermediate storage elements. The read transistor and read bit line are integrated with each memory cell, allowing multi-bit operations to be performed directly on stored data without requiring additional area for intermediate storage, thus maintaining computation accuracy while reducing area overhead.

Inventive Principle:
Principle #5Merging (Combining)

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 solution enables stable multi-bit compute-in-memory operations without intermediate storage, improving computation speed and efficiency by allowing simultaneous activation of read word lines and accurate representation of weighted sums through analog-to-digital conversion.

Implementation Method 1

an output interface configured to permit the capacitors to share charge stored on them

Methodology Applied
Scientific EffectCharge sharing: Capacitance

Data Source

PatentUS11322195B2Compute in memory system
Publication Date: 2022.05.03 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US11322195B2 patent drawing
  • US11322195B2 patent drawing
  • US11322195B2 patent drawing

AI summary

A computing device in some examples includes an array of memory cells, such as 8-transistor SRAM cells, in which the read bit-lines are isolated from the nodes storing the memory states such that simultaneous read activation of memory cells sharing a respective read bit-line would not upset the memory state of any of the memory cells. The computing device also includes an output interface having capacitors connected to respective read bit-lines and have capacitance that differ, such as by factors of powers of 2, from each other. The output interface is configured to charge or discharge the capacitors from the respective read bit-lines and to permit the capacitors to share charge with each other to generate an analog output signal, in which the signal from each read bit-line is weighted by the capacitance of the capacitor connected to the read bit-line. The computing device can be used to compute, for example, sum of input weighted by multi-bit weights.