Results Processing Circuitry for Computational Memory Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems lack the ability to efficiently combine computational results across multiple bit line sections, limiting their capability to perform complex logical operations and algorithms effectively.

Innovation Solution

The implementation of a processing array with computational memory cells and additional Results Processing (RSP) circuitry that allows for the logical combination of computation results across multiple bit line sections, using dual port SRAM cells to perform operations like AND, NOR, XOR, and XNOR, and utilizing RSP circuitry to generate and store combined results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If memory cells are connected to the same read bit line to perform logical functions, then computational capability is improved, but the ability to combine results across multiple bit line sections is limited

Engineering Contradiction:
Improvecomputational capabilityVSAvoidresult combination capability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A dedicated results processing circuit is introduced as an intermediary component between multiple bit line sections and the final output. This circuit receives individual results from each bit line section and combines them using logical operations (AND, OR, NOR, XOR, XNOR) to produce a unified result, thereby enabling effective result combination across multiple sections without overwhelming system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The results processing circuit is designed with multi-functionality, capable of performing multiple logical operations (AND, OR, NOR, XOR, XNOR) and supporting various computational algorithms. This universal design allows the same circuit structure to handle different computational tasks and combine results from multiple bit line sections flexibly, enhancing adaptability while maintaining manageable complexity

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

2Stability of the object's composition

If multiple bit line sections execute the same computational algorithm, then consistency is improved, but efficiency in performing complex algorithms is reduced

Engineering Contradiction:
Improvealgorithm consistencyVSAvoidalgorithm execution efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system is segmented into multiple independent bit line sections, each capable of executing the same computational algorithm simultaneously on different data sets. The results processing circuit then combines these parallel results efficiently. This segmentation enables parallel processing while maintaining algorithmic consistency, thereby improving overall productivity without sacrificing uniformity in computation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Results from multiple bit line sections that execute the same computational algorithm are merged through the results processing circuit. The circuit combines these results using appropriate logical operations to produce a final unified result. This merging process maintains algorithmic consistency while achieving efficient parallel execution of complex algorithms across multiple sections

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11194519B2Results processing circuits and methods associated with computational memory cells
Publication Date: 2021.12.07 GSI TECHNOLOGY INC
  • US11194519B2 patent drawing
  • US11194519B2 patent drawing
  • US11194519B2 patent drawing

AI summary

A read and write data processing apparatus and method associated with computational memory cells formed as a memory/processing array (having a plurality of bit line sections) provides a mechanism to logically combine the computation results across multiple bit line sections in a section and across multiple sections, and transmit the combined result as an output of the processing array and/or store the combined result into one or more of those multiple bit line sections.