Implementation of Binarized Neural Networks in All-Programmable System-on-Chip Platforms

被引:4
|
作者
Xiang, Maoyang [1 ]
Teo, Tee Hui [1 ]
机构
[1] Singapore Univ Technol & Design, Engn Prod Dev, 8 Somapah Rd, Singapore 487372, Singapore
关键词
All Programmable System-on-Chip; Binarized Neural Networks; Convolutional Neural Network; Field-Programmable Gate Array;
D O I
10.3390/electronics11040663
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Binarized Neural Network (BNN) is a Convolutional Neural Network (CNN) consisting of binary weights and activation rather than real-value weights. Smaller models are used, allowing for inference effectively on mobile or embedded devices with limited power and computing capabilities. Nevertheless, binarization results in lower-entropy feature maps and gradient vanishing, which leads to a loss in accuracy compared to real-value networks. Previous research has addressed these issues with various approaches. However, those approaches significantly increase the algorithm's time and space complexity, which puts a heavy burden on those embedded devices. Therefore, a novel approach for BNN implementation on embedded systems with multi-scale BNN topology is proposed in this paper, from two optimization perspectives: hardware structure and BNN topology, that retains more low-level features throughout the feed-forward process with few operations. Experiments on the CIFAR-10 dataset indicate that the proposed method outperforms a number of current BNN designs in terms of efficiency and accuracy. Additionally, the proposed BNN was implemented on the All Programmable System on Chip (APSoC) with 4.4 W power consumption using the hardware accelerator.
引用
收藏
页数:14
相关论文
共 50 条
  • [41] Spiking Neural Networks on Self-updating System-on-chip for Autonomous Control
    Zhou, Yimin
    Krundel, Ludovic
    Mulvaney, David
    Chouliaras, Vassilios
    Xia, Xu
    Li, Guohui
    2011 INTERNATIONAL CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND AUTOMATION (CCCA 2011), VOL III, 2010, : 399 - 402
  • [42] Automation tool to deploy Simulink models into Programmable System-on-Chip
    de Almeida, Alexandre A. A.
    Ferreira, Willian de A. P.
    da Silva, Alexandre C. R.
    2016 12TH IEEE/IAS INTERNATIONAL CONFERENCE ON INDUSTRY APPLICATIONS (INDUSCON), 2016,
  • [43] A programmable analog hearing aid system-on-chip with frequency compensation
    Wang, Xiaoyu
    Yang, Haigang
    Li, Fanyang
    Yin, Tao
    Huang, Guocheng
    Liu, Fei
    ANALOG INTEGRATED CIRCUITS AND SIGNAL PROCESSING, 2014, 79 (02) : 227 - 236
  • [44] Sequential synthesizable embedded programmable logic cores for system-on-chip
    Yan, A
    Wilton, SJE
    PROCEEDINGS OF THE IEEE 2004 CUSTOM INTEGRATED CIRCUITS CONFERENCE, 2004, : 435 - 438
  • [45] Logic Synthesis of Binarized Neural Networks for Efficient Circuit Implementation
    Chi, Chia-Chih
    Jiang, Jie-Hong R.
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (04) : 993 - 1005
  • [46] Logic Synthesis of Binarized Neural Networks for Efficient Circuit Implementation
    Chi, Chia-Chih
    Jiang, Jie-Hong R.
    2018 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD) DIGEST OF TECHNICAL PAPERS, 2018,
  • [47] FPGA Implementation of a Multilayer Artificial Neural Network using System-on-Chip Design Methodology
    Biradar, Ravikant G.
    Chatterjee, Abhishek
    Mishra, Prabhakar
    George, Koshy
    2015 INTERNATIONAL CONFERENCE ON COGNITIVE COMPUTING AND INFORMATION PROCESSING (CCIP), 2015,
  • [48] System-on-a-programmable-chip development platforms in the classroom
    Hall, TS
    Hamblen, JO
    IEEE TRANSACTIONS ON EDUCATION, 2004, 47 (04) : 502 - 507
  • [49] Coding for system-on-chip networks: A unified framework
    Sridhara, SR
    Shanbhag, NR
    41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 103 - 106
  • [50] Coding for system-on-chip networks: A unified framework
    Sridhara, SR
    Shanbhag, NR
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2005, 13 (06) : 655 - 667