Computational Memory Write Circuits for Bit-Line Data Shifting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory cells can only perform simple logical functions when connected to the same read bit line, limiting the complexity of operations that can be performed across multiple memory cells.

Innovation Solution

A processing array with computational memory cells and additional write processing circuitry that allows data shifting and inversion between bit line sections, enabling more complex logical functions by connecting read data storage outputs to adjacent bit line sections and using multiplexers to select write data sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If memory cells are connected to the same read bit line to perform simple logical functions, then the logical function capability is improved, but the complexity of logical functions that can be performed is limited

Engineering Contradiction:
Improvelogical function capabilityVSAvoidcircuit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes memory cells multi-functional by enabling them to perform both storage and complex logical operations (XOR, XNOR, AND, OR, NOT) within the same cell structure. The dual-port SRAM cell design allows data to be read from one port and written to another port simultaneously, enabling the cell to function as both memory storage and logic processing unit, thereby increasing adaptability without proportionally increasing device complexity

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

Solution Approach 2:

The patent merges the storage function and logic processing function into a single integrated memory cell structure. By combining the read and write ports of the SRAM cell and connecting them to shared bit lines, the design eliminates the need for separate storage and processing circuits, reducing overall system complexity while enhancing logical function capability

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If additional write processing circuitry is added to enable data shifting between bit line sections, then the complexity of logical functions is improved, but the device complexity increases

Engineering Contradiction:
Improvelogical function complexityVSAvoidcircuit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The additional write processing circuitry is designed to be multi-functional, serving both as data shifting mechanism between bit line sections and as part of the logic processing unit. The same circuit elements that enable data movement are also utilized for logical operations, ensuring that the increase in device complexity is justified by proportional gains in logical function capability

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

Solution Approach 2:

The patent divides the memory array into multiple bit line sections, each capable of independent operation. This segmentation allows complex logical functions to be broken down into simpler sub-functions that can be executed in parallel across different sections, reducing the complexity burden on any single circuit element while achieving high overall logical function complexity

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If traditional SRAM cells are used for data storage, then the storage capability is improved, but the data processing capability and power consumption are limited

Engineering Contradiction:
Improvedata storage capabilityVSAvoiddata processing capability
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The dual-port SRAM cell is designed to perform multiple functions simultaneously: data storage, data processing (XOR, XNOR, AND, OR, NOT operations), and data movement between bit line sections. This eliminates the need for separate processing circuits, thereby enhancing data processing capability while maintaining storage capability and reducing overall power consumption

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

Solution Approach 2:

The memory cell performs data processing operations on the data stored within it without requiring external processing units. The cell uses its own internal circuitry to execute logical operations directly on the stored data, enabling the storage element to serve its own processing needs and improving overall system productivity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10847213B1Write data processing circuits and methods associated with computational memory cells
Publication Date: 2020.11.24 GSI TECHNOLOGY INC
  • US10847213B1 patent drawing
  • US10847213B1 patent drawing
  • US10847213B1 patent drawing

AI summary

A write data processing apparatus and method associated with computational memory cells formed as a memory/processing array provides the ability to shift data between adjacent bit lines in each section of the memory/processing array or the same relative bit lines in adjacent sections of the memory/processing array. The memory/processing array has one or more sections and each section has its own unique set of ā€œnā€ bit lines.