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 Stitt | 1 | 919 | 70.29 |
Zhi Guo | 2 | 191 | 15.14 |
Najjar, Walid A. | 3 | 2011 | 183.19 |
Frank Vahid | 4 | 2688 | 218.00 |