BINARY SYNTHESIS WITH MULTIPLE MEMORY BANKS TARGETING ARRAY REFERENCES

International Conference on Field Programmable and Logic Applications(2009)

引用 8|浏览23
暂无评分
摘要
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.
更多
查看译文
关键词
intermediate representation,fpga,hardware,source code,hardware description languages,high level programming language,high level synthesis,programming language,field programmable gate arrays,acceleration,data mining
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要