Wiki

This version (13 Sep 2022 12:11) was approved by Sreesha Y M.

Click here to return to the Filters page

FIR Filter Pool




Description

The Algorithm implements a FIR filter of order N, having N+1 filter taps. Multiple coefficient sets can be added to the module, enabling the routing of multiple inputs through multiple independent FIR filters to a given output selection line. The FIR Filter Pool form has multiple tabs each having a particular routing selection and parameters between the inputs and outputs. The algorithm implements invert functionality which inverts the output samples and Reverse which access the loaded filter coefficient set in reverse for a particular selection.

The FIR filter delay line can be allocated per input channel or per output channel. The FIR Filter Pool module with delay line at input maintains a FIR delay line per input channel whereas the FIR filter pool module with delay line at output maintains a FIR delay line per output channel. In configurations where the number of inputs are large compared to the number of outputs

Targets Supported

Name ADSP-214xx ADSP-215xx/SC5xx ADAU145x/146x
—————————— ——————-- ——————————-- —————————-
FIR FilterPool B B S

Pins

Input

NameTypeDescription
———————- ————-- ———————-
InputX AudioInputChannel X to the Filter Pool

Output

NameTypeDescription
———————- ————-- ———————-
OutputX Audio The filtered output X

Note:

  • X - Channel Index


Configurable Parameters

GUI Parameter NameDefault ValueRangeFunction Description
—————————————————- —————-- ———————— —————————————-
FilterTaps102 to 10000Specifies the number of the coefficients used for FIR filter calculation
NumInputs21-32 Number of input channels. Change in Channels requires re-compilation
NumOutputs11-32 Number of output channels. Change in Channels requires re-compilation
NumFilters11-20 Number of Filters available for selection. Change in Channels requires re-compilation
SetCount11-7 Number of output channels. Change in Channels requires re-compilation
InputSelection_TabX_OutputY00 - NumInputs The Input selected for the Yth Output on Tab X
FilterSelection_TabX_OutputY00 - NumFilters The Filter selected for the Yth Output on Tab X
InputSelection_TabX_OutputY00 - NumInputs The Input selected for the Yth Output on Tab X
Reverse_TabX_OutputY00 or 1 The Reverse state for the Yth Output on Tab X
Inverse_TabX_OutputY1 1 or -1 The Inverse state for the Yth Output on Tab X
InUse_FilterXTrueTrue/FalseIndicates Whether the Filter X is currently in Use
Coefficients_Filter1-infinity to + infinityCoefficients used to calculate the FIR Filter for Filter X


resources/tools-software/sigmastudiov2/modules/filters/firfilterpool.txt · Last modified: 13 May 2021 08:36 by Nikhin Shetty