Title
Techniques for synthesizing binaries to an advanced register/memory structure
Abstract
Recent works demonstrate several benefits of synthesizing software binaries onto FPGA hardware, including incorporating hardware design into established software tool flows with minimal impact, porting existing binaries to FPGAs, and even dynamically synthesizing software kernels to faster FPGA coprocessors. Those works showed that standard binary decompilation methods can recover enough high-level control information to result in reasonably-efficient hardware. However, recent synthesis methods for FPGAs utilize advanced memory structures, such as a "smart buffer," that require recovery of additional high-level information, specifically information about loops and arrays. We incorporate decompilation techniques into an existing binary synthesis tool flow to recover loops and arrays in order to take advantage of advanced memory structures when performing synthesis from a binary. We demonstrate through experiments on six benchmarks that our methods improve binary synthesis performance by 53%, by making effective use of smart buffers. Furthermore, we compare the binary results using smart buffers with results of synthesis directly from the original C code for the benchmarks, and show that our methods achieved almost identical performance results with only 10% area overhead.
Year
DOI
Venue
2005
10.1145/1046192.1046208
FPGA
Keywords
Field
DocType
synthesizing software binary,advanced memory structure,smart buffer,standard binary decompilation method,synthesizing binary,fpga hardware,existing binary,advanced register,existing binary synthesis tool,recent synthesis method,binary synthesis performance,binary result,fpga,binaries,embedded systems,embedded system
Software tool,Computer science,Parallel computing,Field-programmable gate array,Real-time computing,Software,Porting,Coprocessor,Embedded system,Binary number
Conference
ISBN
Citations 
PageRank 
1-59593-029-9
15
0.84
References 
Authors
8
4
Name
Order
Citations
PageRank
Greg Stitt191970.29
Zhi Guo219115.14
Najjar, Walid A.32011183.19
Frank Vahid42688218.00