Semiconductor In-Memory Processing Without a Separate Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing semiconductor devices face challenges in implementing in-memory processing due to the need for a separate bus and changes in the memory controller design, making it difficult to integrate with conventional systems.

Innovation Solution

A semiconductor device with a memory cell array, address and command input circuits, a processing control circuit, and a switch circuit that controls data paths based on address matching, allowing in-memory processing using conventional commands and avoiding the need for a separate bus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a separate bus is provided for IMP commands, then in-memory processing capability is improved, but device complexity and system integration difficulty increase

Engineering Contradiction:
Improvein-memory processing capabilityVSAvoidbus structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The existing command and address bus is made multi-functional by enabling it to carry both conventional memory commands and IMP commands. The processing control circuit detects IMP commands through address matching against stored operand addresses, allowing the same bus infrastructure to support both traditional memory operations and in-memory processing without requiring additional dedicated buses.

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

Solution Approach 2:

The patent merges the IMP command transmission function into the existing command and address bus by combining the IMP command with operand addresses. This consolidation eliminates the need for a separate IMP command bus, reducing system complexity while maintaining full in-memory processing capability.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If memory controller design is changed for IMP support, then in-memory processing is enabled, but ease of operation and compatibility with existing systems deteriorate

Engineering Contradiction:
Improvein-memory processing supportVSAvoidsystem integration ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The memory device itself performs the IMP operation autonomously by detecting IMP commands through address matching and executing processing operations internally. The memory controller needs only to issue conventional read/write commands with specific addresses, and the device's processing control circuit handles the IMP logic, maintaining compatibility with existing controllers while enabling IMP functionality.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The command and address bus is made multi-functional by enabling it to carry both conventional memory commands and IMP commands. The processing control circuit detects IMP commands through address matching against stored operand addresses, allowing the same bus infrastructure to support both traditional memory operations and in-memory processing without requiring additional dedicated buses.

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

3Measurement precision

If address matching is performed in the processing control circuit, then in-memory processing accuracy is improved, but device complexity increases

Engineering Contradiction:
Improveaddress matching precisionVSAvoidprocessing control circuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Operand addresses are pre-loaded into the register array during initialization or setup phases. When an IMP command arrives, the processing control circuit simply compares the command address against these pre-stored addresses using straightforward matching logic, avoiding the need for complex real-time address resolution while maintaining high precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12353847B2Semiconductor device capable of performing in-memory processing
Publication Date: 2025.07.08 SK HYNIX INC
  • US12353847B2 patent drawing
  • US12353847B2 patent drawing
  • US12353847B2 patent drawing

AI summary

A semiconductor device includes a memory cell array, an address input circuit, a command input circuit, a data Input/Output (IO) circuit, a processing control circuit, a processing circuit, and a switch circuit. The processing control circuit includes a register array storing an address of an operand and determines whether an address provided from the address input circuit corresponds to the address stored in the register array. The processing circuit is configured to provide a processing result by performing an operation on data provided from the memory cell array. The switch circuit is configured to control a data path among the processing circuit, the data IO circuit, and the memory cell array and controls the data path to connect the memory cell array to the processing circuit when the address provided from the address input circuit corresponds to the address stored in the register array.