TY - GEN
T1 - Extending HLS with High-Level Descriptive Language for Configurable Algorithm-Level Spatial Structure Design
AU - Wang, Chengyue
AU - Huang, Sitao
AU - Hwu, Wen Mei
AU - Chen, Deming
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021/5
Y1 - 2021/5
N2 - High-level synthesis (HLS) tools have greatly improved the development efficiency of FPGA accelerators in many application areas. With the HLS tools, FPGA designers can focus more on algorithm specifications using software languages such as C/C++, OpenCL, and Python. However, due to the fact that CPU-oriented software languages are designed to describe sequential execution, the repurposing of these languages yields insufficient support for describing parallel data execution and flexible spatial structures on FPGA architecture. To strengthen HLS's ability to describe configurable algorithmlevel spatial structures, we propose fusing hardware-friendly design patterns, namely high-level descriptive language, into imperative programming model on Python.
AB - High-level synthesis (HLS) tools have greatly improved the development efficiency of FPGA accelerators in many application areas. With the HLS tools, FPGA designers can focus more on algorithm specifications using software languages such as C/C++, OpenCL, and Python. However, due to the fact that CPU-oriented software languages are designed to describe sequential execution, the repurposing of these languages yields insufficient support for describing parallel data execution and flexible spatial structures on FPGA architecture. To strengthen HLS's ability to describe configurable algorithmlevel spatial structures, we propose fusing hardware-friendly design patterns, namely high-level descriptive language, into imperative programming model on Python.
KW - FPGA
KW - HLS
UR - http://www.scopus.com/inward/record.url?scp=85107673224&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85107673224&partnerID=8YFLogxK
U2 - 10.1109/FCCM51124.2021.00048
DO - 10.1109/FCCM51124.2021.00048
M3 - Conference contribution
AN - SCOPUS:85107673224
T3 - Proceedings - 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021
SP - 261
BT - Proceedings - 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021
Y2 - 9 May 2021 through 12 May 2021
ER -