Related Experiment Video
Updated: Oct 16, 2025

04:48
Swin-PSAxialNet: An Efficient Multi-Organ Segmentation Technique
Published on: July 5, 2024
561
Design of Flexible Hardware Accelerators for Image Convolutions and Transposed Convolutions
Cristian Sestito1, Fanny Spagnolo1, Stefania Perri2
1Department of Informatics, Modeling, Electronics and System Engineering, University of Calabria, 87036 Rende, Italy.
Journal of Imaging
|October 22, 2021
Summary
This study introduces a novel hardware algorithm to accelerate convolutional neural network (CNN) operations, specifically convolutional (CONV) and transposed convolutional (TCONV) layers, for enhanced computer vision applications on FPGAs.
Area of Science:
- Computer Vision
- Hardware Acceleration
- Deep Learning
Background:
- Convolutional Neural Networks (CNNs) are crucial for computer vision tasks.
- Super-resolution CNNs utilize convolutional (CONV) and transposed convolutional (TCONV) layers.
- Real-time and low-power demands drive CNN deployment on Field Programmable Gate Arrays (FPGAs).
Purpose of the Study:
- To present a novel hardware-oriented algorithm for accelerating CONV and TCONV operations.
- To reduce computational operations for efficient CNN deployment.
- To improve the performance of CNNs on hardware platforms like FPGAs.
Main Methods:
- Developed a hardware-oriented algorithm to accelerate both CONV and TCONV layers.
- Integrated the algorithm into a reconfigurable hardware accelerator.
- Designed the accelerator for adaptive run-time operating modes.
Main Results:
- Achieved a throughput of up to 2022.2 GOPS on a Xilinx XC7K410T FPGA.
- Demonstrated up to 2.3 times higher energy efficiency compared to state-of-the-art methods.
- Maintained overall accuracy without compromise.
Conclusions:
- The proposed algorithm efficiently accelerates CONV and TCONV operations for CNNs.
- The reconfigurable hardware accelerator offers significant performance and energy efficiency gains.
- This approach is suitable for demanding real-time and low-power computer vision applications.
Related Concept Videos
Convolution Properties I
281
Convolution computations can be simplified by utilizing their inherent properties.
The commutative property reveals that the input and the impulse response of an LTI (Linear Time-Invariant) system can be interchanged without affecting the output:
The commutative property reveals that the input and the impulse response of an LTI (Linear Time-Invariant) system can be interchanged without affecting the output:
281
Convolution: Math, Graphics, and Discrete Signals
495
In any LTI (Linear Time-Invariant) system, the convolution of two signals is denoted using a convolution operator, assuming all initial conditions are zero. The convolution integral can be divided into two parts: the zero-input or natural response and the zero-state or forced response, with t0 indicating the initial time.
To simplify the convolution integral, it is assumed that both the input signal and impulse response are zero for negative time values. The graphical convolution process...
To simplify the convolution integral, it is assumed that both the input signal and impulse response are zero for negative time values. The graphical convolution process...
495
Convolution Properties II
324
The important convolution properties include width, area, differentiation, and integration properties.
The width property indicates that if the durations of input signals are T1 and T2, then the width of the output response equals the sum of both durations, irrespective of the shapes of the two functions. For instance, convolving two rectangular pulses with durations of 2 seconds and 1 second results in a function with a width of 3 seconds.
The area property asserts that the area under the...
The width property indicates that if the durations of input signals are T1 and T2, then the width of the output response equals the sum of both durations, irrespective of the shapes of the two functions. For instance, convolving two rectangular pulses with durations of 2 seconds and 1 second results in a function with a width of 3 seconds.
The area property asserts that the area under the...
324
Acceleration Vectors
15.2K
In everyday conversation, accelerating means speeding up. Acceleration is a vector in the same direction as the change in velocity, Δv, therefore the greater the acceleration, the greater the change in velocity over a given time. Since velocity is a vector, it can change in magnitude, direction, or both. Thus acceleration is a change in speed or direction, or both. For example, if a runner traveling at 10 km/h due east slows to a stop, reverses direction, and continues their run at 10 km/h...
15.2K
Upsampling
353
Managing signal sampling rates is essential in digital signal processing to maintain signal integrity. A decimated signal, characterized by a reduced frequency range due to its lower sampling rate, can be upsampled by inserting zeros between each sample. This upsampling process expands the original spectrum and introduces repeated spectral replicas at intervals dictated by the new Nyquist frequency. To refine this zero-inserted sequence, it is passed through a lowpass filter with a cutoff...
353
Deconvolution
307
Deconvolution, also known as inverse filtering, is the process of extracting the impulse response from known input and output signals. This technique is vital in scenarios where the system's characteristics are unknown, and they must be inferred from the observable signals.
Deconvolution involves several mathematical techniques to derive the impulse response. One common approach is polynomial division. In this method, the input and output sequences are treated as coefficients of...
Deconvolution involves several mathematical techniques to derive the impulse response. One common approach is polynomial division. In this method, the input and output sequences are treated as coefficients of...
307

