An overview of a compiler for mapping software binaries to hardware

被引:5
|
作者
Mittal, Gaurav [1 ]
Zaretsky, David
Tang, Xiaoyong
Banerjee, Prith
机构
[1] Univ Illinois, Dept Elect & Comp Engn, Chicago, IL 60607 USA
[2] Binachip Inc, Kyoto 60601, Japan
[3] Magma Design Automat, San Jose, CA 95110 USA
[4] Univ Illinois, Coll Engn, Chicago, IL 60607 USA
关键词
binary translation; compiler; decompilation; hardware-software codesign; high-level synthesis; reconfigurable computing;
D O I
10.1109/TVLSI.2007.904095
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As new applications in embedded communications and control systems push the computational limits of digital signal processing (DSP) functions, there will be an increasing need for software applications to be migrated to hardware in the form of a hardware-software codesign system. In many cases, access to the high-level source code may not be available. It is thus desirable to have a technology to translate the software binaries intended for processors to hardware implementations. This paper provides details on the retargetable FREEDOM compiler. The compiler automatically translates DSP software binaries to register-transfer level (RTL) VHDL and Verilog for implementation on field-programmable gate arrays (FPGAs) as standalone or system-on-chip implementations. We describe the underlying optimizations and some novel algorithms for alias analysis, data dependency analysis, memory optimizations, procedure call recovery, and back-end code scheduling. Experimental results on resource usage and performance are shown for several program binaries intended for the Texas Instruments C6211 DSP (VLIW) and the ARM 922T reduced instruction set computer (RISC) processors. Implementation results for four kernels from the Simulink demo library and others from commonly used DSP applications, such as MPEG-4, Viterbi, and JPEG are also discussed. The compiler generated RTL code is mapped to Xilinx Virtex II and Altera Stratix FPGAs. We record overall performance gains of 1.5-26.9 x for the hardware implementations of the kernels. Comparisons with the power aware compiler techniques (PACT) high-level synthesis compiler are used to show that software binaries can be used as intermediate representations from any high-level language and generate efficient hardware implementations.
引用
收藏
页码:1177 / 1190
页数:14
相关论文
共 50 条
  • [1] Overview of the FREEDOM compiler for mapping DSP software to FPGAs
    Zaretsky, D
    Mittal, G
    Tang, XY
    Banerjee, P
    12TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2004, : 37 - 46
  • [2] A C to hardware/software compiler
    Bazargan, K
    Kastner, R
    Ogrenci, S
    Sarrafzadeh, M
    2000 IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2000, : 331 - 332
  • [3] Hardware/software partitioning of software binaries
    Stitt, G
    Vahid, F
    IEEE/ACM INTERNATIONAL CONFERENCE ON CAD-02, DIGEST OF TECHNICAL PAPERS, 2002, : 164 - 170
  • [4] 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):
  • [5] A compiler-hardware approach to software protection for embedded systems
    Gelbart, Olga
    Leontie, Eugen
    Narahari, Bhagirath
    Simha, Rahul
    COMPUTERS & ELECTRICAL ENGINEERING, 2009, 35 (02) : 315 - 328
  • [6] Overview of IBR: Software and hardware issues
    Whitted, T
    2000 INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, VOL II, PROCEEDINGS, 2000, : 1 - 4
  • [7] An overview of a compiler for mapping MATLAB programs onto FPGAs
    Banerjee, P
    ASP-DAC 2003: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2003, : 477 - 482
  • [8] Enhanced Compiler Technology for Software-based Hardware Fault Detection
    Baroffio, Davide
    Reghenzani, Federico
    Fornaciari, William
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2024, 29 (05)
  • [9] Compiler-based Hardware Profiling for Software-Defined Architecture
    Chen, Yi-Chung
    Floyd, Micheal
    Black, Ryan
    Zein-Sabatto, M. Saleh
    IEEE SOUTHEASTCON 2020, 2020,
  • [10] A HARDWARE AND SOFTWARE OVERVIEW OF THE DELPHI CONTIGUITY TRIGGER
    DARBO, G
    HECK, BW
    WILDMAN, JM
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 1991, 38 (02) : 861 - 865