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 条
  • [11] Hardware-software codesign of multidimensional programs
    Luk, Wayne
    Wu, Teddy
    Page, Ian
    1994, : 82 - 90
  • [12] A MODEL AND METHODOLOGY FOR HARDWARE-SOFTWARE CODESIGN
    THOMAS, DE
    ADAMS, JK
    SCHMIT, H
    IEEE DESIGN & TEST OF COMPUTERS, 1993, 10 (03): : 6 - 15
  • [13] Model refinement for hardware-software codesign
    Gong, J
    Gajski, DD
    Bakshi, S
    EUROPEAN DESIGN & TEST CONFERENCE 1996 - ED&TC 96, PROCEEDINGS, 1996, : 270 - 274
  • [14] Putting hardware-software codesign into practice
    Schrott, G
    Tempelmeier, T
    CONTROL ENGINEERING PRACTICE, 1998, 6 (03) : 397 - 402
  • [15] Putting hardware-software codesign into practice
    Schrott, G
    Tempelmeier, T
    REAL TIME PROGRAMMING 1997: (WRTP 97), 1998, : 15 - 22
  • [16] SDL interface for hardware-software codesign
    不详
    IEEE DESIGN & TEST OF COMPUTERS, 1999, 16 (04): : 6 - 6
  • [17] A HARDWARE-SOFTWARE CODESIGN METHODOLOGY FOR DSP APPLICATIONS
    KALAVADE, A
    LEE, EA
    IEEE DESIGN & TEST OF COMPUTERS, 1993, 10 (03): : 16 - 28
  • [18] Rethinking Hardware-Software Codesign for Exascale Systems
    Shalf, John
    Quinlan, Dan
    Janssen, Curtis
    COMPUTER, 2011, 44 (11) : 22 - 30
  • [19] COMPUTER-AIDED HARDWARE-SOFTWARE CODESIGN
    DEMICHELI, G
    IEEE MICRO, 1994, 14 (04) : 10 - 16
  • [20] Multitasking in hardware-software codesign for reconfigurable computer
    Wiangtong, T
    Cheung, PYK
    Luk, W
    PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL V: BIO-MEDICAL CIRCUITS & SYSTEMS, VLSI SYSTEMS & APPLICATIONS, NEURAL NETWORKS & SYSTEMS, 2003, : 621 - 624