Binary synthesis with multiple memory banks targeting array references

Yosi Ben Asher, Nadav Rotem

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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[14] 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.

Original languageEnglish
Title of host publicationFPL 09
Subtitle of host publication19th International Conference on Field Programmable Logic and Applications
Pages600-603
Number of pages4
DOIs
StatePublished - 2009
EventFPL 09: 19th International Conference on Field Programmable Logic and Applications - Prague, Czech Republic
Duration: 31 Aug 20092 Sep 2009

Publication series

NameFPL 09: 19th International Conference on Field Programmable Logic and Applications

Conference

ConferenceFPL 09: 19th International Conference on Field Programmable Logic and Applications
Country/TerritoryCzech Republic
CityPrague
Period31/08/092/09/09

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Binary synthesis with multiple memory banks targeting array references'. Together they form a unique fingerprint.

Cite this