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 条
  • [41] PeaCE: A hardware-software codesign environment for multimedia embedded systems
    Ha, Soonhoi
    Kim, Sungchan
    Lee, Choonseling
    Yi, Youngmin
    Kwon, Seongnam
    Joo, Young-Pyo
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2007, 12 (03)
  • [42] Hardware-software codesign of multimedia embedded systems: the PeaCE approach
    Ha, Soonhui
    Lee, Choonseung
    Yi, Youngmin
    Kwon, Seongnam
    Joo, Young-Pyo
    12TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2006, : 207 - +
  • [43] Codesign-Oriented Performability Modeling for Hardware-Software Systems
    Tokuno, Koichi
    Yamada, Shigeru
    IEEE TRANSACTIONS ON RELIABILITY, 2011, 60 (01) : 171 - 179
  • [44] Rapid Energy Estimation for Hardware-Software Codesign Using FPGAs
    Ou, Jingzhao
    Prasanna, Viktor K.
    EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2006, (01) : 1 - 11
  • [45] Enforcing schedulability of multi-task systems by hardware-software codesign
    Shin, Y
    Choi, K
    PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON HARDWARE/SOFTWARE CODESIGN (CODES/CASHE '97), 1997, : 3 - 7
  • [46] Hardware-software codesign and parallel implementation of a Golomb ruler derivation engine
    Sotiriades, E
    Dollas, A
    Athanas, P
    2000 IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2000, : 227 - 235
  • [47] Hardware-software codesign for peer-to-peer energy market resolution
    Thomas, Beatrice
    Latimier, Roman Le Goff
    Ben Ahmed, Hamid
    Jodin, Gurvan
    El Ouardi, Abdelhafid
    Bouaziz, Samir
    SUSTAINABLE ENERGY GRIDS & NETWORKS, 2023, 35
  • [48] An Embedded Implementation of Discrete Zolotarev Transform Using Hardware-Software Codesign
    Kubak, Jan
    Stastny, Jakub
    Sovka, Pavel
    RADIOENGINEERING, 2021, 30 (02) : 364 - 371
  • [49] Tabu search with intensification strategy for functional partitioning in hardware-software codesign
    Wiangtong, T
    Cheung, PYK
    Luk, W
    10TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2002, : 297 - 298
  • [50] Best of Both Worlds: AutoML Codesign of a CNN and its Hardware Accelerator
    Abdelfattah, Mohamed S.
    Dudziak, Lukasz
    Chau, Thomas
    Lee, Royson
    Kim, Hyeji
    Lane, Nicholas D.
    PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,