Documentation

How to: integrate ASIC technology into ESP


Tutorial guide:

Guide


What you will learn

  • Project setup and directory structure
  • Integrate ASIC memory macros into ESP
    • ESP memory requirements
    • Automatic generation of memory wrapper skeletons
    • Edit memory wrappers according to ESP memory protocol and memory macros interface
  • Integrate ASIC IO cells into ESP
    • Automatic generation of IO wrapper skeletons
    • Edit pad wrappers according to ESP IO protocol and pad macros interface
  • Execute HLS for ESP integrated accelerators
  • Configure a SoC with Shared Local Memory (SLM) and accelerator tiles
    • Automatically generate SLM memory banks
  • SoC, accelerator and SLM RTL simulation using ASIC technology

What you will need

  • Prerequisites
  • Equipment
    • Memory models from any technology (Verilog, Liberty and LEF)
    • IO cell models from any technology (Verilog, Liberty and LEF)
    • Standard cell models from any technology (Verilog, Liberty and LEF)
    • (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

PAPER

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
(Invited) IEEE/ACM International Conference On Computer Aided Design (ICCAD), 2022

PAPER


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

  • Support for accelerator design flows from domain-specific languages (DSL).

  • Power estimation flow

Check out our contributing guidelines.