Framework for neural network hardware implementation

被引:2
|
作者
Brassai, Sandor Tihamer [1 ]
Hammas, Attila [1 ]
Bustya, Balazs [1 ]
机构
[1] Sapientia Hungarian Univ Transilvania, Dept Elect Engn, Targu Mures, Romania
关键词
framework; neural networks; hardware implementation; FPGA;
D O I
10.1109/ICCC54292.2022.9805981
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Artificial neural networks (ANN) are widely used in solving problems like image processing, data mining, or classification. Hardware accelerators are used for increasing the performance and efficiency of neural networks. An option for implementing such an accelerator is the usage of an FPGA-based system, although developing neural networks for FPGAs is very time-consuming and requires hardware design knowledge to do it. This problem tried to be solved by creating a framework that should speed up the design process. At the same time, there is an overall outlook on some efficiency optimization and speed-up options as well. The framework is written in Python and generates a C++ code whit HLS directive. This code can be compiled by Vivado HLS into a hardware descriptive language and packaged as an IP. The Vivado tool can generate a bit file that can be uploaded onto the FPGA device. Among other things, the paper presents a comparison of different approximations of nonlinear transformations (basis functions and activation functions) in terms of accuracy, required resource, and delay needed for evaluating the transformation. The generated neural network module was integrated into a system that was developed by the authors. Using that system, the neural network module was tested and compared to the models implemented in Python.
引用
收藏
页码:387 / 391
页数:5
相关论文
共 50 条
  • [1] Hardware implementation of PCA neural network
    Nishizawa, K
    Hirai, Y
    ICONIP'98: THE FIFTH INTERNATIONAL CONFERENCE ON NEURAL INFORMATION PROCESSING JOINTLY WITH JNNS'98: THE 1998 ANNUAL CONFERENCE OF THE JAPANESE NEURAL NETWORK SOCIETY - PROCEEDINGS, VOLS 1-3, 1998, : 85 - 88
  • [2] Conversion of Artificial Neural Network to Spiking Neural Network for Hardware Implementation
    Chen, Yi-Lun
    Lu, Chih-Cheng
    Juang, Kai-Cheung
    Tang, Kea-Tiong
    2019 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - TAIWAN (ICCE-TW), 2019,
  • [3] Neural network implementation in hardware using FPGAs
    Sahin, Suhap
    Becerikli, Yasar
    Yazici, Suleyman
    NEURAL INFORMATION PROCESSING, PT 3, PROCEEDINGS, 2006, 4234 : 1105 - 1112
  • [4] A Hardware Implementation of SOM Neural Network Algorithm
    Yi, Qian
    2018 INTERNATIONAL CONFERENCE ON SENSOR NETWORKS AND SIGNAL PROCESSING (SNSP 2018), 2018, : 508 - 511
  • [5] Hardware Aspects of Parallel Neural Network Implementation
    Kouretas, I
    Paliouras, V
    2021 10TH INTERNATIONAL CONFERENCE ON MODERN CIRCUITS AND SYSTEMS TECHNOLOGIES (MOCAST), 2021,
  • [6] Discussion on the methodology of neural network hardware design and implementation
    Wang, XG
    Ma, ZC
    SOLID-STATE AND INTEGRATED-CIRCUIT TECHNOLOGY, VOLS 1 AND 2, PROCEEDINGS, 2001, : 113 - 116
  • [7] A hardware implementation of neural network for the recognition of printed numerals
    Masmoudi, M
    Samet, M
    Taktak, F
    Alimi, AM
    ICM'99: ELEVENTH INTERNATIONAL CONFERENCE ON MICROELECTRONICS - PROCEEDINGS, 1999, : 113 - 116
  • [8] Hardware Implementation of RBF Neural Network on FPGA Coprocessor
    Yang, Zhi-gang
    Qian, Jun-lei
    INFORMATION COMPUTING AND APPLICATIONS, PT 1, 2010, 105 : 415 - 422
  • [9] A Modularization Hardware Implementation Approach for Artificial Neural Network
    Wang, Tong
    Wang, Lianming
    PROCEEDINGS OF THE 2015 2ND INTERNATIONAL CONFERENCE ON ELECTRICAL, COMPUTER ENGINEERING AND ELECTRONICS (ICECEE 2015), 2015, 24 : 670 - 675
  • [10] Bisection Neural Network Toward Reconfigurable Hardware Implementation
    Chen, Yan
    Zhang, Renyuan
    Kan, Yirong
    Yang, Sa
    Nakashima, Yasuhiko
    IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2024, 35 (03) : 3663 - 3673