HPVM2FPGA: Enabling True Hardware-Agnostic FPGA Programming

Adel Ejjeh, Leon Medvinsky, Aaron Councilman, Hemang Nehra, Suraj Sharma, Vikram Adve, Luigi Nardi, Eriko Nurvitadhi, Rob A Rutenbar

Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceedingpeer-review


Current FPGA programming tools require extensive hardware-specific manual code tuning to achieve performance, which is intractable for most software application teams. We present HPVM2FPGA, a novel end-to-end compiler and autotuning system that can automatically tune hardware-agnostic programs for FPGAs. HPVM2FPGA uses a hardware-agnostic abstraction of parallelism as an intermediate representation (IR) to represent hardware-agnostic programs. HPVM2FPGA’s powerful optimization framework uses sophisticated compiler optimizations and design space exploration (DSE) to automatically tune a hardware-agnostic program for a given FPGA. HPVM2FPGA is able to support software programmers by shifting the burden of performing hardware-specific optimizations to the compiler and DSE. We show that HPVM2FPGA can achieve up to 33× speedup compared to unoptimized baselines and can match the performance of hand-tuned HLS code for three of four benchmarks. We have designed HPVM2FPGA to be a modular and extensible framework, and we expect it to match handtuned code for most programs as the system matures with more optimizations. Overall, we believe that it constitutes a solid step closer to fully hardware-agnostic FPGA programming, making it a suitable cornerstone for future FPGA compiler research.
Original languageEnglish
Title of host publicationIEEE 33rd International Conference on Application-specific Systems, Architectures and Processors (ASAP)
PublisherIEEE - Institute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)978-1-6654-8308-7
ISBN (Print)978-1-6654-8309-4
Publication statusPublished - 2022
Event33rd IEEE International Conference on Application-specific Systems, Architectures, and Processors (ASAP 2022) - Chalmers University of Technology, Gothenburg, Sweden
Duration: 2022 Jul 122022 Jul 14


Conference33rd IEEE International Conference on Application-specific Systems, Architectures, and Processors (ASAP 2022)

Subject classification (UKÄ)

  • Computer Systems


Dive into the research topics of 'HPVM2FPGA: Enabling True Hardware-Agnostic FPGA Programming'. Together they form a unique fingerprint.

Cite this