High-level Synthesis using the Julia Language

Benjamin Biggs, Ian McInerney, Eric C. Kerrigan, George A. Constantinides

Research output: Contribution to conferencePaperpeer-review

37 Downloads (Pure)

Abstract

The growing proliferation of FPGAs and High-level Synthesis (HLS) tools has led to a large interest in designing hardware accelerators for complex operations and algorithms. However, existing HLS toolflows typically require a significant amount of user knowledge or training to be effective in both industrial and research applications. In this paper, we propose using the Julia language as the basis for an HLS tool. The Julia HLS tool aims to decrease the barrier to entry for hardware acceleration by taking advantage of the readability of the Julia language and by allowing the use of the existing large library of standard mathematical functions written in Julia. We present a prototype Julia HLS tool, written in Julia, that transforms Julia code to VHDL. We highlight how features of Julia and its compiler simplified the creation of this tool, and we discuss potential directions for future work.
Original languageEnglish
Publication statusPublished - 1 Mar 2022
Event2nd Workshop on Languages, Tools, and Techniques for Accelerator Design - Lausanne, Switzerland
Duration: 1 Mar 20221 Mar 2022
https://capra.cs.cornell.edu/latte22/

Workshop

Workshop2nd Workshop on Languages, Tools, and Techniques for Accelerator Design
Abbreviated titleLATTE'22
Country/TerritorySwitzerland
CityLausanne
Period1/03/221/03/22
Internet address

Fingerprint

Dive into the research topics of 'High-level Synthesis using the Julia Language'. Together they form a unique fingerprint.

Cite this