FPGA Image Analysis Architecture Using Logical Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image analysis technologies, particularly those using neural networks, face limitations in accuracy and efficiency due to high memory consumption and heat generation issues with GPUs, leading to a tradeoff between performance and resource usage.

Innovation Solution

A field programmable gate array (FPGA) architecture is employed to perform image analysis, utilizing logical operations instead of matrix operations, which reduces memory usage and power consumption, enabling more accurate and efficient neural network implementations for image classification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If GPU-based systems are used for image analysis with neural networks, then processing speed and accuracy are improved, but memory consumption and heat generation increase significantly

Engineering Contradiction:
Improveimage classification accuracyVSAvoidmemory consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent replaces traditional matrix multiplication operations with logical operations (XNOR and population count) that can be efficiently implemented using digital logic circuits in FPGAs. This substitution transforms the computational approach from arithmetic-intensive GPU operations to logic-intensive FPGA operations, reducing memory consumption while maintaining processing capability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent transforms continuous weight values into binary or ternary quantized values, changing the parameter representation from floating-point to discrete logical states. This parameter transformation enables efficient implementation using logical operations rather than traditional arithmetic, significantly reducing memory requirements while preserving classification accuracy

Inventive Principle:
Principle #35Parameter changes

2Productivity

If GPU-based systems are used for image analysis with neural networks, then processing speed and accuracy are improved, but power consumption and cooling requirements increase

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent replaces energy-intensive floating-point arithmetic operations with lower-power logical operations that can be implemented using simple digital logic gates in FPGAs. The XNOR and population count operations require significantly less power than GPU matrix multiplication, enabling sustained high-speed processing without excessive heat generation

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent employs a pipeline architecture where processing occurs in periodic stages across multiple logical blocks. Each block processes a portion of the input data through sequential stages (XNOR operation, population count, accumulation), enabling continuous high-speed processing while distributing power consumption across the FPGA fabric rather than concentrating it in a single high-power unit

Inventive Principle:
Principle #19Periodic action

3Measurement precision

If traditional matrix operations are used in neural networks, then computational accuracy is maintained, but memory usage and device complexity increase

Engineering Contradiction:
Improveneural network computation accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces complex matrix multiplication operations with simpler logical operations (XNOR and population count) that can be implemented using basic digital logic circuits. This substitution maintains computational accuracy for binary/ternary neural networks while dramatically simplifying the hardware architecture, eliminating the need for complex floating-point arithmetic units

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent divides the neural network computation into segmented stages implemented across multiple logical blocks: (1) XNOR operation stage, (2) population count stage, (3) accumulation stage. Each logical block contains the necessary logic circuits for its specific stage, creating a modular architecture that reduces overall system complexity while maintaining computational accuracy

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11379697B2Field programmable gate array architecture for image analysis
Publication Date: 2022.07.05 BANK OF AMERICA CORP
  • US11379697B2 patent drawing
  • US11379697B2 patent drawing
  • US11379697B2 patent drawing

AI summary

An FPGA device receives an input matrix. A first convolutional kernel is determined by performing the exclusive nor operations between the input matrix and a first weight vector. A first binary kernel is determined based on the first convolutional kernel. A first layer feature map is determined by convoluting the input matrix using the first binary kernel. A second convolutional kernel is determined by performing the exclusive nor operations between the first feature map and the second weight vector. A pooled kernel is determined based on the second convolutional kernel. A second binary kernel is determined based on the pooled kernel. A second layer feature map is determined by convoluting the first layer feature map using the second binary kernel. A probability is determined that the input matrix is associated with a predetermined class of images. If the probability is greater than a threshold, classification results are provided.