Exploring a Layer-based Pre-implemented Flow for Mapping CNN on FPGA

被引:3
|
作者
Kwadjo, Danielle Tchuinkou [1 ]
Mbongue, Joel Mandebi [1 ]
Bobda, Christophe [1 ]
机构
[1] Univ Florida, ECE Dept, Gainesville, FL 32611 USA
来源
2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW) | 2021年
关键词
FPGA; CNN; DFG; RapidWright; Pre-implemented flow;
D O I
10.1109/IPDPSW52791.2021.00025
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Convolutional Neural Networks are compute-intensive learning models that have demonstrated ability and effectiveness in solving complex learning problems. However, developing a high-performance FPGA accelerator for CNN often demands high programming skills, hardware verification, precise distribution localization, and long development cycles. Besides, CNN depth increases by reuse and replication of multiple layers. This paper proposes a programming flow for CNN on FPGA to generate high-performance accelerators by assembling CNN pre-implemented components as a puzzle based on the graph topology. Using pre-implemented components allows us to use the minimum of resources necessary, predict the performance, and gain in productivity since there is no need to synthesize any HDL code. Furthermore, components can be reused for a different range of applications. Through prototyping, we demonstrated the viability and relevance of our approach. Experiments show a productivity improvement of up to 69% compared to a traditional FPGA implementation while achieving over 1.75x higher Fmax with lower resources and power consumption.
引用
收藏
页码:116 / 123
页数:8
相关论文
共 23 条
  • [1] Performance Exploration on Pre-implemented CNN Hardware Accelerator on FPGA
    Kwadjo, Danielle Tchuinkou
    Mbongue, Joel Mandebi
    Bobda, Christophe
    2020 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT 2020), 2020, : 298 - 299
  • [2] A Layer-based Structured Design of CNN on FPGA
    Huang, Chao
    Ni, Siyu
    Chen, Gengsheng
    2017 IEEE 12TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2017, : 1037 - 1040
  • [3] Exploring Dynamic Vibrotactile Feedback for Layer-based Interaction on Elastic Displays
    Mueller, Mathias
    Ramian, Alexander
    Wittchen, Dennis
    Freitag, Georg
    Kammer, Dietrich
    PROCEEDINGS OF 2023 MENSCH UND COMPUTER, MUC 2023: Building Bridges, 2023, : 406 - 411
  • [4] RandMap: Wear Level for Phase Change Memory Based on Layer-based Random Mapping
    Liu, Wei
    Bai, Jia-Ju
    Wang, Yu-Ping
    2016 13TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS) - PROCEEDINGS, 2016, : 80 - 86
  • [5] mNet2FPGA: A Design Flow for Mapping a Fixed-Point CNN to Zynq SoC FPGA
    Sledevic, Tomyslav
    Serackis, Arturas
    ELECTRONICS, 2020, 9 (11) : 1 - 21
  • [6] Angel-Eye: A Complete Design Flow for Mapping CNN Onto Embedded FPGA
    Guo, Kaiyuan
    Sui, Lingzhi
    Qiu, Jiantao
    Yu, Jincheng
    Wang, Junbin
    Yao, Song
    Han, Song
    Wang, Yu
    Yang, Huazhong
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (01) : 35 - 47
  • [7] Layer-Based Simulation for Three-Dimensional Fluid Flow in Spherical Coordinates
    Cen, Ruihong
    Ren, Bo
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2025, 31 (02) : 1435 - 1447
  • [8] Neural Network based Online Flow Classifier Implemented by FPGA in Optical DCN
    Wang, Rui
    Wang, Cen
    Gao, Xiong
    Guo, Hongxiang
    Wu, Jian
    2019 24TH OPTOELECTRONICS AND COMMUNICATIONS CONFERENCE (OECC) AND 2019 INTERNATIONAL CONFERENCE ON PHOTONICS IN SWITCHING AND COMPUTING (PSC), 2019,
  • [9] Layer-Specific Optimization for Mixed Data Flow With Mixed Precision in FPGA Design for CNN-Based Object Detectors
    Duy Thanh Nguyen
    Kim, Hyun
    Lee, Hyuk-Jae
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, 2021, 31 (06) : 2450 - 2464
  • [10] Exploring Memory Access Techniques for Efficient FPGA based 3D CNN Accelerator Design
    Khan, Fatima Hameed
    Pasha, Muhammad Adeel
    Masud, Shahid
    2024 IEEE 6TH INTERNATIONAL CONFERENCE ON AI CIRCUITS AND SYSTEMS, AICAS 2024, 2024, : 218 - 222