ESP

the open-source SoC platform


News: Released the video recordings of the ESP tutorials at ISPASS 2021 and ASPLOS 2021. Now available on the tutorial pages (ASPLOS, ISPASS) and on the ESP YouTube channel (ASPLOS, ISPASS).

The ESP Vision

ESP is an open-source research platform for heterogeneous system-on-chip design that combines a scalable tile-based architecture and a flexible system-level design methodology.

ESP provides three accelerator flows: RTL, high-level synthesis (HLS), machine learning frameworks. All three design flows converge to the ESP automated SoC integration flow that generates the necessary hardware and software interfaces to rapidly enable full-system prototyping on FPGA.

Overview

  • Architecture
    • Tile-based: processor, accelerator, memory, scratchpad and I/O tiles
    • NoC-based
    • Available processors
  • Accelerator design and integration flows
    • ESP accelerator design flows
      • SystemC with Cadence Stratus HLS
      • C/C++ with Mentor Catapult HLS
      • C/C++ with Xilinx Vivado HLS
      • Machine learning frameworks (e.g. Keras/Pytorch/ONNX) with hls4ml
      • Chisel
    • Third-party accelerator integration flow
      • Example: NVIDIA Deep Learning Accelerator (NVDLA)
  • SoC design flow
    • Mix & match SoC floorplanning GUI
    • Automatic SoC generation
    • Full-system RTL simulation
    • Rapid FPGA prototyping
  • Software support
    • Bare-metal
    • Linux SMP
  • FPGA development boards

For more information check out the documentation section!


See here some of the supported projects, tools and languages:


Publications

Overview paper:

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

The Publications page contains the complete list of publications related to ESP.

What’s new

Coming soon

  • Multi-processor support for the RISC-V Ariane cores

  • Accelerator design flow in SystemC with Catapult HLS

  • Regression testing

Latest Posts

Released ASPLOS and ISPASS 2021 tutorial recordings
Released ASPLOS and ISPASS 2021 tutorial recordings

The video recordings of the ESP tutorials at ISPASS 2021 and ASPLOS 2021 are now available on the tutorial pages (ASPLOS, ISPASS) and on the ESP YouTube channel (ASPLOS, ISPASS).

Upcoming tutorial at ASPLOS 2021
Upcoming tutorial at ASPLOS 2021

On April 12 we will present a tutorial on ESP at ASPLOS 2021.

Twitter Posts