How to: design an accelerator in C/C++ (Mentor Catapult HLS)
Tutorial guide:
Tutorial video:
What you will learn
- Implement an accelerator for Mentor Catapult HLS in C++
- load, compute, store structure of an accelerator
- testbench
- Catapult HLS synthesis scripts
- device driver
- user-space application
- validation
- Integrate a new accelerator into an ESP instance and test it on FGPA
What you will need
- Prerequisites
- Equipment
- One of the supported FPGA boards (see homepage)
- (optional) An internet router
What you can read
Agile SoC Development with Open ESP
Paolo Mantovani, Davide Giri, Giuseppe Di Guglielmo, Luca Piccolboni, Joseph Zuckerman, Emilio G. Cota, Michele Petracca, Christian Pilato, Luca P. Carloni
(Invited) IEEE/ACM International Conference On Computer Aided Design (ICCAD), 2020
What you can contribute
The ESP team welcomes external contributions and collaborations on a variety of topics including but not limited to:
-
Accelerator designs for a wide range of application domains
-
Support for more HLS tools and libraries
Check out our contributing guidelines.