Abstract
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 language | English |
---|---|
Title of host publication | 2016 Euromicro Conference on Digital System Design (DSD) |
Publisher | Institute of Electrical and Electronics Engineers |
Pages | 30-37 |
Number of pages | 8 |
ISBN (Electronic) | 978-1-5090-2817-7 |
DOIs | |
Publication status | Published - 31 Aug 2016 |
Event | 19th Euromicro Conference on Digital System Design (DSD 2016) - Limassol, Cyprus Duration: 31 Aug 2016 → 2 Sep 2016 Conference number: 19 http://dsd-seaa2016.cs.ucy.ac.cy/index.php?p=DSD2016 |
Conference
Conference | 19th Euromicro Conference on Digital System Design (DSD 2016) |
---|---|
Abbreviated title | DSD 2016 |
Country/Territory | Cyprus |
City | Limassol |
Period | 31/08/16 → 2/09/16 |
Internet address |
Keywords
- Code generation
- compilation
- reconfigurable architectures
- CGRA