Download Broad-Bandwidth FPGA-Based Digital Polyphase
Transcript
NASA USRP - Internship Final Report (semi-near future): Add RLOCs to constrain each butterfly into its own box. I have a pretty well thought out plan for how this will happen, including the exact values the constraints should take. I won't be starting this until everyone's perfectly happy with the unconstrained block though. ^^^ doing this will change a lot of things. Many of the parameters that are presently settable will no longer need to be, as many delays are only there because bits of the butterflies are placed far from each other. I imagine we can save massively on fabric by doing this, and then use BRAMs for most of the delays and coefficients (since they're going to be well placed) to save even more on fabric. (distant future): fully auto-placing biplex blocks, given that the block is either: a. attached directly to one of the ADCs, or b. attached directly to a PFB (which is attached directly to one of the ADCs) FFT_Direct Parameter Format Bounds FFT Size Integer 1 <= x <= <larger_fft_size> Larger FFT Size Integer <fft_size><= x Input Bit Width Integer 1 <= x <= 24 (recommended max 18) # Coefficient Bits Integer Array(FFTSize-2) 1<= x <=18 Inter-Stage Bit Widths Integer Array (FFTSize-1) 1 <= x <= 24 (recommended max 18) Output Bit Width Integer x >0 Delay Input Boolean x >= 0; Recommend 1 Inter-stage Delays Integer Array (FFTSize-1) x >= 0; Recommend 1 Delay Output Boolean x >= 0; Recommend 1 Add Sync Tree to Input? Boolean <0 or 1> Register Coefficients? Boolean <0 or 1> Coefficient Grouping Array <read below> <read below> Coefficient Step Size Integer Array (FFTSize) x >= 0; see below Shift after n-th stage? BooleanArray (FFTSize) <0 or 1> Comments: I actually haven't tested the new direct FFT for anything other than FFTSize=3. Worth considering. Bit Growth FFT: Like the biplex FFT, this also supports bit growth. Coefficients too (but again, I recommend 9 or 18 bit coefficients. Again, I'm not quite sure if carrying 24 data bits has any benefit over using only 22 or 23. I'll test this later As in the biplex FFT, options to change the down-converts at each stage to use rounding or saturation have been removed. 27 Summer 2011 Session