I've done a 256 kpoint biplex fft in a virtex 7. You could probably do 128kpoint in a v6. By combining biplex channels this probably means a 512 kpoint fully on-chip fft, with no pfb and a little ip development for the direct form part to work.
You can get an idea of how much a pfb will cost by taking (pfb_len*[ntaps-1])~=effective_fft_len which applies for memory utilization. (Which should be your limiting factor) This estimate breaks down for high bandwidth applications, and you'll need to do a few things on your fft to be that efficient. I can talk more if you're interested. On Jan 20, 2014 9:43 PM, "Jason Manley" <[email protected]> wrote: > There was a bug preventing FFTs over 2^16 being compiled. I haven't > retried this after Andrew's mods but hopefully this is fixed. You will run > out of BRAM trying to compile very large PFBs. It's easier to use the 2-D > approach that Dan describes, if you can accommodate the weird > spectral/channel artefacts that this introduces... > > I know of at least one spectrometer built as Dan describes, using a > 256x4096 channel PFB (i.e. 1M channels) over ~1GHz BW and there were plenty > of FPGA resources left for building larger. This design was limited by > external memory, which was being used for other things too (you'll need a > big VACC!). Also to note, the readout speeds become rather fast at these > high resolutions. > > Jason Manley > CBF Manager > SKA-SA > > Cell: +27 82 662 7726 > Work: +27 21 506 7300 > > On 21 Jan 2014, at 7:13, Dan Werthimer <[email protected]> wrote: > > > > > > > hi gerry, > > > > > > we haven't tried this, but i think the largest spectrometer you > > could fit on a roach2 is 256M points, implemented by a 16K point FFT, > > followed by DRAM based corner turn and twiddle factors, > > followed by another 16K point FFT. > > > > if you have this many channels in your correlator, > > you also be running up near the correlator X engine memory limits: > > > > for instance, if you cross correlate in a Titan GPU, then you only have > > 5 or 6 GB of memory on each GPU card. > > > > let's assume you have a max of 32 GPU's for your X engine. > > > > then max frequency channels = > > > > 32 GPU's x 6GB/GPU x 42^2 baselinepols x 4B/baseline > > > > = 435M channels max for 32 GPU's (round down to 256M max channels) > > > > > > if you cross correlate in a CPU (eg: DiFX) then you can have more memory, > > but you'll need a lot more CPU's to keep up with the data rate, so CPU's > > won't help. > > > > be wary of readout rate too - that's a lot of data to read out : > > > > 256M channels x 42^2 baselinepols x 4B = 1 TB every integration > time > > > > > > > > best wishes, > > > > dan > > > > > > > > > > On Mon, Jan 20, 2014 at 7:53 PM, Gerry Harp <[email protected]> wrote: > > Hi > > > > Just for fun, how large of an FFT (filter bank) can fit into one of the > Roach# boards? Has anyone ever successfully compiled a filter bank with > length 2^17? We're interested in building a relatively narrow-band > correlator so we need lots of channels. Any experience at large lengths or > educated guesses are welcome. Also, how fast did it go? Possible to keep up > with 100 MSPS? > > > > It is proposal time, once more... > > > > Thanks > > > > Gerry Harp > > > > > > On 1/17/2014 11:56 AM, Dan Werthimer wrote: > > > > > > > > > > Dear Casper Collaborators, > > > > > > We hope you can attend this year's Casper Worshop > > > > in Berkeley, California > > > > June 9 throuh June 13, 2014 > > > > > > > > > > We'll have more information later about registration, > > travel, abstracts, etc, but for now, please reserve these dates. > > > > > > Hoping you can participate, > > > > > > Dan and the Scientific and Local Organizing Committees > > > > > > > > > > > > > > > > -- > > ---------------------- > > Gerald R. Harp, Ph.D. > > Director, Center for SETI Research > > SETI Institute > > > > > > > > >

