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 条
  • [21] CPU core generation for hardware-software codesign
    Jang, KS
    Kunieda, H
    APCCAS '96 - IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS '96, 1996, : 306 - 309
  • [22] Hardware-Software Codesign for Embedded Numerical Acceleration
    Sredojevic, Ranko
    Wright, Andrew
    Stojanovic, Vladimir
    2013 IEEE 21ST ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2013, : 169 - 172
  • [23] HARDWARE-SOFTWARE CODESIGN - CAUTIOUS OPTIMISM FOR THE FUTURE
    SUBRAHMANYAM, PA
    COMPUTER, 1993, 26 (01) : 84 - 84
  • [24] Hardware-software codesign of a fingerprint identification algorithm
    Canyellas, N
    Cantó, E
    Forte, G
    López, M
    AUDIO AND VIDEO BASED BIOMETRIC PERSON AUTHENTICATION, PROCEEDINGS, 2005, 3546 : 683 - 692
  • [25] Hardware-software codesign of a fingerprint alignment processor
    Fons, M.
    Fons, F.
    Canto, E.
    MIXDES 2007: Proceedings of the 14th International Conference on Mixed Design of Integrated Circuits and Systems:, 2007, : 661 - 666
  • [26] Hardware-software codesign for geological image processing
    Liu, Sining
    Li, Lin
    Wang, Wei
    2006 INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CIRCUITS AND SYSTEMS PROCEEDINGS, VOLS 1-4: VOL 1: SIGNAL PROCESSING, 2006, : 2634 - 2637
  • [27] Partitioning for minimal memory in hardware-software codesign
    Park, D
    Shin, H
    ISCAS 96: 1996 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - CIRCUITS AND SYSTEMS CONNECTING THE WORLD, VOL 4, 1996, : 647 - 650
  • [28] A senior-level course in hardware-software codesign
    Schaumont, Patrick
    IEEE TRANSACTIONS ON EDUCATION, 2008, 51 (03) : 306 - 311
  • [29] A senior-level course in hardware-software codesign
    Schaumont, Patrick
    2007 IEEE International Conference on Microelectronic Systems Education, Proceedings, 2007, : 7 - 8
  • [30] HARTES: HARDWARE-SOFTWARE CODESIGN FOR HETEROGENEOUS MULTICORE PLATFORMS
    Bertels, Koen
    Sima, Vlad-Mihai
    Yankova, Yana
    Kuzmanov, Georgi
    Luk, Wayne
    Coutinho, Gabriel
    Ferrandi, Fabrizio
    Pilato, Christian
    Lattuada, Marco
    Sciuto, Donatella
    Michelotti, Andrea
    IEEE MICRO, 2010, 30 (05) : 88 - 97