eruisi
Member level 4
I need to design a low-pass digital FIR in FPGA. Can you guys give me some hints how to optimize it? The cut-off frequency of FIR is 5MHz. The platform I am using is Altera Quartus 4.
First optimization is for area.
I'm using 64-tap architecture. After all kinds of optimizations that I can come up with (symmetry makes coefficients to half, some coeffecicents are taken out (0,1)or replaced by shifters (+/-2, +/-4, +/-8, ...). Still it's huge. A lot of area is taken by the multipliers.
Second one is for speed. How to pipeline the final adding of all results from 64 taps? Is there any tools can do it automatically?
Last one is for power, of course simplifying hardware can reduce the power. Any other techniques can be applied here without huge impact on performance?
I really appreciate your help!
First optimization is for area.
I'm using 64-tap architecture. After all kinds of optimizations that I can come up with (symmetry makes coefficients to half, some coeffecicents are taken out (0,1)or replaced by shifters (+/-2, +/-4, +/-8, ...). Still it's huge. A lot of area is taken by the multipliers.
Second one is for speed. How to pipeline the final adding of all results from 64 taps? Is there any tools can do it automatically?
Last one is for power, of course simplifying hardware can reduce the power. Any other techniques can be applied here without huge impact on performance?
I really appreciate your help!