Coefficient scaling –2, Coefficient scaling – Altera FIR Compiler User Manual

Page 44

Advertising
background image

4–2

Chapter 4: Functional Description

FIR Compiler

FIR Compiler User Guide

© May 2011

Altera Corporation

■

Band Reject

■

Raised Cosine

■

Root Raised Cosine

■

Half Band (low pass)

You can adjust the number of taps, cut-off frequencies, sample rate, filter type, and
window method to build a custom frequency response. Each time you apply the
settings, the FIR Compiler calculates the coefficient values and displays the frequency
response on a logarithmic scale. The coefficients are floating-point numbers and must
be scaled.

The values are displayed in the Coefficients scroll-box, of the Coefficients Generator
Dialog

box, refer to

Figure 3–2 on page 3–3

.

When the FIR Compiler reads in the coefficients, it automatically detects any
symmetry. The filter gives you several scaling options, for example, scaling to a
specified number of bits or scaling by a user-specified factor.

The scaled coefficients are displayed in the Time Response & Coefficient Values tab
of the Parameterize FIR Compiler page, refer to

Figure 3–5 on page 3–6

.

Coefficient Scaling

Coefficient values are often represented as floating-point numbers. To convert these
numbers to a fixed-point system, the coefficients must be multiplied by a scaling
factor and rounded. The FIR Compiler provides five scaling options:

■

Auto scale to a specified number of precision bits—Because the coefficients are
represented by a certain number of bits, it is possible to apply whatever gain factor
is required such that the maximum coefficient value equals the maximum possible
value for a given number of bits. This approach produces coefficient values with
the maximum signal-to-noise ratio.

■

Auto with a power of 2—With this approach, the FIR Compiler selects the largest
power of two scaling factor that can represent the largest number within a
particular number of bits of resolution. Multiplying all of the coefficients by a
particular gain factor is the same as adding a gain factor before the FIR filter. In
this case, applying a power of two scaling factor makes it relatively easy to remove
the gain factor by shifting a binary decimal point.

■

Manual—The FIR Compiler lets you manually scale the coefficient values by a
specified gain factor.

■

Signed binary fractional—You can specify how many digits to use on either side of
the decimal point (supported in the variable architecture only).

■

None—The FIR Compiler can read in pre-scaled integer values for the coefficients
and not apply scaling factors.

Advertising