Hardware/software partitioning of software binaries

被引:23
|
作者
Stitt, G [1 ]
Vahid, F [1 ]
机构
[1] Univ Calif Riverside, Dept Comp Sci & Engn, Riverside, CA 92521 USA
关键词
hardware/software partitioning; synthesis; binary translation; decompilation; low power; assembly language; FPGA; codesign;
D O I
10.1109/ICCAD.2002.1167529
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Partitioning an embedded system application among a microprocessor and custom hardware has been shown to improve the performance, power or energy of numerous examples. The advent of single-chip microprocessor/FPGA platforms makes such partitioning even more attractive. Previous partitioning approaches have partitioned sequential program source code, such as C or C++. We introduce a new approach that partitions at the software binary level. Although source code partitioning is preferable from a purely technical viewpoint, binary-level partitioning provides several very practical benefits for commercial acceptance. We demonstrate that binary-level partitioning yields competitive speedup results compared to source-level partitioning, achieving an average speedup of 1.4 compared to 1.5 for eight benchmarks partitioned on a single-chip microprocessor/FPGA device.
引用
下载
收藏
页码:164 / 170
页数:7
相关论文
共 50 条
  • [1] A dataflow extraction technique for hardware/software partitioning of software binaries
    Department of ECE, Anna University, Chennai-25, India
    不详
    WSEAS Trans. Electron., 2006, 5 (308-313):
  • [2] Hardware/software partitioning of software binaries: A case study of H.264 decode
    Stitt, G
    Vahid, F
    McGregor, G
    Einloth, B
    2005 International Conference on Hardware/Software Codesign and System Synthesis, 2005, : 285 - 290
  • [3] Hardware/software partitioning and pipelining
    Bakshi, S
    Gajski, DD
    DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 713 - 716
  • [4] Hardware/software partitioning in Verilog
    Qin, SC
    He, JF
    Qiu, ZY
    Zhang, NX
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2002, 2495 : 168 - 179
  • [5] Software Partitioning of Hardware Transactions
    Xiang, Lingxiang
    Scott, Michael L.
    ACM SIGPLAN NOTICES, 2015, 50 (08) : 76 - 86
  • [6] Partitioning program into hardware and software
    Qin, SC
    He, JF
    APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 309 - 316
  • [7] Algorithmic aspects of hardware/software partitioning
    Arató, P
    Mann, ZA
    Orbán, A
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2005, 10 (01) : 136 - 156
  • [8] Minimizing power in hardware/software partitioning
    Wu, JG
    Srikanthan, T
    Yan, CB
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2005, 3740 : 580 - 588
  • [9] Hardware/software partitioning for multifunction systems
    Kalavade, A
    Subrahmanyam, PA
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1998, 17 (09) : 819 - 837
  • [10] A constructive approach to hardware/software partitioning
    Silva, L
    Sampaio, A
    Barros, E
    FORMAL METHODS IN SYSTEM DESIGN, 2004, 24 (01) : 45 - 90