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.
翻译:FPGAs和高级合成(HLS)工具的日益扩散,使人们对设计复杂操作和算法的硬件加速器产生了很大的兴趣,然而,现有的HLS工具流通常需要大量的用户知识或培训,才能在工业和研究应用方面产生效力。在本文件中,我们提议使用Julia语言作为HLS工具的基础。Julia HLS工具的目的是利用Julia语言的可读性,并允许使用现有的朱丽亚书写的标准数学函数大图书馆,从而减少进入加速硬件的障碍。我们用Julia书写的原型Julia HLS工具将Julia代码转换为VHDL。我们强调Julia及其编纂者如何简化该工具的创建,我们讨论未来工作的潜在方向。