Hardware-Software Codesign of a CNN Accelerator

被引:2
|
作者
Yi, Changjae [1 ]
Kang, Donghyun [2 ]
Ha, Soonhoi [1 ]
机构
[1] Seoul Natl Univ, Seoul, South Korea
[2] Samsung Elect, Suwon, South Korea
关键词
Neural processing unit; HW/SW codesign; CNN accelerator;
D O I
10.1109/DSD57027.2022.00054
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The explosive growth of deep learning applications based on convolutional neural network (CNN) in embedded systems is spurring the development of a hardware CNN accelerator, called a neural processing unit (NPU). In this work, we present how the hardware-software codesign methodology could be applied to the design of a novel adder-type NPU. After devising a baseline datapath that enables fully-pipelined execution of layers, we define a high-level behavior model based on which a high-level compiler and a virtual prototyping system are built concurrently. Since it is easy to change the microarchitecture of an NPU by modifying the simulation models of the hardware modules, we could explore the design space of NPU microarchitecture easily. In addition, we could evaluate the effect of hardware extensions to support various types of non-convolutional operations that recent CNN models use widely. After the final datapath is determined, we design the control structure and low-level compiler and implement the NPU prototype. Implementation results on an FPGA prototype show the viability of the proposed methodology and its outcome.
引用
收藏
页码:348 / 356
页数:9
相关论文
共 50 条
  • [31] A comprehensive prototyping-platform for hardware-software codesign
    Koch, A
    11TH IEEE INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, PROCEEDINGS, 2000, : 78 - 82
  • [32] A Hardware-Software Codesign Strategy for Loop Intensive Applications
    Zhang, Yuanrui
    Kandemir, Mahmut
    2009 IEEE 7TH SYMPOSIUM ON APPLICATION SPECIFIC PROCESSORS (SASP 2009), 2009, : 107 - 113
  • [33] Reconfigurable Hardware-Software Codesign Methodology for Protein Identification
    Gudur, Venkateshwarlu Y.
    Thallada, Sandeep
    Deevi, Abhinay R.
    Gande, Venkata Krishna
    Acharyya, Amit
    Bhandari, Vasundhra
    Sharma, Paresh
    Khursheed, Saqib
    Naik, Ganesh R.
    2016 38TH ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY (EMBC), 2016, : 2456 - 2459
  • [34] Hardware-Software Codesign of Wireless Transceivers on Zynq Heterogeneous Systems
    Drozdenko, Benjamin
    Zimmermann, Matthew
    Dao, Tuan
    Chowdhury, Kaushik
    Leeser, Miriam
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2018, 6 (04) : 566 - 578
  • [35] An object-oriented communication library for hardware-software codesign
    Vahid, F
    Tauro, L
    PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON HARDWARE/SOFTWARE CODESIGN (CODES/CASHE '97), 1997, : 81 - 86
  • [36] Hardware-software codesign of OTA-based defuzzification stages
    Rovatti, R
    Manaresi, N
    Franchi, E
    FUZZ-IEEE '96 - PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS, VOLS 1-3, 1996, : 1965 - 1971
  • [37] DESC: A hardware-software codesign methodology for distributed embedded systems
    Lee, TY
    Hsiung, PA
    Chen, SJ
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2001, E84D (03): : 326 - 339
  • [38] Functional partitioning for hardware-software codesign using genetic algorithms
    Hidalgo, JI
    Lanchares, J
    23RD EUROMICRO CONFERENCE - NEW FRONTIERS OF INFORMATION TECHNOLOGY, PROCEEDINGS, 1997, : 631 - 638
  • [39] HARDWARE-SOFTWARE CODESIGN OF FUZZY CONTROL SYSTEMS USING FPGAS
    del Toro, E.
    Sanchez-Solano, S.
    Brox, M.
    Cabrera, A. J.
    ICINCO 2010: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON INFORMATICS IN CONTROL, AUTOMATION AND ROBOTICS, VOL 1, 2010, : 213 - 216
  • [40] ASAP: An asynchronous array processor for hardware-software coprocessing and codesign
    Gao, B
    Rees, DJ
    1996 2ND INTERNATIONAL CONFERENCE ON ASIC, PROCEEDINGS, 1996, : 151 - 154