Computational Memory Write Circuits for Cross-Bit-Line Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory cells can only perform simple logical functions when connected to the same read bit line, limiting their ability to execute more complex logical operations across multiple memory cells.

Innovation Solution

Incorporating additional write processing circuitry into a processing array with computational memory cells, allowing data shifting between bit line sections and enabling more complex logical functions through read/write logic and data inversion control signals.

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 logical computation capability is improved, but the complexity of circuitry required to facilitate complex logical functions increases

Engineering Contradiction:
Improvelogical computation capabilityVSAvoidcircuitry complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory cells perform logical computations using their own storage elements (flip-flops) and existing read/write circuitry. The computational capability arises from the self-organizing behavior of the memory array during read operations, where the interaction of multiple memory cells on a shared bit line naturally produces logical functions without requiring external computational units.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The memory cells are designed to serve dual purposes: data storage and logical computation. The same memory structure that stores binary data also performs logical operations when multiple cells are accessed simultaneously through shared bit lines, eliminating the need for separate computational hardware.

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

2Adaptability or versatility

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

Engineering Contradiction:
Improvedata manipulation capabilityVSAvoidwrite processing circuitry
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory array is divided into multiple sections or banks, each with its own set of bit lines. Write processing circuitry is implemented in a modular fashion, with each section having independent write control logic. This segmentation allows data to be shifted between sections while keeping the complexity of individual write processing units manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Write processing circuitry acts as an intermediary between the control logic and the memory cells. This intermediate layer handles the complex tasks of data shifting, inversion, and coordination between bit line sections, shielding the rest of the system from the complexity of these operations while enabling sophisticated data manipulation capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11094374B1Write data processing circuits and methods associated with computational memory cells
Publication Date: 2021.08.17 GSI TECHNOLOGY INC
  • US11094374B1 patent drawing
  • US11094374B1 patent drawing
  • US11094374B1 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.