DPRT-Based 2-D Convolution Architecture for Scalable FPGA Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current image and video processing systems face limitations in efficiently executing 2-D convolutions and cross-correlations due to hardware scalability issues, particularly with direct implementations of 2-D FFTs, which require complex arithmetic units and are limited by the number of 1-D FFT processors available.

Innovation Solution

The development of fast and scalable architectures using the Discrete Periodic Radon Transform (DPRT) for computing 2-D convolutions and cross-correlations, allowing for efficient implementation in hardware such as FPGAs, with methods like FastConv and FastXCorr that compute results in a small number of clock cycles and are adaptable to available resources, utilizing 1-D convolutions and parallel pipelined processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If direct implementation of 2-D FFTs is used for computing 2-D convolutions, then computation accuracy is improved, but hardware scalability deteriorates due to complex arithmetic units and limited number of 1-D FFT processors

Engineering Contradiction:
Improvecomputation accuracyVSAvoidhardware scalability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments the 2-D convolution computation into multiple 1-D convolutions by applying separable kernels. Instead of implementing a complex 2-D FFT processor, the system divides the problem into smaller 1-D convolution operations that can be performed by simpler, more scalable hardware units. This segmentation allows the system to maintain computational accuracy while improving hardware scalability and adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces the mechanical/computational complexity of 2-D FFT arithmetic units with an alternative approach using 1-D convolution operations. By substituting the direct 2-D FFT computation mechanism with a sequence of 1-D convolutions, the system achieves the same computational goal with hardware that is more scalable and adaptable to different device technologies.

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

2Productivity

If 2-D FFT processors are used for fast convolution computation, then computation speed is improved, but device complexity increases due to the number of required 1-D FFT processors

Engineering Contradiction:
Improvecomputation speedVSAvoidnumber of FFT processors
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the complex 2-D FFT processor into multiple simpler 1-D convolution units. By dividing the computation into smaller independent 1-D operations, the system achieves parallelization and improved computation speed without requiring a single complex 2-D FFT processor. This segmentation reduces device complexity while maintaining or improving productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the 2-D convolution problem into a series of 1-D convolution problems by applying separable kernels. This dimensional reduction allows the system to use simpler 1-D processing units instead of complex 2-D processors, reducing device complexity while maintaining computation speed through parallel execution of multiple 1-D convolutions.

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

3Ease of manufacture

If fixed-point arithmetic is used for DPRT implementation, then hardware resource efficiency is improved, but computational precision may deteriorate compared to floating-point arithmetic

Engineering Contradiction:
Improvehardware resource efficiencyVSAvoidcomputational precision
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent changes the arithmetic parameter from floating-point to fixed-point, which improves hardware resource efficiency by enabling the use of simpler fixed-point arithmetic units instead of complex floating-point units. The system compensates for the potential precision loss through careful design of the fixed-point arithmetic operations and optimization of the DPRT algorithm to maintain adequate computational precision for image processing applications.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11593907B2System and methods for computing 2-D convolutions and cross-correlations
Publication Date: 2023.02.28 UNM RAINFOREST INNOVATIONS
  • US11593907B2 patent drawing
  • US11593907B2 patent drawing
  • US11593907B2 patent drawing

AI summary

Fast and scalable architectures and methods adaptable to available resources, that (1) compute 2-D convolutions using 1-D convolutions, (2) provide fast transposition and accumulation of results for computing fast cross-correlations or 2-D convolutions, and (3) provide parallel computations using pipelined 1-D convolvers. Additionally, fast and scalable architectures and methods that compute 2-D linear convolutions using Discrete Periodic Radon Transforms (DPRTs) including the use of scalable DPRT, Fast DPRT, and fast 1-D convolutions.