Partitioned Memory Architecture for In-Memory Pipeline Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In-memory processing systems face challenges with increasing array size leading to local voltage drops, resulting in processing errors due to the complexity of neural networks used in applications like image and audio processing.

Innovation Solution

A partitioned memory architecture with single or dual resistor memory elements, arranged in rows and columns, incorporating track-and-hold devices, amplifiers, and feedback buffer circuits to minimize local IR drops and enable pipeline processing without data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the memory array size is increased to implement more complex neural networks, then the processing capability and neural network complexity increase, but the local voltage drops increase leading to processing errors

Engineering Contradiction:
Improveneural network complexityVSAvoidprocessing accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The memory array is divided into multiple memory banks, each processing a subset of neural network computations independently. This segmentation allows larger overall array capacity while maintaining smaller individual bank sizes that avoid voltage drop issues, thus resolving the contradiction between neural network complexity and processing accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Feedback buffer circuits are introduced as intermediary components between memory banks to capture and hold intermediate computation results. These buffers prevent voltage drop-induced errors from propagating through the system, maintaining processing accuracy while enabling larger memory arrays for complex neural networks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the memory array size is increased to implement more complex neural networks, then the processing capability increases, but voltage drops lead to processing errors

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The memory array is divided into multiple memory banks, each processing a subset of neural network computations independently. This segmentation allows larger overall array capacity while maintaining smaller individual bank sizes that avoid voltage drop issues, thus resolving the contradiction between neural network complexity and processing accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Feedback buffer circuits are introduced as intermediary components between memory banks to capture and hold intermediate computation results. These buffers prevent voltage drop-induced errors from propagating through the system, maintaining processing accuracy while enabling larger memory arrays for complex neural networks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If feedback buffer circuits are added to minimize voltage drop effects, then processing accuracy is maintained, but device complexity increases

Engineering Contradiction:
Improveprocessing accuracyVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The feedback buffer circuit functionality is merged with the existing memory bank structure, combining the buffer operations with the memory access logic. This integration reduces the additional circuit complexity while maintaining the voltage drop compensation benefits, thus resolving the contradiction between processing accuracy and device complexity.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If track-and-hold devices and amplifiers are added to each memory bank, then voltage stability is improved, but device complexity increases

Engineering Contradiction:
Improvevoltage stabilityVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The track-and-hold devices and amplifiers are merged with the memory bank structure, integrating voltage stabilization functions into the existing memory access logic. This integration reduces the additional circuit complexity while maintaining the voltage stability benefits, thus resolving the contradiction between processing accuracy and device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12125530B2Partitioned memory architecture with single resistor or dual resistor memory elements for in-memory pipeline processing
Publication Date: 2024.10.22 GLOBALFOUNDRIES US INC
  • US12125530B2 patent drawing
  • US12125530B2 patent drawing
  • US12125530B2 patent drawing

AI summary

A structure for in-memory pipeline processing includes a memory bank array. Each bank includes single resistor or dual resistor memory elements connected between input nodes, respectively, and bitline(s) (e.g., a single bitline for a single resistor memory element and first and second bitlines for a dual resistor memory element). A feedback buffer is connected to each bitline and a corresponding output node in each bank and a column interconnect line connects corresponding output nodes of all banks in the same column. The initial bank in each row includes amplifiers connected between the input nodes and memory elements and track-and-hold devices (THs) connected to the input nodes to facilitate pipeline processing. Outputs of the amplifiers are also connected by row interconnect lines to memory elements in downstream banks in the same row. Optionally, voltage buffers are connected to row interconnect lines and integrated into at least some banks.