Litcius/Paper detail

Towards Automatic High-Level Code Deployment on Reconfigurable Platforms: A Survey of High-Level Synthesis Tools and Toolchains

Mostafa Wasiuddin Numan, Braden J. Phillips, Gavin Puddy, Katrina Falkner

2020IEEE Access45 citationsDOIOpen Access PDF

Abstract

Heterogeneous computing systems with tightly coupled processors and reconfigurable logic blocks provide great scope to improve software performance by executing each section of code on the processor or custom hardware accelerator that best matches its requirements and the system optimisation goals. This article is motivated by the idea of a software tool that can automatically accomplish the task of deploying code, originally written for a conventional computer, to the processors and reconfigurable logic blocks in a heterogeneous system. We undertake an extensive survey of high-level synthesis tools to determine how close we are to this vision, and to identify any capability gaps. The survey is structured according to a new framework that clearly expresses the relationships between the many tools surveyed. We find that none of the existing tools can deploy general high-level code without manual intervention. Logic synthesis from arbitrary high-level code remains an open problem with dynamic data structures, function pointers and recursion all presenting challenges. Other challenges include automating the tasks of code partitioning, optimisation and design space exploration.

Topics & Concepts

Computer scienceSoftware deploymentHigh-level synthesisCode (set theory)Computer architectureProgramming languageEmbedded systemSoftware engineeringField-programmable gate arraySet (abstract data type)Embedded Systems Design TechniquesParallel Computing and Optimization TechniquesInterconnection Networks and Systems
Towards Automatic High-Level Code Deployment on Reconfigurable Platforms: A Survey of High-Level Synthesis Tools and Toolchains | Litcius