Towards compilation of an imperative language for FPGAs

dc.contributor.authorPauget, Baptisteen
dc.contributor.authorPearce, David J.en
dc.contributor.authorPotanin, Alexen
dc.coverage.spatialBoston, MAen
dc.date.accessioned2026-03-01T17:41:53Z
dc.date.available2026-03-01T17:41:53Z
dc.date.issued2018-11-04en
dc.description.abstractField-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.statusPeer-revieweden
dc.format.extent10en
dc.identifier.isbn978-1-4503-6071-5en
dc.identifier.otherdblp:conf/oopsla/PaugetPP18en
dc.identifier.otherORCID:/0000-0002-4242-2725/work/206894453en
dc.identifier.scopus85059038121en
dc.identifier.urihttps://hdl.handle.net/1885/733806858
dc.language.isoenen
dc.publisherAssociation for Computing Machinery (ACM)en
dc.relation.ispartofVMIL 2018 - Proceedings of the 10th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, co-located with SPLASH 2018en
dc.relation.ispartofseries10th ACM Workshop on Virtual Machines and Language Implementations, VMIL 2018, co-located with SPLASH 2018en
dc.rightsPublisher Copyright: © 2018 Association for Computing Machinery.en
dc.subjectCompilersen
dc.subjectField-Programmable Gate Arraysen
dc.subjectHardware Description Languagesen
dc.titleTowards compilation of an imperative language for FPGAsen
dc.typeConference paperen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage56en
local.bibliographicCitation.startpage47en
local.contributor.affiliationPauget, Baptiste; Département d’informatique École Normale Supérieureen
local.contributor.affiliationPearce, David J.; Victoria University of Wellingtonen
local.contributor.affiliationPotanin, Alex; Victoria University of Wellingtonen
local.identifier.doi10.1145/3281287.3281291en
local.identifier.pure91aea779-460a-4ceb-9bef-d0d6ebfe5a0fen
local.identifier.urlhttps://www.scopus.com/pages/publications/85059038121en
local.type.statusPublisheden

Downloads