IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, volume 39, issue 11, pages 3202-3214

AnyHLS: High-Level Synthesis With Partial Evaluation

M Akif Özkan 1
Arsene Perard-Gayot 2
Richard Membarth 2, 3
Philipp Slusallek 2, 3
Roland Leisa 2
Sebastian Hack 2
Jurgen Teich 1
Frank Hannig 1
Publication typeJournal Article
Publication date2020-11-01
Q1
Q2
SJR0.957
CiteScore5.6
Impact factor2.7
ISSN02780070, 19374151
Electrical and Electronic Engineering
Computer Graphics and Computer-Aided Design
Software
Abstract
Field programmable gate arrays (FPGAs) excel in low power and high throughput computations, but they are challenging to program. Traditionally, developers rely on hardware description languages, such as Verilog or VHDL to specify the hardware behavior at the register-transfer level. High-level synthesis (HLS) raises the level of abstraction but still requires FPGA design knowledge. Programmers usually write pragma-annotated C/C++ programs to define the hardware architecture of an application. However, each hardware vendor extends its own C dialect using its own vendor-specific set of pragmas. This prevents portability across different vendors. Furthermore, pragmas are not first-class citizens in the language. This makes it hard to use them in a modular way or design proper abstractions. In this article, we present AnyHLS, an approach to synthesize FPGA designs in a modular and abstract way. AnyHLS is able to raise the abstraction level of the existing HLS tools by resorting to programming language features such as types and higher order functions as follows. It relies on partial evaluation to specialize and to optimize the user application based on a library of abstractions. Then, vendor-specific HLS code is generated for Intel and Xilinx FPGAs. Portability is obtained by avoiding any vendor-specific pragmas at the source code. In order to validate achievable gains in productivity, a library for the domain of image processing is introduced as a case study, and its synthesis results are compared with several state-of-the-art domain-specific language (DSL) approaches for this domain.
Found 
Found 

Top-30

Journals

1
2
Transactions on Architecture and Code Optimization
2 publications, 11.76%
ACM Computing Surveys
1 publication, 5.88%
Journal of Supercomputing
1 publication, 5.88%
Multimedia Tools and Applications
1 publication, 5.88%
Micromachines
1 publication, 5.88%
Lecture Notes in Computer Science
1 publication, 5.88%
Transactions on Embedded Computing Systems
1 publication, 5.88%
Artificial Life and Robotics
1 publication, 5.88%
1
2

Publishers

1
2
3
4
5
6
7
8
Association for Computing Machinery (ACM)
8 publications, 47.06%
Springer Nature
4 publications, 23.53%
Institute of Electrical and Electronics Engineers (IEEE)
4 publications, 23.53%
MDPI
1 publication, 5.88%
1
2
3
4
5
6
7
8
  • We do not take into account publications without a DOI.
  • Statistics recalculated only for publications connected to researchers, organizations and labs registered on the platform.
  • Statistics recalculated weekly.

Are you a researcher?

Create a profile to get free access to personal recommendations for colleagues and new articles.
Metrics
Share
Cite this
GOST |
Cite this
GOST Copy
Özkan M. A. et al. AnyHLS: High-Level Synthesis With Partial Evaluation // IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2020. Vol. 39. No. 11. pp. 3202-3214.
GOST all authors (up to 50) Copy
Özkan M. A., Perard-Gayot A., Membarth R., Slusallek P., Leisa R., Hack S., Teich J., Hannig F. AnyHLS: High-Level Synthesis With Partial Evaluation // IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2020. Vol. 39. No. 11. pp. 3202-3214.
RIS |
Cite this
RIS Copy
TY - JOUR
DO - 10.1109/tcad.2020.3012172
UR - https://doi.org/10.1109/tcad.2020.3012172
TI - AnyHLS: High-Level Synthesis With Partial Evaluation
T2 - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
AU - Özkan, M Akif
AU - Perard-Gayot, Arsene
AU - Membarth, Richard
AU - Slusallek, Philipp
AU - Leisa, Roland
AU - Hack, Sebastian
AU - Teich, Jurgen
AU - Hannig, Frank
PY - 2020
DA - 2020/11/01
PB - Institute of Electrical and Electronics Engineers (IEEE)
SP - 3202-3214
IS - 11
VL - 39
SN - 0278-0070
SN - 1937-4151
ER -
BibTex |
Cite this
BibTex (up to 50 authors) Copy
@article{2020_Özkan,
author = {M Akif Özkan and Arsene Perard-Gayot and Richard Membarth and Philipp Slusallek and Roland Leisa and Sebastian Hack and Jurgen Teich and Frank Hannig},
title = {AnyHLS: High-Level Synthesis With Partial Evaluation},
journal = {IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems},
year = {2020},
volume = {39},
publisher = {Institute of Electrical and Electronics Engineers (IEEE)},
month = {nov},
url = {https://doi.org/10.1109/tcad.2020.3012172},
number = {11},
pages = {3202--3214},
doi = {10.1109/tcad.2020.3012172}
}
MLA
Cite this
MLA Copy
Özkan, M. Akif, et al. “AnyHLS: High-Level Synthesis With Partial Evaluation.” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 39, no. 11, Nov. 2020, pp. 3202-3214. https://doi.org/10.1109/tcad.2020.3012172.
Found error?