Altera FIR Compiler User Manual

Page 41

Advertising
background image

Chapter 3: Parameter Settings

3–17

Filter Design Tips

© May 2011

Altera Corporation

FIR Compiler User Guide

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.

Advertising