Design Methodology for Offloading Software Executions to FPGA

被引:1
|
作者
Patyk, Tomasz [1 ]
Salmela, Perttu [1 ]
Pitkanen, Teemu [1 ]
Jaaskelainen, Pekka [1 ]
Takala, Jarmo [1 ]
机构
[1] Tampere Univ Technol, Dept Comp Syst, FIN-33101 Tampere, Finland
基金
芬兰科学院;
关键词
Application-specific integrated circuits; Hardware accelerator; Computer aided engineering; System-on-a-chip; Coprocessors; Field programmable gate arrays;
D O I
10.1007/s11265-011-0606-x
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Field programmable gate array (FPGA) is a flexible solution for offloading part of the computations from a processor. In particular, it can be used to accelerate an execution of a computationally heavy part of the software application, e. g., in DSP, where small kernels are repeated often. Since an application code for a processor is a software, a design methodology is needed to convert the code into a hardware implementation, applicable to the FPGA. In this paper, we propose a design method, which uses the Transport Triggered Architecture (TTA) processor template and the TTA-based Co-design Environment toolset to automate the design process. With software as a starting point, we generate a RTL implementation of an application-specific TTA processor together with the hardware/software interfaces required to offload computations from the system main processor. To exemplify how the integration of the customized TTA with a new platform could look like, we describe a process of developing required interfaces from a scratch. Finally, we present how to take advantage of the scalability of the TTA processor to target platform and application-specific requirements.
引用
收藏
页码:245 / 259
页数:15
相关论文
共 50 条
  • [21] Software reuse methodology for hardware design
    Forczek, M
    [J]. PROGRAMMABLE DEVICES AND SYSTEMS 2001, 2002, : 247 - 250
  • [22] Using the Hardware/Software co-design methodology to implement an embedded face recognition/verification system on an FPGA
    Zaki, G. F.
    Girgis, R. A.
    Moussa, W. W.
    Gabran, W. R.
    [J]. 2007 INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2007, : 13 - 16
  • [23] Design methodology of FPGA based reconfigurable video encoder
    [J]. Yu, L. (yul@zju.edu.cn), 2012, Zhejiang University (46):
  • [24] FPGA design methodology for industrial control systems - A review
    Monmasson, Eric
    Cirstea, Marcian N.
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2007, 54 (04) : 1824 - 1842
  • [25] A methodology to design FPGA-based PID controllers
    Lima, Joao
    Menotti, Ricardo
    Cardoso, Joao M. P.
    Marques, Eduardo
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-6, PROCEEDINGS, 2006, : 2577 - +
  • [26] Panel: The road ahead in CPLD & FPGA design methodology
    Rohleder, R
    Birkner, J
    Faria, D
    Golson, S
    Beachler, RK
    Kleinman, B
    Dini, M
    Donaldson, B
    Kohlmeier, D
    [J]. DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 626 - 626
  • [27] FPGA Verification Methodology for SiSoC Based SoC Design
    Huang, Xu
    Liu, LinTao
    Li, YuJing
    Liu, LunCai
    Huang, XiaoZong
    [J]. 2011 INTERNATIONAL CONFERENCE OF ELECTRON DEVICES AND SOLID-STATE CIRCUITS (EDSSC), 2011,
  • [28] Reincarnate Historic Systems On FPGA with Novel Design Methodology
    Shimizu, Naohiko
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2009, : 10 - 15
  • [29] A Flexible Design Flow for Software IP Binding in FPGA
    Gora, Michael A.
    Maiti, Abhranil
    Schaumont, Patrick
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2010, 6 (04) : 719 - 728
  • [30] Notification-oriented software design methodology
    Mendonca, I
    Simao, J.
    Stadzisz, P.
    [J]. IEEE LATIN AMERICA TRANSACTIONS, 2020, 18 (06) : 1144 - 1153