Code generation for reconfigurable explicit datapath architectures with LLVM

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

1 Citation (Scopus)
7 Downloads (Pure)


Good tool support is essential for computing platforms because they increase the programmability of the platform. This is especially the case for reconfigurable architectures because an application needs to be mapped on the architecture for each configuration individually. This paper investigates how the LLVM framework can be used to generate code for a Coarse Grained Reconfigurable Array (CGRA). A CGRA compiler must be retargetable to support all possible architecture configurations. The explicit bypassing capabilities of the hardware should be utilized. Utilizing the hardware features requires the compiler to support software pipelining, multiple register files and operation based scheduling. This paper evaluates the potential of the LLVM framework and identifies missing features for the support of reconfigurable explicit datapath architectures.
Original languageEnglish
Title of host publication2016 Euromicro Conference on Digital System Design (DSD)
PublisherInstitute of Electrical and Electronics Engineers
Number of pages8
ISBN (Electronic)978-1-5090-2817-7
Publication statusPublished - 31 Aug 2016
Event19th Euromicro Conference on Digital System Design (DSD 2016) - Limassol, Cyprus
Duration: 31 Aug 20162 Sep 2016
Conference number: 19


Conference19th Euromicro Conference on Digital System Design (DSD 2016)
Abbreviated titleDSD 2016
Internet address


  • Code generation
  • compilation
  • reconfigurable architectures
  • CGRA

Cite this