DocumentCode :
159705
Title :
High-Level Synthesis in the Delft Workbench Hardware/Software Co-design Tool-Chain
Author :
Nane, Razvan ; Sima, Vlad Mihai ; Cuong Pham Quoc ; Goncalves, Fernando ; Bertels, Koen
Author_Institution :
Comput. Eng. Lab., Delft Univ. of Technol., Delft, Netherlands
fYear :
2014
fDate :
26-28 Aug. 2014
Firstpage :
138
Lastpage :
145
Abstract :
High-level synthesis (HLS) is an automated design process that deals with the generation of behavioral hardware descriptions from high-level algorithmic specifications. The main benefit of this approach is that ever-increasing system-on-chip (SoC) design complexity and ever-shorter time-to-market can still be both manageable and achievable. This advantage, coupled with the increasing number of available heterogeneous platforms that loosely couple general-purpose processors with Field Programmable Gate Array-based co-processors, led to an increasing attention for HLS tool development and optimization from both the academia as well as the industry. However, in order for HLS to fully reach its potential, it is imperative to look simultaneously at local HLS optimizations as well as to HLS system-level integration and design space exploration issues. In this paper, we present the Delft Workbench tool-chain that takes C-code as input and generates, in a semi-automatic way, a complete system. Subsequently, we describe the design and output code optimization of the DWARV 3.0 HLS compiler using the CoSy compiler framework. Based on this experience, we provide an overview of similarities and differences in leveraging this commercial compiler framework to build a hardware compiler as opposed to building a software compiler. Finally, we report speedups up to 3.72x at application level and development times measurable in hours rather than weeks.
Keywords :
field programmable gate arrays; hardware-software codesign; optimisation; program compilers; system-on-chip; CoSy compiler framework; DWARV 3.0 HLS compiler; Delft workbench hardware-software co-design tool-chain; HLS system-level integration; HLS tool development; SoC design; automated design process; design space exploration issues; field programmable gate array-based co-processors; high-level algorithmic specifications; high-level synthesis; local HLS optimizations; system-on-chip design complexity; Field programmable gate arrays; Hardware; Kernel; Optimization; Program processors; Registers; DWARV; Delft Workbench; Hardware/Software co-design; High-level synthesis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded and Ubiquitous Computing (EUC), 2014 12th IEEE International Conference on
Conference_Location :
Milano
Type :
conf
DOI :
10.1109/EUC.2014.28
Filename :
6962278
Link To Document :
بازگشت