Short of compiling a
design, can the resource usage of a PFB yellow block
be seen?
If
the data rate is some submultiple of the FPGA clock, say 50 MSPS and
200
MHz is there a natural way to share resources?
The question's
context:
38 dipole antennae of the focal plane array for the green
bank telescope.
Signal from each of the 38 is sampled at 50 MSPS,
digitized to 12 bits.
What frequency resolution fits on a virtex-6?
That is what is the number
of taps P and fft bins n that will fit?
Count
multipliers as dsp48 blocks.
2000/38 =~ 50 dsp48 blocks per
signal. That doesn't seem like enough. If
there is a way to resource
share, is there a factor of 200MHz/50MHz = 4
available ideally? Then
it looks more like 4 * 50 = 200 dsp48's per
channel. That still
doesn't seem like enough.
What about a sample rate of 2.5 MHz?
Then the potential reuse multiplier
is 200MHz/2.5MHz = 80 and the
number of multiplies per channel is a more
comfortable 80 * 50 = 4000
The bandwidth is less for the 2.5 MSPS vrs 50
MSPS, by a factor of
1/20th. That makes fewer fft bins n necessary, so
might the advantage
of lower sampling rates and narrower band widths be
quadratic?
Summary
1)when
we parametrize a PFB, can we conveniently see how many dsp48s and
slices,
etc it requires?
2)if a PFB receives samples slower than the
system clock, is there a way
to share it between channels?
some
embarrassment for the beginner's questions.