Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
17 years ago

Low Pass IIR filter using cyclone II FPGA

Hi everyone,

I hava a task to implement low pass iir filter on cyclone II FPGA.

The parameters of filter are the following:

fp=5kHz; pass band frequency

fs=8kHz; stop band frequency

Fs=44kHz; sampling frequency

amax=1db; maximal attenuation in a pass band

anim=50db; minimal attenuation in a stop band

as a refferent filter I use Chebyshev filter.

After a few calculation I got N=7 for a order of my filter. After that, I got the transffer function

H(z) = 8*10^(-6)*(1+z)^7/(z^7-5.515z^6+13.761z^5-20.023z^4+18.29*z^3....

As you see I have to implement multiplication of usigned numbers.

I need advice: which is the best way to implement this recursive formula?

I also need to know how many bits-wide operands must be and how to implement multiplication.

Thank you very much for your efforts to help me !

Bojan

25 Replies