Hi Tim

I think the number of "simultaneous streams" refers to how many signals you 
want to process in parallel in the FFT.  I think it makes multiple parallel FFTs that 
share twiddle factors.
I could have maybe used 'simultaneous polarisations' to be more astronomy specific. Also, the way the data input ports are labelled can be ambiguous. I will try to neaten this up. (I am sure Dan will mention documentation on the wiki too at some point)

As Dave mentions, the streams share twiddle factors. They also share sync signals and the shift input. If you are using it asynchronously i.e put in valid data flagged with the 'en' port, then the enable signal is also shared. All the sharing makes things more efficient.

The sync_out lets you know when the output spectrum starts.  sync_out hoes high 
for one cycle preceding the first channel of the output spectrum.  sync_out 
need not go high for every output spectrum.  Since the FFT is streaming, the 
spectra come out one right after the other so you only really need the first 
sync_out pulse to make sense of the output spectra.
Please note that when using the FFT asynchronously, the sync must coincide with the last valid data word of the previous spectrum. The first sample of the first spectrum must thus be preceded by a pulse on 'en' and 'sync' when in asynchronous mode.

Feel free to send questions/problems to the list, user feedback is always useful.

Regards
Andrew

Regards
Andrew



Reply via email to