Litcius/Paper detail

Efficient Edge-AI Application Deployment for FPGAs

Stavros Kalapothas, Georgios Flamis, Paris Kitsos

2022Information47 citationsDOIOpen Access PDF

Abstract

Field Programmable Gate Array (FPGA) accelerators have been widely adopted for artificial intelligence (AI) applications on edge devices (Edge-AI) utilizing Deep Neural Networks (DNN) architectures. FPGAs have gained their reputation due to the greater energy efficiency and high parallelism than microcontrollers (MCU) and graphical processing units (GPU), while they are easier to develop and more reconfigurable than the Application Specific Integrated Circuit (ASIC). The development and building of AI applications on resource constraint devices such as FPGAs remains a challenge, however, due to the co-design approach, which requires a valuable expertise in low-level hardware design and in software development. This paper explores the efficacy and the dynamic deployment of hardware accelerated applications on the Kria KV260 development platform based on the Xilinx Kria K26 system-on-module (SoM), which includes a Zynq multiprocessor system-on-chip (MPSoC). The platform supports the Python-based PYNQ framework and maintains a high level of versatility with the support of custom bitstreams (overlays). The demonstration proved the reconfigurabibilty and the overall ease of implementation with low-footprint machine learning (ML) algorithms.

Topics & Concepts

Field-programmable gate arrayComputer scienceEmbedded systemMPSoCComputer architectureApplication-specific integrated circuitReconfigurable computingMicroBlazeReconfigurabilitySoftware deploymentPython (programming language)System on a chipComputer hardwareOperating systemCCD and CMOS Imaging SensorsAdvanced Neural Network ApplicationsEmbedded Systems Design Techniques