paper-with-me

Papers

TinyCNN: A Tiny Modular CNN Accelerator for Embedded FPGA

2019-11-15 · Ali Jahanshahi

In recent years, Convolutional Neural Network (CNN) based methods have achieved great success in a large number of applications and have been among the most powerful and widely used techniques in computer vision. However, CNN-based methods are computational-intensive and resource-consuming, and thus are hard to be integrated into embedded systems such as smart phones, smart glasses, and robots. FPGA is one of the most promising platforms for accelerating CNN, but the limited on-chip memory size limit the performance of FPGA accelerator for CNN. In this paper, we propose a framework for designing CNN accelerator on embedded FPGA for image classification. The proposed framework provides a tool for FPGA resource-aware design space exploration of CNNs and automatically generates the hardware description of the CNN to be programmed on a target FPGA. The framework consists of three main backends; software, hardware generation, and simulation/precision adjustment. The software backend serves as an API to the designer to design the CNN and train it according to the hardware resources that are available. Using the CNN model, hardware backend generates the necessary hardware components and integrates them to generate the hardware description of the CNN. Finaly, Simulation/precision adjustment backend adjusts the inter-layer precision units to minimize the classification error. We used 16-bit fixed-point data in a CNN accelerator (FPGA) and compared it to the exactly similar software version running on an ARM processor (32-bit floating point data). We encounter about 3% accuracy loss in classification of the accelerated (FPGA) version. In return, we got up to 15.75x speedup by classifying with the accelerated version on the FPGA.

📄 PDF Abstract BibTeX arXiv:1911.06777

Code (0)

등록된 구현이 없습니다.

Tasks

General Classificationimage-classificationImage Classification

Similar Papers 제목 키워드 기반

CFU Playground: Full-Stack Open-Source Framework for Tiny Machine Learning (tinyML) Acceleration on FPGAs

2022-01-05 · Shvetank Prakash, Tim Callahan, Joseph Bushagour, Colby Banbury 외

Need for the efficient processing of neural networks has given rise to the development of hardware accelerators. The increased adoption of specialized hardware has highlighted the need for more agile design flows for har…

CPU

ElasticAI: Creating and Deploying Energy-Efficient Deep Learning Accelerator for Pervasive Computing

2024-08-29 · Chao Qian, Tianheng Ling, Gregor Schiele

Deploying Deep Learning (DL) on embedded end devices is a scorching trend in pervasive computing. Since most Microcontrollers on embedded devices have limited computing power, it is necessary to add a DL accelerator. Emb…

Reconfigurable Distributed FPGA Cluster Design for Deep Learning Accelerators

2023-05-24 · Hans Johnson, Tianyang Fang, Alejandro Perez-Vicente, Jafar Saniie

We propose a distributed system based on lowpower embedded FPGAs designed for edge computing applications focused on exploring distributing scheduling optimizations for Deep Learning (DL) workloads to obtain the best per…

Deep LearningEdge-computingScheduling

Design Flow of Accelerating Hybrid Extremely Low Bit-width Neural Network in Embedded FPGA

2018-07-31 · Junsong Wang, Qiuwen Lou, Xiaofan Zhang, Chao Zhu 외

Neural network accelerators with low latency and low energy consumption are desirable for edge computing. To create such accelerators, we propose a design flow for accelerating the extremely low bit-width neural network …

Edge-computingGPUQuantization

HybridDNN: A Framework for High-Performance Hybrid DNN Accelerator Design and Implementation

2020-04-08 · Hanchen Ye, Xiaofan Zhang, Zhize Huang, Gengsheng Chen 외

To speedup Deep Neural Networks (DNN) accelerator design and enable effective implementation, we propose HybridDNN, a framework for building high-performance hybrid DNN accelerators and delivering FPGA-based hardware imp…