ACM Home Page
Please provide us with feedback. Feedback
Automatic translation of software binaries onto FPGAs
Full text PdfPdf (275 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 41st annual Design Automation Conference table of contents
San Diego, CA, USA
SESSION: Compilation techniques for embedded applications table of contents
Pages: 389 - 394  
Year of Publication: 2004
ISBN:1-58113-828-8
Authors
Gaurav Mittal  Northwestern University, Evanston, IL
David C. Zaretsky  Northwestern University, Evanston, IL
Xiaoyong Tang  Northwestern University, Evanston, IL
P. Banerjee  Northwestern University, Evanston, IL
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 46,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/996566.996678
What is a DOI?

ABSTRACT

The introduction of advanced FPGA architectures, with built-in DSP support, has given DSP designers a new hardware alternative. By exploiting its inherent parallelism, it is expected that FPGAs can outperform DSP processors. This paper describes the process and considerations for automatically translating binaries targeted for general DSP processors into Register Transfer Level (RTL) VHDL or Verilog code to be mapped onto commercial FPGAs. The Texas Instruments C6000 DSP processor architecture is chosen as the DSP processor platform, and the Xilinx Virtex II as a target FPGA. Various optimizations are discussed, including data dependency analysis, procedure extraction, induction variable analysis, memory optimizations, and scheduling. Experimental results on resource usage and performance are shown for ten software binary benchmarks. Results show performance gains of 3-20X in the FPGA designs over that of the DSP processors in terms of reductions of execution cycles.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
Synplicity. Synplify Pro Datasheet, www.synplicity.com.
 
4
Texas Instruments, TMS320C6000 Architecture Description, www.ti.com
5
 
6
N. Ramsey, and M.F. Fernandez, "New Jersey Machine-Code toolkit", Proceedings of the 1995 USENIX Technical Conference, January 1995.
 
7
C. Cifuentes and K.J. Gough, "A Methodology for Decompilation", XIX Conferencia Latinoamericana de Informatica, August 1993.
 
8
 
9
A. Klaiber, "The Technology Behind Crusoe Processors," Transmeta Corp., White Paper, Jan. 2000, www.transmeta.com http://www.transmeta.com
10
11
12
 
13
14
 
15
CriticalBlue, Cascade Tool Set, www.criticalblue.com
16
 
17
 
18
 
19
Xilinx VirtexII Datasheets, www.xilinx.com
 
20
K. Cooper et al, "Building a Control-Flow Graph from Scheduled Assembly Code," Dept. of Computer Science, Rice University.
21
 
22
G. Mittal, D. Zaretsky, P. Banerjee, "Automatic Extraction of Function Bodies from Software Binaries," Submitted to Int. Conf. Computer Aided Design (ICCAD), Santa Clara, CA, Nov. 2004.
23

CITED BY  9

Collaborative Colleagues:
Gaurav Mittal: colleagues
David C. Zaretsky: colleagues
Xiaoyong Tang: colleagues
P. Banerjee: colleagues