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
- Prerequisites
- Recommended
- Equipment
- One of the supported FPGA boards (see homepage)
- (optional) An internet router
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
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
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.