Extending HLS with High-Level Descriptive Language for Configurable Algorithm-Level Spatial Structure Design

Chengyue Wang, Sitao Huang, Wen Mei Hwu, Deming Chen

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publicationProceedings - 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages261
Number of pages1
ISBN (Electronic)9780738126739
DOIs
StatePublished - May 2021
Event29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021 - Virtual, Orlando, United States
Duration: May 9 2021May 12 2021

Publication series

NameProceedings - 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021

Conference

Conference29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021
Country/TerritoryUnited States
CityVirtual, Orlando
Period5/9/215/12/21

Keywords

  • FPGA
  • HLS

ASJC Scopus subject areas

  • Software
  • Artificial Intelligence
  • Computer Science Applications
  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'Extending HLS with High-Level Descriptive Language for Configurable Algorithm-Level Spatial Structure Design'. Together they form a unique fingerprint.

Cite this