Hi Glenn, 

I had the exact same problem in a 16k design.  I corrected it by changing
the Max Coeff. Depth parameter to nstages + 1.  In some discussions with
everyone here about this, the conclusion seemed to be that there was a good
reason for setting the default to 2^11.  Best person to explain what that
reason was is probably Aaron.

- Andrew

On 10/20/08 1:27 AM, "G Jones" <[email protected]> wrote:

> Hello,
> I've made a spectrometer that uses a 2^11 point biplex (num inputs = 2^0) FFT
> block, and it works great. I then changed it to 2^12 points and it looks good
> except that when I put in a CW tone, I get the expected spike plus another
> spike 2048 channels away. I've checked everything I can think of, so I started
> digging into the blocks. The one thing that caught my mind is that each of the
> fft_stage_n building blocks has the "Maximum Coefficient Depth" parameter set
> to 2^11. I vaguely recall that this parameter allows conservation of resources
> for large FFTs where the twiddle factors do not change by much, so you can
> store fewer of them and reuse them. The parameter is set at 2^11 for all
> stages, and it seems it would only be important at the 12th stage, which is
> exactly the difference between my 2^11 point spectrometer and my 2^12 point
> spectrometer. I assume any bugs in this with the green blocks would have gone
> unnoticed because large FFTs previously crashed MATLAB. I will try rebuilding
> the 2^11 point design with Maximum Coefficient Depth set to 2^10 to see if I
> observe similar behavior. In the mean time, if you know how this parameter
> should work, please explain.
> Thanks,
> Glenn
> 

Reply via email to