In this paper we present our study of adding an advanced preprocessing code transformation step to high-level synthesis (HLS) tools. Our approach is to use advanced state-of-the-art compiler frontend as an independent C-to-C preprocessing step before synthesis. By using this approach, recent state-ofthe- art compiler advances could be used directly in HLS, eliminating their reengineering into modern HLS tools and the preprocessing effort can be reused by multiple HLS tools. We focus on efficient synthesis of loop nests and therefore we useWRaPit loop transformation framework integrated in Open64 compiler. As HLS backend we rely on Spark framework. Important improvements are obtained in the resulting RTL design thanks to the fact that WRaPit...
High-level synthesis (HLS), which refers to the automatic compilation of software into hardware, is ...
High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelera...
High-level loop transformations change the order in which basic computations in a program are execut...
In this paper we present our study of adding an advanced preprocessing code transformation step to h...
International audienceHigh-level synthesis (HLS) allows hardware to be directly produced from behavi...
We present a high-level synthesis methodology that applies a coordinated set of coarse-grain and fin...
Abstract. The growing design-productivity gap has made designers shift toward using high-level langu...
Polyhedral optimization can parallelize nested affine loops for high-level synthesis (HLS), but poly...
Current High-Level Synthesis (HLS) tools perform excellently for the synthesis of computation kernel...
Due to the advances in semiconductor technologies, embedded hardware is capable of satisfying the pe...
The quality of synthesis results for most, high-level synthesis approaches is strongly affected by t...
High-level synthesis (HLS) enables automated conversion of high-level language algorithms into synth...
High-level synthesis (HLS) of loops allows efficient handling of intensive computations of an applic...
The advances in silicon technology, as well as competitive time to market, in the recent decade have...
High-level synthesis (HLS) tools are now capable of generating high-quality RTL codes for a number o...
High-level synthesis (HLS), which refers to the automatic compilation of software into hardware, is ...
High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelera...
High-level loop transformations change the order in which basic computations in a program are execut...
In this paper we present our study of adding an advanced preprocessing code transformation step to h...
International audienceHigh-level synthesis (HLS) allows hardware to be directly produced from behavi...
We present a high-level synthesis methodology that applies a coordinated set of coarse-grain and fin...
Abstract. The growing design-productivity gap has made designers shift toward using high-level langu...
Polyhedral optimization can parallelize nested affine loops for high-level synthesis (HLS), but poly...
Current High-Level Synthesis (HLS) tools perform excellently for the synthesis of computation kernel...
Due to the advances in semiconductor technologies, embedded hardware is capable of satisfying the pe...
The quality of synthesis results for most, high-level synthesis approaches is strongly affected by t...
High-level synthesis (HLS) enables automated conversion of high-level language algorithms into synth...
High-level synthesis (HLS) of loops allows efficient handling of intensive computations of an applic...
The advances in silicon technology, as well as competitive time to market, in the recent decade have...
High-level synthesis (HLS) tools are now capable of generating high-quality RTL codes for a number o...
High-level synthesis (HLS), which refers to the automatic compilation of software into hardware, is ...
High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelera...
High-level loop transformations change the order in which basic computations in a program are execut...