C++ support for better hardware/software co-design in C# with SME
Konferenz: FSP 2017 - Fourth International Workshop on FPGAs for Software Programmers
07.09.2017 in Ghent, Belgium
Tagungsband: FSP 2017
Seiten: 8Sprache: EnglischTyp: PDF
Persönliche VDE-Mitglieder erhalten auf diesen Artikel 10% Rabatt
Autoren:
Skovhede, Kenneth; Vinter, Brian (Niels Bohr Institute, University of Copenhagen, Denmark)
Inhalt:
This paper introduces a multi-language simulation and code generation capability for programs written with Synchronous Message Exchange. We show how to use Synchronous Message Exchange to build and verify process-oriented networks that can be translated into C++ and VHDL. This approach gives the developer freedom in choosing the optimal implementation, and enables experimentations with hardware/software co-design. The emitted C++ can also be used to simulate the FPGA implementation inside software, thus enabling a faster development and debugging workflow. We describe the translation process and evaluate the performance of the generated code.