The Object FIFO primitive supports several data movement patterns. We will now describe each of the currently supported patterns in three subsections and provide links to more in-depth practical code examples that showcase each of them.
Object FIFO Reuse Pattern
- Reuse the unreleased objects of an Object FIFO
Object FIFO Broadcast Pattern
- Broadcast data from one producer to multiple consumers
Object FIFO Distribute & Join Patterns with Object FIFO Link
- Implicit copy of data from one Object FIFO to another via an Object FIFO Link
- Distribute different pieces of the input data to multiple consumers
- Join outputs from different consumers into a bigger data tensor
Object FIFO Repeat Pattern
- Leverage Object FIFO Link to repeat data from the producer