Litcius/Paper detail

A Heterogeneous Hardware Accelerator for Image Classification in Embedded Systems

Ignacio Castiñeíras Pérez, Miguel Figueroa

2021Sensors29 citationsDOIOpen Access PDF

Abstract

Convolutional neural networks (CNN) have been extensively employed for image classification due to their high accuracy. However, inference is a computationally-intensive process that often requires hardware acceleration to operate in real time. For mobile devices, the power consumption of graphics processors (GPUs) is frequently prohibitive, and field-programmable gate arrays (FPGA) become a solution to perform inference at high speed. Although previous works have implemented CNN inference on FPGAs, their high utilization of on-chip memory and arithmetic resources complicate their application on resource-constrained edge devices. In this paper, we present a scalable, low power, low resource-utilization accelerator architecture for inference on the MobileNet V2 CNN. The architecture uses a heterogeneous system with an embedded processor as the main controller, external memory to store network data, and dedicated hardware implemented on reconfigurable logic with a scalable number of processing elements (PE). Implemented on a XCZU7EV FPGA running at 200 MHz and using four PEs, the accelerator infers with 87% top-5 accuracy and processes an image of 224×224 pixels in 220 ms. It consumes 7.35 W of power and uses less than 30% of the logic and arithmetic resources used by other MobileNet FPGA accelerators.

Topics & Concepts

Field-programmable gate arrayComputer scienceHardware accelerationScalabilityConvolutional neural networkEmbedded systemComputer hardwareInferenceProcess (computing)Edge deviceComputer architectureArtificial intelligenceDatabaseOperating systemCloud computingAdvanced Neural Network ApplicationsCCD and CMOS Imaging SensorsAdvanced Image and Video Retrieval Techniques
A Heterogeneous Hardware Accelerator for Image Classification in Embedded Systems | Litcius