MLC SRAM Cell Multiplication via Current Summation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional SRAM data arrays require time-consuming and power-intensive processes to perform matrix multiplication operations, as they need to sense data and transfer it to separate multiplication circuits, which is inefficient in terms of time, area, and power consumption.

Innovation Solution

The introduction of multi-level cell (MLC) SRAM cells that can perform multiplication operations directly by storing binary data values as operands and using a read bit line voltage as an operand, allowing for the combination of currents to represent the product on a current sum line, eliminating the need for separate multiplication circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional SRAM data arrays are used to store data for matrix multiplication, then data storage capability is provided, but separate multiplication circuits are required which increase device complexity and consume additional area

Engineering Contradiction:
Improvecircuit complexityVSAvoidchip area
Core Design Contradiction:
Device complexityVSArea of stationary object

Solution Approach 1:

The patent merges the storage function and multiplication function into a single SRAM bit cell structure. The bit cell simultaneously stores data values and performs multiplication operations by utilizing the stored values as one operand and an input voltage as the other operand, eliminating the need for separate multiplication circuits and reducing overall device complexity and chip area.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The SRAM bit cell is designed to serve multiple functions: it acts as both a data storage element and a multiplication processing element. By configuring the bit cell to perform multiplication using its stored data and an external voltage operand, the structure achieves multi-functionality, reducing the need for dedicated separate circuits.

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

2Productivity

If data is sensed and transferred to separate multiplication circuits in conventional systems, then multiplication operations can be performed, but time is consumed for data transfer and processing

Engineering Contradiction:
Improveoperation speedVSAvoiddata transfer time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The storage and multiplication operations are merged into the same SRAM bit cell, eliminating the data transfer step between separate storage and processing circuits. The multiplication is performed in-place using the stored data and an input voltage, significantly reducing the time required for operation execution.

Inventive Principle:
Principle #5Merging (Combining)

3Power

If conventional SRAM systems use separate multiplication circuits, then multiplication functionality is achieved, but power consumption increases due to additional circuitry and data transfer

Engineering Contradiction:
Improvepower consumptionVSAvoidcircuit architecture
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

By combining storage and multiplication functions in the SRAM bit cell, the patent eliminates the need for separate multiplication circuits and data transfer pathways, thereby reducing power consumption associated with additional circuitry and data movement while simplifying the overall circuit architecture.

Inventive Principle:
Principle #5Merging (Combining)

4Adaptability or versatility

If conventional SRAM bit cells store single binary values, then simple storage is achieved, but the ability to perform multiplication operations directly is lost

Engineering Contradiction:
Improvecomputational capabilityVSAvoidcell structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The SRAM bit cell is enhanced to provide both storage and computational capabilities. By configuring the bit cell to utilize its stored binary value as one operand and an input voltage as the other operand in a multiplication operation, the structure achieves versatility without significantly increasing structural complexity.

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

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 enables matrix multiplication with reduced time, area, and power consumption compared to conventional systems, as multiple MLC SRAM cells can perform operations independently without the need for additional circuitry.

Implementation Method 1

combining currents on a current sum line such that a magnitude of a total current on the current sum line is an analog representation of the multiple-bit product

Methodology Applied
Scientific EffectCurrent combination: Conduction (electrical)

Data Source

PatentUS10410714B2Multi-level cell (MLC) static random access memory (SRAM) (MLC SRAM) cells configured to perform multiplication operations
Publication Date: 2019.09.10 QUALCOMM INC
  • US10410714B2 patent drawing
  • US10410714B2 patent drawing
  • US10410714B2 patent drawing

AI summary

Multi-level cell (MLC) static random access memory (SRAM) (MLC SRAM) cells configured to perform multiplication operations are disclosed. In one aspect, an MLC SRAM cell includes SRAM bit cells, wherein data values stored in SRAM bit cells correspond to a multiple-bit value stored in the MLC SRAM cell that serves as first operand in multiplication operation. Voltage applied to read bit line is applied to each SRAM bit cell, wherein the voltage is an analog representation of a multiple-bit value that serves as a second operand in the multiplication operation. For each SRAM bit cell, if a particular binary data value is stored, a current correlating to the voltage of the read bit line is added to a current sum line. A magnitude of current on the current sum line is an analog representation of a multiple-bit product of the first operand multiplied by the second operand.