Altera FIR Compiler User Manual
Page 41
![background image](https://www.manualsdir.com/files/763724/content/doc041.png)
Chapter 3: Parameter Settings
3–17
Filter Design Tips
© May 2011
Altera Corporation
■
When importing floating-point coefficients, you should apply a scaling factor to
generate fixed-point integer numbers. Because coefficients are rounded to the
nearest integer, the scaling (or gain) factor can be set to zero—i.e., if it is too small.
If you do not scale the coefficients appropriately, you may have a filter with many
zeros.
■
The highest throughput filters are parallel filters with extended pipelining that
generate an output for every clock cycle.
■
Altera recommends that you use memory blocks to reduce the area.
■
The FIR filter typically runs at a higher f
max
if the following constraints are set:
set_global_assignment
-name
"PHYSICAL_SYNTHESIS_COMBO_LOGIC"
"ON"
set_global_assignment
-name
"PHYSICAL_SYNTHESIS_REGISTER_RETIMING"
"ON"
■
Standard Fit (highest effort) is recommended for the fitter settings in the Quartus II
software to achieve optimum synthesis results.
■
To enable the decimation half-band optimized architecture, data storage and
coefficient storage should be set to either Auto or one of the available block
memories. Then select the filter tap value to be an odd number. The coefficient set
should be symmetric and every other coefficient value should be 0.
■
To enable the symmetric-interpolation optimized architecture, data storage and
coefficient storage should be set to either
Auto
or one of the available block
memories. The number of taps should be an odd value. Currently only even
symmetry is supported.