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 条
  • [1] Design Methodology for Offloading Software Executions to FPGA
    Tomasz Patyk
    Perttu Salmela
    Teemu Pitkänen
    Pekka Jääskeläinen
    Jarmo Takala
    [J]. Journal of Signal Processing Systems, 2011, 65 : 245 - 259
  • [2] Flexible Software to Hardware migration methodology for FPGA design and verification
    Trapaglia, Matias
    Cayssials, Ricardo
    De Pasquale, Lorenzo
    Ferro, Edgardo
    [J]. 2019 X SOUTHERN CONFERENCE ON PROGRAMMABLE LOGIC (SPL), 2019, : 39 - 44
  • [3] Automatic offloading method of loop statements of software to FPGA
    Yamato, Yoji
    [J]. INTERNATIONAL JOURNAL OF PARALLEL EMERGENT AND DISTRIBUTED SYSTEMS, 2021, 36 (05) : 482 - 494
  • [4] FPGA SOFTWARE QOR BENCHMARKING METHODOLOGY STUDY
    Chen, Ping
    Yan, Shixiao
    [J]. 2019 CHINA SEMICONDUCTOR TECHNOLOGY INTERNATIONAL CONFERENCE (CSTIC), 2019,
  • [5] FPGA DESIGN FOR SOFTWARE ENGINEERS
    Monboisset, Stephane
    [J]. ELECTRONICS WORLD, 2016, 122 (1961): : 18 - 20
  • [6] Design Preservation Methodology based on FPGA
    Bao, Bin
    Cui, Xuenan
    Lei, Ning
    [J]. PROCEEDINGS OF THE 2016 2ND INTERNATIONAL CONFERENCE ON ADVANCES IN ENERGY, ENVIRONMENT AND CHEMICAL ENGINEERING (AEECE 2016), 2016, 89 : 359 - 363
  • [7] A Secure Software Design Methodology
    Goel, Rajat
    Govil, Mahesh Chandra
    Singh, Girdhari
    [J]. 2016 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2016, : 2484 - 2488
  • [8] A methodology for secure software design
    Fernandez, EB
    [J]. SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 130 - 136
  • [9] FPGA design software from the Internet
    Miller, W
    [J]. ELECTRONIC ENGINEERING, 1997, 69 (851): : 81 - &
  • [10] A software profiling methodology for design and assessment of dependable software
    Hiller, Martin
    [J]. Doktorsavhandlingar vid Chalmers Tekniska Hogskola, 2002, (1897):