#include "xf_utils_hw/stream_dup.hpp"
template < typename _TIn, int _NIStrm, int _NDStrm, int _NDCopy > void streamDup ( const unsigned int choose [_NDStrm], hls::stream <_TIn> istrm [_NIStrm], hls::stream <bool>& e_istrm, hls::stream <_TIn> ostrms [_NIStrm], hls::stream <_TIn> dstrms [_NDCopy][_NDStrm], hls::stream <bool>& e_ostrms )
Duplicate stream.
Parameters:
| _TIn | input stream width. |
| _NIStrm | number of input stream. |
| _NDStrm | number of streams to be duplicated. Should be smaller than _NIStrm. |
| _NDCopy | number of copies of duplicated streams to be generated |
| choose | option to choose which input streams will be duplicated and configure the order of the out duplicated streams. |
| istrm | input data stream. |
| e_istrm | end flag stream for input data. |
| ostrms | output data streams. |
| dstrms | output duplicated streams. |
| e_ostrms | end flag streams. |