The FIR Compiler
provides support for processing multiple parallel datapaths with the same filter
coefficients. This feature differs from a multiple-channel implementation when it is
necessary to time division multiplex (TDM) the individual channels onto a single data
stream. When processing parallel datapaths, the FIR Compiler allocates a field of the s_axis_data_tdata
and m_axis_data_tdata
port to each individual datapath. See Input and Output DATA Channels for details of
the tdata
format.
This feature can be used with the Interleaved Data Channel Filters feature such that multiple data stream can be shared
across multiple parallel paths and interleaved channels. For example, six data streams
can be shared across two parallel datapaths each implementing three interleaved data
channels. Each parallel datapath exhibits the same interleaved data sequence and the
Channel ID field of the s_data_tuser
and m_data_tuser
buses is shared across all paths.
In this configuration, the FIR Compiler can share control logic and coefficient memory resources between the parallel datapaths. This offers significant resource savings over using one FIR Compiler instance per parallel datapath.