AI Engine and Memory Package Layout for Mixed AI Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic devices face challenges in providing efficient artificial intelligence (AI) functionality, particularly in space-constrained devices like mobile devices, where AI operations are often memory-bound or compute-bound, leading to performance bottlenecks.

Innovation Solution

The implementation of a package assembly that combines nonvolatile memory, dynamic random-access memory (DRAM) with processor-in-memory (PIM) AI engine, and a separate AI engine, optimized to address both memory-bound and compute-bound AI tasks by assigning tasks based on memory and computing demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If AI functionality is provided in space-constrained devices with traditional memory and processor architecture, then device size is reduced, but AI performance is limited due to memory-bound or compute-bound bottlenecks

Engineering Contradiction:
ImproveAI performanceVSAvoidmemory and processor architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges memory and AI processing functions by integrating an AI engine directly with the memory controller in a unified IC package. This combination allows the AI engine to directly access memory arrays through the memory controller, eliminating data transfer bottlenecks between separate memory and processor components, thereby improving AI performance while managing device space constraints.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory controller is designed to serve dual functions: traditional memory management operations and AI processing operations. By making the memory controller universal, it can handle both standard memory access tasks and AI-specific computations, reducing the need for separate dedicated components and optimizing space-constrained device architectures.

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

2Speed

If AI engine is integrated closer to memory array, then memory bandwidth is increased, but device layout complexity increases

Engineering Contradiction:
Improvememory bandwidthVSAvoiddevice layout
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The AI engine is integrated with the memory controller in a unified IC package rather than being placed as a separate component. This merging approach increases memory bandwidth by reducing data transfer distances while avoiding the layout complexity that would result from multiple discrete components, as the integration is achieved at the IC design level with shared physical infrastructure.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multiple AI engines are provided in a single package, then versatility for different AI tasks is improved, but manufacturing complexity increases

Engineering Contradiction:
ImproveAI task capabilityVSAvoidpackage assembly
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The memory controller is designed with universal functionality to support multiple AI engines with different specialized capabilities. Rather than requiring separate dedicated controllers for each AI engine type, the universal memory controller can service multiple engines, thereby improving versatility for different AI tasks while simplifying manufacturing by reducing the number of unique components that must be assembled.

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

Data Source

PatentUS20250192128A1Artificial Intelligence Engine and Memory Interoperation
Publication Date: 2025.06.12 GOOGLE LLC
  • US20250192128A1 patent drawing
  • US20250192128A1 patent drawing
  • US20250192128A1 patent drawing

AI summary

Artificial intelligence (AI) functionality is becoming pervasive in electronic devices, including mobile ones in which interior volume and printed circuit board (PCB) area are constrained. AI processing also taxes computing hardware differently. Some tasks are relatively compute-bound, and some tasks are relatively memory-bound. Balancing these competing factors is challenging. In example implementations, AI engines are disposed in various locations to facilitate compute-bound and memory-bound AI tasks while efficiently utilizing area of a PCB. For example, a first package assembly can include nonvolatile memory and DRAM with processor-in-memory realized as at least one AI processing unit for memory-bound tasks. The first package assembly can also include an AI engine with greater processing capabilities for compute-bound tasks. Further, a second package assembly, which is coupled to the first package assembly, can include an SoC with a still more-capable AI engine. This enables AI tasks to be assigned to an appropriate AI engine.