Generic Automated Implementation of Deep Neural Networks on Field Programmable Gate Arrays

被引:0
作者
Tourad, El Hadrami Cheikh [1 ]
Eleuldj, Mohsine [1 ]
机构
[1] Mohammed V Univ Rabat, Ecole Mohammedia Ingenieurs, Rabat, Morocco
来源
6TH INTERNATIONAL CONFERENCE ON SMART CITY APPLICATIONS | 2022年 / 393卷
关键词
HDL; FPGA; DNN; Design flow;
D O I
10.1007/978-3-030-94191-8_80
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Many deep learning tasks, such as image classification, natural language processing, video analysis, and speech recognition, have been accomplished using DNNs (Deep Neural Networks). However, high-performance deep neural networks' success comes with an increase in computational and memory requirements. Field-Programmable Gate Arrays (FPGA) devices are ideal for deploying DNNs, and they have the appropriate qualifications due to their flexibility, power efficiency, and computing performance. However, DNNs are generally deployed on FPGA using a high-level language such as Python then, manually transformed to Hardware Description Language (HDL) and synthesized using a commercial tool. This method is time-consuming and requires HDL skills, which reduces the use of FPGAs. The paper proposes "DNN2FPGA," a generic design flow to implement the DNN models automatically on the FPG, which can overcome the implementation problem. The article reviews many related works and shows the proposed design flow and hardware implementation. Also, it compares our solution and other recent similar tools. We validate the proposed solution using two case study results: A Multi-Layer Perceptron (MLP) used to solve the classical XOR problem and DNN for MNIST dataset classification. Finally, we present the conclusion and future works. This paper presents a new generic design flow of implementing DNN models automatically from the high-level language to FPGA devices, which takes the model in graph presentation as input and automatically generates the FPGA's hardware implementations.
引用
收藏
页码:989 / 1000
页数:12
相关论文
共 17 条
  • [11] Noronha D.H., 2018, LeFlow: Enabling Flexible FPGA High-Level Synthesis of Tensorflow Deep Neural Networks
  • [12] Shawahna A., 2018, FPGA BASED ACCELERAT
  • [13] fpgaConvNet: Automated Mapping of Convolutional Neural Networks on FPGAs
    Venieris, Stylianos I.
    Bouganis, Christos-Savvas
    [J]. FPGA'17: PROCEEDINGS OF THE 2017 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2017, : 291 - 292
  • [14] Toolflows for Mapping Convolutional Neural Networks on FPGAs: A Survey and Future Directions
    Venieris, Stylianos I.
    Kouris, Alexandros
    Bouganis, Christos-Savvas
    [J]. ACM COMPUTING SURVEYS, 2018, 51 (03)
  • [15] fpgaConvNet: A Framework for Mapping Convolutional Neural Networks on FPGAs
    Venieris, Stylianos I.
    Bouganis, Christos-Savvas
    [J]. 2016 IEEE 24TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2016, : 40 - 47
  • [16] Mapping Neural Networks to FPGA-Based IoT Devices for Ultra-Low Latency Processing
    Wielgosz, Maciej
    Karwatowski, Michal
    [J]. SENSORS, 2019, 19 (13)
  • [17] Zeng HQ, 2017, PROC INT CONF RECON