Towards compilation of an imperative language for FPGAs
| dc.contributor.author | Pauget, Baptiste | en |
| dc.contributor.author | Pearce, David J. | en |
| dc.contributor.author | Potanin, Alex | en |
| dc.coverage.spatial | Boston, MA | en |
| dc.date.accessioned | 2026-03-01T17:41:53Z | |
| dc.date.available | 2026-03-01T17:41:53Z | |
| dc.date.issued | 2018-11-04 | en |
| dc.description.abstract | Field-Programmable Gate Arrays (FPGA’s) have been around since the early 1980s and have now achieved relatively widespread use. For example, FPGAs are routinely used for high-performance computing, financial applications, seismic modelling, DNA sequence alignment, software defined networking and, occasionally, are even found in smartphones. And yet, despite their success, there still remains something of a gap between programming languages and circuit designs for an FPGA. We consider the compilation of an imperative programming language, Whiley, to VHDL for use on an FPGA. A key challenge lies in splitting an arbitrary function into a series of pipeline stages, as necessary to expose as much task parallelism as possible. To do this, we introduce a language construct which gives the programmer control over how the pipeline is constructed. | en |
| dc.description.status | Peer-reviewed | en |
| dc.format.extent | 10 | en |
| dc.identifier.isbn | 978-1-4503-6071-5 | en |
| dc.identifier.other | dblp:conf/oopsla/PaugetPP18 | en |
| dc.identifier.other | ORCID:/0000-0002-4242-2725/work/206894453 | en |
| dc.identifier.scopus | 85059038121 | en |
| dc.identifier.uri | https://hdl.handle.net/1885/733806858 | |
| dc.language.iso | en | en |
| dc.publisher | Association for Computing Machinery (ACM) | en |
| dc.relation.ispartof | VMIL 2018 - Proceedings of the 10th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, co-located with SPLASH 2018 | en |
| dc.relation.ispartofseries | 10th ACM Workshop on Virtual Machines and Language Implementations, VMIL 2018, co-located with SPLASH 2018 | en |
| dc.rights | Publisher Copyright: © 2018 Association for Computing Machinery. | en |
| dc.subject | Compilers | en |
| dc.subject | Field-Programmable Gate Arrays | en |
| dc.subject | Hardware Description Languages | en |
| dc.title | Towards compilation of an imperative language for FPGAs | en |
| dc.type | Conference paper | en |
| dspace.entity.type | Publication | en |
| local.bibliographicCitation.lastpage | 56 | en |
| local.bibliographicCitation.startpage | 47 | en |
| local.contributor.affiliation | Pauget, Baptiste; Département d’informatique École Normale Supérieure | en |
| local.contributor.affiliation | Pearce, David J.; Victoria University of Wellington | en |
| local.contributor.affiliation | Potanin, Alex; Victoria University of Wellington | en |
| local.identifier.doi | 10.1145/3281287.3281291 | en |
| local.identifier.pure | 91aea779-460a-4ceb-9bef-d0d6ebfe5a0f | en |
| local.identifier.url | https://www.scopus.com/pages/publications/85059038121 | en |
| local.type.status | Published | en |