In-Memory Compute Timing Using RAS-Controlled Memory Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face inefficiencies in processing performance and power consumption due to the need for external communication between processing resources and memory arrays, which can be improved by integrating processing capabilities directly within the memory device.

Innovation Solution

Implementing a Processing in Memory (PIM) capable device that performs logical operations directly on data stored in memory arrays using sensing circuitry, including a row address strobe component and manager to coordinate timing of compute operations, reducing the need for external processing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If processing resources are external to memory array, then device complexity is reduced, but processing performance deteriorates due to external communication overhead

Engineering Contradiction:
Improvedevice complexityVSAvoidprocessing performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent merges processing resources with the memory array by integrating functional unit circuitry directly into the memory device structure. This allows data processing to occur in-memory without requiring separate external processors, thereby improving processing performance while managing device complexity through integrated architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory device is designed to perform multiple functions: data storage, data processing, and communication. The functional unit circuitry within the memory array enables the device to execute instructions and perform operations locally, making the memory system multi-functional and reducing dependency on external processing resources.

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

2Ease of manufacture

If processing resources are external to memory array, then manufacturing simplicity is maintained, but power consumption increases due to external data transfer

Engineering Contradiction:
Improvemanufacturing simplicityVSAvoidpower consumption
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

By combining processing capabilities with memory storage in a single integrated device, the patent reduces the need for data transfer between external components. This in-memory processing approach minimizes the energy consumption associated with moving data across external buses and connections while maintaining manufacturing feasibility through integrated circuit fabrication.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If processing is performed externally, then in-memory operations are avoided, but operation cycle time increases

Engineering Contradiction:
Improvedevice complexityVSAvoidoperation cycle time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The integration of functional unit circuitry directly into the memory array enables processing operations to be performed locally on stored data without requiring external intervention. This eliminates the time delay associated with external data retrieval and processing, significantly reducing operation cycle time while managing device complexity through efficient in-memory architecture.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250384917A1Processing in memory
Publication Date: 2025.12.18 LODESTAR LICENSING GROUP LLC
  • US20250384917A1 patent drawing
  • US20250384917A1 patent drawing
  • US20250384917A1 patent drawing

AI summary

Apparatuses and methods are provided for processing in memory. An example apparatus includes a processing in memory (PIM) capable device having an array of memory cells and sensing circuitry coupled to the array. The PIM capable includes a row address strobe (RAS) component selectably coupled to the array. The RAS component is configured to select, retrieve a data value from, and input a data value to a specific row in the array. The PIM capable device also includes a RAS manager selectably coupled to the RAS component. The RAS manager is configured to coordinate timing of a sequence of compute sub-operations performed using the RAS component. The apparatus also includes a source external to the PIM capable device. The RAS manager is configured to receive instructions from the source to control timing of performance of a compute operation using the sensing circuitry.