Skip to main navigation Skip to search Skip to main content

Caching Hybrid Rotation: A Memory Access Optimization Method for CNN on FPGA

  • Dong Dong
  • , Hongxu Jiang*
  • , Xuekai Wei*
  • *Corresponding author for this work
  • Beihang University
  • University of Macau

Research output: Contribution to journalArticlepeer-review

Abstract

Custom computing architectures on field programmable gate array (FPGA) platforms are a viable solution to further accelerate convolutional neural network (CNN) inference. However, due to the large size feature map matrix data, the optimization of CNN feature maps storage computing on FPGA remains a challenge. To overcome these challenges, a FPGA-oriented memory access optimization method for CNN is proposed. Firstly, the feature map partition strategy is used to group the feature map efficiently. Second, the input and the output caching rotation methods are employed in adaptive memory access mode. Third, a caching hybrid rotation method is proposed to optimize memory access performance and can effectively reduce the access time of the CNN feature map. Experimental results based on SkyNet and VGG16 show that the inference speed of the proposed model is accelerated by 7.1 times compared with the previous conventional memory access optimization for CNN on FPGA. Through the evaluation of computational energy efficiency, our method can be improved by 6.4 times compared to the current typical accelerators.

Original languageEnglish
Article number2350218
JournalJournal of Circuits, Systems and Computers
Volume32
Issue number13
DOIs
StatePublished - 15 Sep 2023

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

Keywords

  • CNN
  • Caching hybrid rotation
  • FPGA
  • feature map partition
  • memory access

Fingerprint

Dive into the research topics of 'Caching Hybrid Rotation: A Memory Access Optimization Method for CNN on FPGA'. Together they form a unique fingerprint.

Cite this