A Decompilation Approach to Partitioning Software for Microprocessor/FPGA Platforms
Greg Stitt, Frank Vahid

TL;DR
This paper introduces a novel software compilation method that partitions binaries onto FPGA hardware, leveraging decompilation to recover high-level info, enabling flexible software development with performance comparable to traditional high-level approaches.
Contribution
It presents a decompilation-based partitioning technique for microprocessor/FPGA platforms that reduces restrictions on software tool flow and improves hardware integration.
Findings
Achieves performance comparable to high-level compiler approaches
Allows use of any programming language and compiler
Reduces restrictions on software development flow
Abstract
In this paper, we present a software compilation approach for microprocessor/FPGA platforms that partitions a software binary onto custom hardware implemented in the FPGA. Our approach imposes less restrictions on software tool flow than previous compiler approaches, allowing software designers to use any software language and compiler. Our approach uses a back-end partitioning tool that utilizes decompilation techniques to recover important high-level information, resulting in performance comparable to high-level compiler-based approaches.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Interconnection Networks and Systems
