Neural Network Processor 1x1 Convolution Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Convolutional neural networks (CNNs) require extensive computational resources and energy, and implementing 1×1 convolutions using array convolution units in legacy neural network processors is inefficient.

Innovation Solution

The method involves a neural network processor with multiple building blocks that utilize N×N convolution units for expanding, grouping, and condensing operations, followed by non-grouped convolutions to efficiently process CNNs, reducing computational load and energy consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If 1×1 convolutions are implemented using array convolution units in legacy neural network processors, then the processor can support traditional CNN architectures, but the computational efficiency and energy consumption are significantly degraded

Engineering Contradiction:
Improvesupport for traditional CNN architecturesVSAvoidcomputational efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the convolution operation into two distinct stages: grouped convolution for spatial feature extraction and 1×1 convolution for channel mixing. This segmentation allows each stage to use optimized hardware units appropriate for its specific function, with the 1×1 convolution unit specifically designed for efficient channel-wise operations rather than using general-purpose array convolution units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary 1×1 convolution unit that acts as a bridge between the grouped convolution stage and the final output. This intermediary unit is specifically designed to handle channel mixing operations efficiently, serving as a specialized component that resolves the inefficiency of using general-purpose array units for 1×1 convolutions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If 1×1 convolutions are implemented using array convolution units, then the processor maintains hardware simplicity, but energy consumption increases significantly

Engineering Contradiction:
Improvehardware simplicityVSAvoidenergy consumption
Core Design Contradiction:
Device complexityVSUse of energy by stationary object

Solution Approach 1:

The patent applies local quality by designing a specialized 1×1 convolution unit with architecture optimized specifically for channel mixing operations. This unit has different structural characteristics compared to general-purpose array convolution units, with features tailored to minimize energy consumption for 1×1 convolution operations while maintaining overall processor functionality.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the architectural parameters of the convolution unit by introducing a dedicated 1×1 convolution unit with specific design characteristics optimized for its function. This parameter change includes optimizing the unit's internal structure, data flow, and computational approach to reduce energy consumption compared to using standard array convolution units for the same operation.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If grouped convolution is used to reduce computational load, then the number of operations decreases, but additional processing stages (splitting and combining) are required

Engineering Contradiction:
Improvecomputational load reductionVSAvoidprocessing stages
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs dynamic virtual grouping that can adapt to different input configurations and network requirements. The grouping mechanism is not fixed but can be dynamically adjusted based on the specific convolution operation being performed, allowing the system to optimize the balance between computational reduction and processing stage complexity for each operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent designs the grouped convolution mechanism to serve multiple functions: it reduces computational load through channel grouping, enables efficient 1×1 convolution operations, and provides a framework that can accommodate various convolution configurations. This multi-functionality reduces the need for separate specialized hardware for each operation type.

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

Data Source

PatentUS12260319B2Integrated circuit with hardward convolution neural network units for efficient expansion processes
Publication Date: 2025.03.25 AUTOBRAINS TECH LTD
  • US12260319B2 patent drawing
  • US12260319B2 patent drawing
  • US12260319B2 patent drawing

AI summary

An integrated circuit with arrays of convolution units that include hardware convolution neural network units configured to perform efficient expansion process by parallelization. The integrated circuit includes multiple building blocks that include the arrays of convolution units, inputs, and outputs t.