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

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.