Title :
Binary Synthesis with multiple memory banks targeting array references
Author :
Ben Asher, Yosi ; Rotem, Nadav
Author_Institution :
Comput. Sci. Dept., Haifa Univ., Haifa, Israel
fDate :
Aug. 31 2009-Sept. 2 2009
Abstract :
High level synthesis (HLS) is the field of transforming a high level programming language, such as C, into a register transfer level(RTL) description of the design. In HLS, binary synthesis is a method for synthesizing existing compiled applications for which the source code is not available. One of the advantages of FPGAs over software is the availability of multiple memory banks. Until now, binary synthesis systems have not made use of the multiple memory banks on FPGAs. In our work, we decompile the binary executable into an intermediate representation, and we target architectures with multiple memory banks and multiple memory ports. We present methods for detecting memory regions and synthesis of the decompiled code. The proposed methods accelerate the execution time of applications which use multiple memory regions concurrently.
Keywords :
binary sequences; field programmable gate arrays; hardware description languages; high level synthesis; memory architecture; FPGA; binary synthesis; decompiled code synthesis; detecting memory region method; high level programming language; high level synthesis; multiple memory banks targeting array reference; register transfer level description; Acceleration; Application software; Central Processing Unit; Circuit synthesis; Computer architecture; Control system synthesis; Field programmable gate arrays; Hardware; High level synthesis; Memory architecture;
Conference_Titel :
Field Programmable Logic and Applications, 2009. FPL 2009. International Conference on
Conference_Location :
Prague
Print_ISBN :
978-1-4244-3892-1
Electronic_ISBN :
1946-1488
DOI :
10.1109/FPL.2009.5272381