Hello,
I never actually implemented FIR filters in FPGAs. But, if I am able to assume, I would say that FIR filters take up a SIGNIFICANT amount of space in an FPGA. E.g. 20th-order FIR filter, 16 bit, would require at the very least 320 FFs. Then there is all the combinationnal logic that will be employed to multiply the output of each 16bit-delay element by its respective tap (at least the taps can be hardcoded). And finally there is the 16 bit accumulator register at the output. I am sure that I am oversimplifying the realization of the FIR filter; there must be some major details that I am overlooking. And there is also optimization techniques that the FPGA device probably offers that I have not mentionned.
Still, I feel that the above description does give a good description on the realization of FIR filters. Would that be accurate? I mean that FIR filters (or IIR filers) do take up a considerable chunck of FPGA space ?
Thx in advance
-Roger