Skip to content

Integrate a Third-Party Accelerator

Bring existing AXI accelerators into an ESP SoC

Open the guide

The Third-Party flow integrates an accelerator with a 64-bit AXI4 memory master, 32-bit APB configuration slave and interrupt. It is supported by both the AMD/Xilinx flow and the unreleased Intel/Altera development flow.

Intel/Altera support and the Vortex integration are not part of a released ESP version yet. Coming soon

What you will learn

  • How the current AXI-to-NoC socket handles bursts, transfer sizes, write strobes and coherent or non-coherent memory traffic
  • How to describe, wrap, compile and register a new third-party accelerator
  • How to configure and prototype an SoC with third-party accelerator tiles
  • How ESP integrates NVDLA and the programmable Vortex RISC-V GPGPU Coming soon

What you will need

What you can read

Accelerator Integration for Open-Source SoC Design

Davide Giri, Kuan-lin Chiu, Guy Eichler, Paolo Mantovani, Luca P. Carloni

IEEE Micro (Special Issue: FPGAs in Computing), 2021

Paper Tutorial

Ariane + NVDLA: Seamless Third-Party IP Integration with ESP

Davide Giri, Kuan-lin Chiu, Guy Eichler, Paolo Mantovani, Nandhini Chandramoorthy, Luca P. Carloni

Workshop on Computer Architecture Research with RISC-V (CARRV), 2020

Paper Slides Video Tutorial

What you can contribute

The ESP team welcomes external contributions and collaborations, including:

  • New accelerator integrations
  • Additional bus adapters
  • Vortex runtime and workload support
  • NVDLA runtime or network support

See the contributing guidelines.