[hpsdr] FPGA Speed Grade on Ozy
Scott Cowling
scotty at tonks.com
Wed Jun 3 18:57:20 PDT 2009
OK, here's the real story dug up from the paper archives.
Due to our supplier's inability to deliver enough Altera FPGAs in
time for us to complete the Ozy build prior to Dayton in 2007, we
purchased FPGAs from three different vendors.
162 of them were C7 speed grade
495 of them were C8 speed grade
Notice that the total is 657 even though we built only 650 boards.
This allows a couple of spares.
So, up to 162 boards out there in HPSDR-land have the faster chip on
them. Before you get to thinking that your board is better because
you have the faster chip (or worse due to the slower chip), here are
some figures for you from the Altera Cyclone II handbook regarding performance:
16-bit counter, f(max)
C8: 310.65MHz
C7: 349.4MHz
18x18 multiplier, f(max)
C8: 180.57MHz
C7: 216.73MHz
8-bit, 16-tap FIR filter, f(max)
C8: 110.57MHz
C7: 131.25MHz
Maybe Kirk can comment, but I don't think we are anywhere close to
the f(max) limits on anything we do in Ozy. Of course, that does not
mean that there isn't a bug that a faster FPGA "fixes".
Just like putting 667MHz SDRAM on your PC bus that runs at 533MHz, a
faster FPGA does not run any "faster" just because it is a C7 instead
of a C8. It only has to be "fast enough" to keep up with the clock
given the internal logic that is programmed into it.
It would be informative to see if anyone has a C7 FPGA that exhibits the bug.
Also note that FPGAs run marginally slower when they are hot. If the
problem is right on the edge, that might explain why the boards work
for a while and then degrade after they heat up.
Welcome to the "fun" world of FPGA debug! Hope this is somewhat helpful.
73,
Scotty WA2DFI
1244080640.0
More information about the Hpsdr
mailing list