Altera_Forum
Honored Contributor
18 years agoFIR Coeff Storage in CycloneIII
Hello
I'm using a CycloneIII to implement a Fir Filter. I would like to dynamically adjust the coefficients, so I'm trying to use the coefficient reload function. The problem is that the megafunction doesn't seem to be optimized to use the M9Ks available in CycloneIII, it stores the coefficients in blocks of 4Kbits, so half of the M9K is wasted. That being the case, I'm unable to fit my design on the FPGA. Another problem is that I need two parallel Fir Filters, but as they use the same coefficient set so it would be possible to use the same blocks of M9Ks to feed both filters (instead of duplicating). Quartus doesn't optimize that too and allocates RAM independently for each filter. Can I force him to use the same RAM? I know that I could use only one dual channel filter to help in this case, but it would be necessary to double the clock rate of the filter and it is very high already In the end, with these two problems my design requires 70M9Ks when only 18M9Ks would be sufficient. Thanks a lot Thiago