FPGA based convolution and memory architecture for Convolutional Neural Network

被引:2
作者
Shahan, K. A. [1 ]
Rani, Sheeba J. [1 ]
机构
[1] Indian Inst Space Sci & Technol, Dept Avion, Thiruvananthapuram, Kerala, India
来源
2020 33RD INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2020 19TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID) | 2020年
关键词
convolution; neural network; winograd efficient; hardware; architecture; deep convolutional neural network; memory reuse; FPGA;
D O I
10.1109/VLSID49098.2020.00049
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Convolutional Neural Networks(CNNs) are widely used in vision based applications to increase the performance but at the cost of higher storage and increase in computation. Hardware implementations of CNN are limited by the computational complexity and bandwidth while accessing off-chip memory. In this work a novel FPGA based hardware architecture for 2D convolution operation with reduced computational complexity using Winograd's 2D minimal filtering algorithm and a memory architecture to reduce on-chip read operations to access adjacent input data tiles for convolution operations is proposed to accelerate CNNs. An on-chip memory bank reuse architecture is also utilized to reduce the number of memory read and write operations to off-chip memory. The proposed architecture for convolution operation achieves lower computational complexity by reducing the number of multiplication operations without proportionate increase in number of addition operations compared to prior implementations. The number of data read operations from on-chip memory is reduced by 4 times and using the on-chip memory bank reuse scheme latency associated with accessing intermediate data is reduced. The implemented uses 16-bit fixed point representation which could reduce bit width to save area and energy. Virtex Ultra scale+ VCU118 Evaluation Board 2.0 populated with XCVU9P-L2FLGA2104 is used as the platform for implementing the design. VGG Net based CNN is used for the implementation. The computation time for individual convolutional layer is also estimated and it is found to be reduced. For a 3x3 kernel the number of multiplications is reduced to 4 from 9 compared to standard convolution operation and the number of addition operations reduced to 12 from 14 compared to prior hardware implementations of Winograd's 2D minimal filtering algorithm.
引用
收藏
页码:183 / 188
页数:6
相关论文
共 50 条
[31]   FPNet: Customized Convolutional Neural Network for FPGA Platforms [J].
Yang, Yang ;
Wang, Chao ;
Gong, Lei ;
Zhou, Xuehai .
2019 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT 2019), 2019, :399-402
[32]   EdgeNet: SqueezeNet like Convolution Neural Network on Embedded FPGA [J].
Pradeep, Kathirgamaraja ;
Kamalavasan, Kamalakkannan ;
Natheesan, Ratnasegar ;
Pasqual, Ajith .
2018 25TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2018, :85-88
[33]   Design and Implementation of Configurable Convolutional Neural Network on FPGA [J].
Huynh Vinh Phu ;
Tran Minh Tan ;
Phan Van Men ;
Nguyen Van Hieu ;
Truong Van Cuong .
PROCEEDINGS OF 2019 6TH NATIONAL FOUNDATION FOR SCIENCE AND TECHNOLOGY DEVELOPMENT (NAFOSTED) CONFERENCE ON INFORMATION AND COMPUTER SCIENCE (NICS), 2019, :298-302
[34]   Convolutional Neural Networks using FPGA-based Pipelining [J].
Ali G.A. ;
Ali A.H. .
Iraqi Journal for Computer Science and Mathematics, 2023, 4 (02) :215-223
[35]   FPGA BASED IMPLEMENTATION OF A FUZZY NEURAL NETWORK MODULAR ARCHITECTURE FOR EMBEDDED SYSTEMS [J].
Prado, R. N. A. ;
Melo, J. D. ;
Oliveira, J. A. N. ;
Doria Neto, A. D. .
2012 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2012,
[36]   Extremely Parallel Memristor Crossbar Architecture for Convolutional Neural Network Implementation [J].
Yakopcic, Chris ;
Alom, Md Zahangir ;
Taha, Tarek M. .
2017 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2017, :1696-1703
[37]   Implementation of Data-optimized FPGA-based Accelerator for Convolutional Neural Network [J].
Cho, Mannhee ;
Kim, Youngmin .
2020 INTERNATIONAL CONFERENCE ON ELECTRONICS, INFORMATION, AND COMMUNICATION (ICEIC), 2020,
[38]   Architecture Design of Convolutional Neural Networks for Face Detection on an FPGA Platform [J].
Yu, Bin-Syh ;
Tsao, Yu ;
Yang, Shao-Wen ;
Chen, Yen-Kuang ;
Chien, Shao-Yi .
PROCEEDINGS OF THE 2018 IEEE INTERNATIONAL WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS), 2018, :88-93
[39]   An Efficient FPGA-Based Convolutional Neural Network for Classification: Ad-MobileNet [J].
Bouguezzi, Safa ;
Ben Fredj, Hana ;
Belabed, Tarek ;
Valderrama, Carlos ;
Faiedh, Hassene ;
Souani, Chokri .
ELECTRONICS, 2021, 10 (18)
[40]   Review of neural network model acceleration techniques based on FPGA platforms [J].
Liu, Fang ;
Li, Heyuan ;
Hu, Wei ;
He, Yanxiang .
NEUROCOMPUTING, 2024, 610