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 more details on PLIO, FileIO and GMIO, see Using a Virtual Platform.
# | 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.