Artificial Neural Network Inference Control for Low-Power Edge Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a challenge in balancing high performance and low power consumption in artificial neural network (ANN) systems for edge devices, particularly in always-on applications like mobile phones, which require efficient detection and processing of user commands while minimizing power usage.

Innovation Solution

An ANN computing system with a buffer, inference engine, and controller that adjusts operation modes based on an interest metric, transitioning to higher power modes when necessary to process input data effectively, using a subset of neural network layers and varying clock frequencies to optimize performance and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the inference engine operates in high-performance mode continuously, then processing capability is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The inference engine implements dynamic mode switching between low-power and high-performance operations based on real-time analysis of input data characteristics. The system transitions from a static operational state to a dynamic one where processing intensity adapts to the actual needs of the data being processed, thereby resolving the contradiction between continuous high performance and power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (processing intensity, activation of neural network layers) based on the analysis of input data. By dynamically adjusting these parameters according to data characteristics, the system achieves high performance only when necessary while maintaining low power consumption during normal operation.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If all neural network layers are activated for processing, then accuracy is improved, but computational overhead increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Different neural network layers are selectively activated based on the local characteristics of the input data. Rather than uniformly processing all data through the entire network, the system applies different processing intensities to different data streams, activating only the necessary layers for each specific input, thereby reducing overall computational overhead while maintaining accuracy where needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system applies partial processing (using only necessary neural network layers) for most data inputs, and excessive processing (activating all layers) only when the data characteristics indicate high importance or ambiguity. This selective approach reduces average computational overhead while preserving detection accuracy for critical cases.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the system processes all buffered data, then completeness is improved, but processing time increases

Engineering Contradiction:
Improvedetection completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of buffered data to identify characteristics that indicate potential user commands or significant events. By pre-processing and categorizing data before full inference processing, the system can quickly determine which buffered data requires complete processing, thereby reducing overall processing time while maintaining detection completeness for important inputs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

For data that preliminary analysis determines is unlikely to be significant (routine or irrelevant inputs), the system skips detailed processing and moves quickly through the buffer. This selective skipping reduces average processing time while ensuring that potentially important data receives complete processing attention.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS12360584B2Artificial neural network computing systems
Publication Date: 2025.07.15 CIRRUS LOGIC INC
  • US12360584B2 patent drawing
  • US12360584B2 patent drawing
  • US12360584B2 patent drawing

AI summary

The present disclosure relates to an artificial neural network (ANN) computing system comprising: a buffer configured to store data indicative of input data received from an input device; an inference engine operative to process data from the buffer to generate an interest metric for the input data; and a controller. The controller is operative to control a mode of operation of the inference engine according to the interest metric for the input data.