Multicast Support - 2021.2 English

Versal ACAP AI Engine Programming Environment User Guide (UG1076)

Document ID
UG1076
Release Date
2021-12-17
Version
2021.2 English

Various multicast scenarios are supported in the graph, such as from a window to multiple windows, from stream to multiple streams, from PLIO to multiple windows etc. This section lists the supported types of multicast from a single source to multiple destinations. For additional details on PLIO, FileIO, and GMIO, see Using a Virtual Platform.

Table 1. Multicast Support Scenarios
# Source Destination 1 Destination 2 Supported
1 AI Engine Window AI Engine Window AI Engine Window Not Supported
2 AI Engine Window AI Engine Window AI Engine Stream Not Supported
3 AI Engine Window AI Engine Window PLIO/FileIO/GMIO Not Supported
4 AI Engine Window AI Engine Stream AI Engine Stream Supported
5 AI Engine Window AI Engine Stream PLIO/FileIO Supported
6 AI Engine window PLIO/FileIO PLIO/FileIO Supported
7 AI Engine Stream AI Engine Window AI Engine window Supported
8 AI Engine Stream AI Engine Window AI Engine Stream Supported
9 AI Engine Stream AI Engine Window PLIO/FileIO/GMIO Supported
10 AI Engine Stream AI Engine Stream AI Engine Stream Supported
11 AI Engine Stream AI Engine Stream PLIO/FileIO/GMIO Supported
12 AI Engine Stream PLIO/FileIO/GMIO PLIO/FileIO/GMIO Supported
13 PLIO/FileIO/GMIO AI Engine Window AI Engine window Supported
14 PLIO/FileIO/GMIO AI Engine Window AI Engine Stream Not Supported
15 PLIO/FileIO/GMIO AI Engine Window PLIO/FileIO/GMIO Not Supported
16 PLIO/FileIO/GMIO AI Engine Stream AI Engine Stream Supported
17 PLIO/FileIO/GMIO AI Engine Stream PLIO/FileIO/GMIO Not Supported
18 PLIO/FileIO/GMIO PLIO/FileIO/GMIO PLIO/FileIO/GMIO Not Supported
19 AI Engine Window AI Engine Stream GMIO Not Supported
20 AI Engine Window GMIO GMIO Not Supported
21 AI Engine Window PLIO/FileIO GMIO Not Supported

Note the following.

  • All source and destination windows in the multicast connections are required to have the same size.
  • RTP and packet switching are not covered in this section.
  • If the multicast type is supported, the destination number is not limited if it can fit into the hardware.

When multiple streams are connected to the same source, the data is sent to all the destination ports at the same time and is only sent when all destinations are ready to receive data. This might cause stream stall or design hang if the FIFO depth of the stream connections are not deep enough. Refer to the examples in AI Engine Kernel Coding Best Practices Guide (UG1079) for more information about the stream stalls and potential solutions.