Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
resources:tools-software:sigmastudio:toolbox:filters:firfilterpool [30 Jun 2017 11:25]
Prasad Kamath
resources:tools-software:sigmastudio:toolbox:filters:firfilterpool [08 Aug 2018 13:03]
Prasad Kamath [Supported IC's]
Line 3: Line 3:
 \\ \\
 |The FIR Filter Pool module is an enhanced version of the standard FIR filter allowing users to select an input and a FIR coefficient set and route the selected input through the coefficient set to a particular output. It also enables the user to invert the output and reverse the coefficient set. The module also enables the user to define custom filter and input labels using the filter pool form.| |The FIR Filter Pool module is an enhanced version of the standard FIR filter allowing users to select an input and a FIR coefficient set and route the selected input through the coefficient set to a particular output. It also enables the user to invert the output and reverse the coefficient set. The module also enables the user to define custom filter and input labels using the filter pool form.|
- +\\ 
- +{{:​resources:​tools-software:​sigmastudio:​toolbox:​filters:​fir_pool_delayline_sc58x.png?​nolink&​200 |}} 
-{{:​resources:​tools-software:​sigmastudio:​toolbox:​filters:​fir_pool_toolbox.png?200|}}+{{:​resources:​tools-software:​sigmastudio:​toolbox:​filters:​fir_pool_delayline_.png?nolink&200|}} 
 +\\ 
 \\ \\
 {{:​resources:​tools-software:​sigmastudio:​toolbox:​filters:​gui_fir_pool1.png?​500|}} {{:​resources:​tools-software:​sigmastudio:​toolbox:​filters:​gui_fir_pool1.png?​500|}}
Line 34: Line 35:
 ===== DSP Parameter Information =====  ===== DSP Parameter Information ===== 
 ^GUI Control Name^Compiler Name^Function Description^ ^GUI Control Name^Compiler Name^Function Description^
-|NumFilt|FirFiltPoolS300Alg1Numfilt(ADAU145x) ​FirFiltPoolBlkAlg1Numfilt(214xx)|The Number of filter coefficient sets| +|NumFilt|<fc #​008000>​ModFirFiltPoolS300Alg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​Numfilt</​fc><​fc #​800000>​_1</​fc>​(ADAU145x) ​<fc #​008000>​FIRFiltPoolModBlkAlg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​Numfilt</​fc><​fc #​800000>​_1</​fc>​(214xx)|The Number of filter coefficient sets| 
-|TapSize|FirFiltPoolS300Alg1TapSize(ADAU145x) ​FirFiltPoolBlkAlg1TapSize(214xx) ​\\ |The Number of filter taps in each coefficient set| +|TapSize|<fc #​008000>​ModFirFiltPoolS300Alg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​TapSize</​fc><​fc #​800000>​_1</​fc>​(ADAU145x) ​<fc #​008000>​FIRFiltPoolModBlkAlg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​TapSize</​fc><​fc #​800000>​_1</​fc> ​\\ |The Number of filter taps in each coefficient set| 
-|InIndx|FirFiltPoolS300Alg1InIndx(ADAU145x) ​FirFiltPoolBlkAlg1InIndx(214xx)\\ ​  |The selected input index| +|InIndx|<fc #​008000>​ModFirFiltPoolS300Alg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​InIndx</​fc><​fc #​800000>​_1</​fc>​(ADAU145x) ​<fc #​008000>​FIRFiltPoolModBlkAlg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​InIndx</​fc><​fc #​800000>​_1</​fc>​(214xx)\\ ​  |The selected input index| 
-|FiltIndx|FirFiltPoolS300Alg1FIltIndx(ADAU145x) ​FirFiltPoolBlkAlg1FiltIndx(214xx)\\ ​  |The Selected filter coefficient set index| +|FiltIndx|<fc #​008000>​ModFirFiltPoolS300Alg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​FIltIndx</​fc><​fc #​800000>​_1</​fc>​(ADAU145x) ​<fc #​008000>​FIRFiltPoolModBlkAlg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​FiltIndx</​fc><​fc #​800000>​_1</​fc>​(214xx)\\ ​  |The Selected filter coefficient set index| 
-|RevIndx|FirFiltPoolS300Alg1RevIndx(ADAU145x) ​FirFiltPoolBlkAlg1RevIndx(214xx)\\ ​  |The Selected Reverse Index, if set(value=1),​ the coefficient access order for filtering is reversed| +|RevIndx|<fc #​008000>​ModFirFiltPoolS300Alg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​RevIndx</​fc><​fc #​800000>​_1</​fc>​(ADAU145x) ​<fc #​008000>​FIRFiltPoolModBlkAlg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​RevIndx</​fc><​fc #​800000>​_1</​fc>​(214xx)\\ ​  |The Selected Reverse Index, if set(value=1),​ the coefficient access order for filtering is reversed| 
-|InvIndx|FirFiltPoolS300Alg1InvIndx(ADAU145x) ​FirFiltPoolBlkAlg1InvIndx(214xx)\\ ​  |The Selected Invert Index, if set(value=1),​ the output value is negated|+|InvIndx|<fc #​008000>​ModFirFiltPoolS300Alg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​InvIndx</​fc><​fc #​800000>​_1</​fc>​(ADAU145x) ​<fc #​008000>​FIRFiltPoolModBlkAlg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​InvIndx</​fc><​fc #​800000>​_1</​fc>​(214xx)\\ ​  |The Selected Invert Index, if set(value=1),​ the output value is negated
 +|FirCoeff|<​fc #​008000>​ModFirFiltPoolS300Alg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​FirCoeff</​fc><​fc #​800000>​1</​fc>​(ADAU145x) <fc #​008000>​FIRFiltPoolModBlkAlg</​fc><​fc #​ff0000>​1</​fc><​fc #​000080>​FirCoeff</​fc><​fc #​800000>​1</​fc>​(214xx)\\ ​  |The Selected Filter Coefficient set|
  
 +
 +\\ Here, 
 +     * <fc #008000> Green</​fc>​ - Algorithm Name
 +     * <fc #ff0000> Red</​fc>​ - Instance Number (Changes for each instance)
 +     * <fc #000080> Blue</​fc>​ - Parameter Name
 +     * <fc #800000> Brown</​fc>​ - Stage number
 +
 +Note: The algorithm names for different 214xx algorithms for this module are:
 +\\
 +1.FIRFiltPoolModBlkAlg( for delay line location at outputs)
 +\\
 +2.FIRFiltPoolIpBlkAlg(for delay line location at inputs)
 ===== Algorithm Description ===== ===== Algorithm Description =====
 \\ \\
 +====FIR Filter Pool(ADAU145x) ====
 +
 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 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 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.
 \\ \\
 {{:​resources:​tools-software:​sigmastudio:​toolbox:​filters:​form_fir_pool.png?​600|}} {{:​resources:​tools-software:​sigmastudio:​toolbox:​filters:​form_fir_pool.png?​600|}}
 +\\
 +The module also features options which allow the following configurations
 +\\
 +  - The FIR filter delay line can be allocated per input channel or per output channel. Right click on the cell to select this option, by default the delay lines are maintained per input. In configurations where the number of inputs are large compared to the number of outputs, the delay lines can be maintained per output by selecting this option. ​
 +  - The FIR filter algorithm has a trade off between the memory and mips. The Optimize for MIPS/Memory option allows the algorithm to be optimized for either one of the parameters. By default the algorithm is optimized for MIPS. 
 +\\
 +{{:​resources:​tools-software:​sigmastudio:​toolbox:​filters:​fir_pool_145x_module.png?​nolink |}}
 +\\
 +====FIR Filter Pool(ADSP-214xx,​ ADSP-SC5xx)====
 +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.
 +\\
 +{{:​resources:​tools-software:​sigmastudio:​toolbox:​filters:​form_fir_pool.png?​600|}}
 +\\
 +The module has two variants as shown below
 +\\
 +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, the delay lines can be maintained per output by choosing the module. ​
 +\\
 +{{:​resources:​tools-software:​sigmastudio:​toolbox:​filters:​fir_pool_214xx_module.png?​nolink|}}
 +\\
 +\\
 ===== Example ===== ===== Example =====
  
Line 61: Line 98:
 ===== Supported IC'​s===== ===== Supported IC'​s=====
 1. ADAU145x \\ 1. ADAU145x \\
-2. 214XX +2. ADSP-214XX \\ 
-3. 213xx +3. ADSP-213xx \\ 
-4. SC58x+4. ADSP-SC5xx
    
  
resources/tools-software/sigmastudio/toolbox/filters/firfilterpool.txt · Last modified: 08 Aug 2018 13:03 by Prasad Kamath