RPython high-level synthesis

Radosław Cieszewski , Maciej Grzegorz Linczuk


The development of FPGA technology and the increasing complexity of applications in recent decades have forced compilers to move to higher abstraction levels. Compilers interprets an algorithmic description of a desired behavior written in High-Level Languages (HLLs) and translate it to Hardware Description Languages (HDLs). This paper presents a RPython based High-Level synthesis (HLS) compiler. The compiler get the configuration parameters and map RPython program to VHDL. Then, VHDL code can be used to program FPGA chips. In comparison of other technologies usage, FPGAs have the potential to achieve far greater performance than software as a result of omitting the fetch-decode-execute operations of General Purpose Processors (GPUs), and introduce more parallel computation. This can be exploited by utilizing many resources at the same time. Creating parallel algorithms computed with FPGAs in pure HDL is difficult and time consuming. Implementation time can be greatly reduced with High-Level Synthesis compiler. This article describes design methodologies and tools, implementation and first results of created VHDL backend for RPython compiler.
Author Radosław Cieszewski ISE
Radosław Cieszewski,,
- The Institute of Electronic Systems
, Maciej Grzegorz Linczuk ISE
Maciej Grzegorz Linczuk,,
- The Institute of Electronic Systems
Pages 100314O-1- 100314O-6
Publication size in sheets0.5
Book Romaniuk Ryszard (eds.): Proc. SPIE. 10031, Photonics Applications in Astronomy, Communications, Industry, and High-Energy Physics Experiments 2016, vol. 10031, 2016, SPIE , ISBN 9781510604858, [781510604865 (electronic) ], 1170 p., DOI:10.1117/12.2257157
Keywords in EnglishHigh-Level Synthesis, Rpython, FPGA, Compiler, Algorithmic Synthesis, Behavioral Synthesis, Hot Plasma Physics Experiment, Python
URL http://dx.doi.org.spiedl.eczyt.bg.pw.edu.pl/10.1117/12.2249143
Languageen angielski
100314O_linczuk.pdf (file archived - login or check accessibility on faculty) 100314O_linczuk.pdf 412.52 KB
Score (nominal)15
ScoreMinisterial score = 15.0, 27-03-2017, BookChapterMatConf
Ministerial score (2013-2016) = 15.0, 27-03-2017, BookChapterMatConf
Citation count*0
Share Share

* presented citation count is obtained through Internet information analysis and it is close to the number calculated by the Publish or Perish system.