Skip to content

Integrate ASIC Memory Macros

Wrap technology memory macros for ESP

Open the guide

What you will learn

  • Integrate ASIC memory macros from any technology into ESP
    • project setup and directory structure
    • ESP memory requirements
    • automatic generation of memory wrapper skeletons
    • editing memory wrappers for the ESP memory protocol and the memory macro interface
    • running HLS for ESP-integrated accelerators
    • configuring an SoC with shared local memory (SLM) and accelerator tiles
    • automatic generation of SLM memory banks
    • SoC, accelerator and SLM RTL simulation

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

Paper Pitch video Video

A Scalable Methodology for Agile Chip Development with Open-Source Hardware Components

Maico Cassel dos Santos, Tianyu Jia, Martin Cochet, Karthik Swaminathan, Joseph Zuckerman, Paolo Mantovani, Davide Giri, Jeff Jun Zhang, Erik Jens Loscalzo, Gabriele Tombesi, Kevin Tien, Nandhini Chandramoorthy, John-David Wellman, David Brooks, Gu-Yeon Wei, Kenneth Shepard, Luca P. Carloni, and Pradip Bose

Proceedings of the IEEE International Conference on Computer-Aided Design (ICCAD), 2022

Paper Slides Video

What you can contribute

The ESP team welcomes external contributions and collaborations, including:

  • Accelerator designs for a wide range of application domains
  • Support for more HLS tools
  • Accelerator design flows from domain-specific languages (DSLs)
  • A power estimation flow

See the contributing guidelines.