Customizable AI Chip With Near-Memory CNN Layout for Low Power

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional CNN-based systems for image processing and object recognition require significant power consumption, making them unsuitable for deployment on small devices without constant power sources.

Innovation Solution

Implementing a CNN on a programmable logic device (PLD) or ASIC, utilizing a near-memory architecture and parallel computation to reduce power consumption by up to a factor of 100 compared to CPU or GPU implementations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If CNN is implemented on CPU or GPU, then computational capability is provided, but power consumption is excessive

Engineering Contradiction:
Improvepower consumptionVSAvoidcomputational capability
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The patent segments the CNN architecture into multiple parallel processing units, each dedicated to specific convolutional layers. This segmentation allows independent processing of different computational tasks simultaneously, reducing the power consumption of individual units while maintaining overall computational capability through parallel execution across multiple units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential processing (traditional CPU/GPU approach) to parallel processing by adding a spatial dimension of computation. Multiple convolutional layers are processed simultaneously across different processing units, effectively changing the computational dimension from time-sequential to space-parallel execution, thereby reducing power consumption per operation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If CNN is implemented on small devices, then portability is improved, but power consumption becomes excessive

Engineering Contradiction:
ImproveportabilityVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent implements a streamlined CNN architecture that processes only the essential computational steps required for image classification. By using a simplified parallel processing structure with dedicated units for each convolutional layer, the system performs partial computations that are sufficient for the application while consuming significantly less power than full CNN implementations on mobile devices.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If ambient power sources are used, then deployability on small devices is improved, but power availability is limited

Engineering Contradiction:
ImprovedeployabilityVSAvoidpower availability
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The patent adjusts the computational parameters of the CNN system to match the power availability constraints of ambient power sources. By optimizing the number of parallel processing units, the depth of convolutional layers, and the precision of computational operations, the system achieves acceptable performance while operating within the limited power budget provided by ambient energy sources.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12475352B2Customizable chip for AI applications
Publication Date: 2025.11.18 APPLE INC
  • US12475352B2 patent drawing
  • US12475352B2 patent drawing
  • US12475352B2 patent drawing

AI summary

In one embodiment, a computing device includes an input sensor providing an input data; a programmable logic device (PLD) implementing a convolutional neural network (CNN), wherein: each compute block of the PLD corresponds to one of a multiple of convolutional layers of the CNN, each compute block of the PLD is placed in proximity to at least two memory blocks, a first one of the memory blocks serves as a buffer for the corresponding layer of the CNN, and a second one of the memory blocks stores model-specific parameters for the corresponding layer of the CNN.