Multicast Communication

Open the guide

This guide covers the multicast P2P example in ESP 2026.1.0: one dummy accelerator produces data for two dummy-accelerator consumers.

Platform support: The worked example uses Cadence Stratus HLS and is currently limited to AMD/Xilinx FPGA targets.


What you will learn

  • Create a multicast instance of ESP with multiple dummy accelerators
  • Enable multicast routing on the DMA NoC planes
  • Configure a producer and its consumers with the bare-metal software API
  • Run the equivalent three-accelerator application with the ESP Linux API
  • Keep every accelerator in the P2P group on a compatible coherence setting

What you will need


What you can read

ESP4ML: Platform-Based Design of Systems-on-Chip for Embedded Machine Learning
Davide Giri, Kuan-lin Chiu, Giuseppe Di Guglielmo, Paolo Mantovani, Luca P. Carloni
In Proceedings of the Design, Automation and Test in Europe Conference (DATE), 2020

PAPER

Runtime Reconfigurable Memory Hierarchy in Embedded Scalable Platforms
Davide Giri, Paolo Mantovani, Luca P. Carloni
In Proceedings of the Asia and South Pacific Design Automation Conference (ASPDAC), 2019

PAPER


What you can contribute

The ESP team welcomes external contributions and collaborations on a variety of topics including but not limited to:

  • Improved user-level API for accelerators configuration and scheduling

  • Novel algorithms for run-time selection of the cache coherence model for multi-accelerator applications

Check out our contributing guidelines.