Re: FPGA-based hardware accelerator for PC



Jeremy Ralph wrote:

If one wanted to develop an FPGA-based hardware accelerator that could
attach to the average PC to process data stored in PC memory what
options are there available.

What could it accelerate? Modern PCs are quite fast beasts...
If you couldn't speed things up by a factor of, say, 300%, your
device would be useless. Modest improvements by several tens
of percents can be neglected -- Moore's law constantly works
for you. FPGAs are good for special-purpose tasks, but there
are not many such tasks in the realm of PCs.

+ ability to instantiate a 32 bit RISC (or equiv)

You already have a high-performance CPU on board, why do you
need another one? Use your FPGA to do something massively parallel
and let the CPU perform the CPU-ish stuff. The high rank Xilinx
devices contain one or more PowerPCs for that purpose and that
solution seems to be the best possible.

Also, what is the best way to move data between PC mem to FPGA? DMA?

DMA is good, there are PCI frontend IP cores available.

What transfer rates should one realistically expect?

132MiB/s when not overclocked.

Best regards
Piotr Wyderski

.



Relevant Pages

  • Re: cPLDs and FPGAs weve known and loved (or hated)
    ... What about cPLD vs FPGAs? ... allows them to use the LUT as a memory or shift register. ... channels which are processed sequentally. ...
    (sci.electronics.design)
  • Re: FPGA-based hardware accelerator for PC
    ... Someone recommended the TI & Altera Cyclone II PCIe dev board, ... FPGAs and standard cpus are bit like oil & water, don't mix very well, ... memory bandwidth the PC cpu has. ... problem right to the pins, real time continuous video, radar, imaging, ...
    (comp.arch.fpga)
  • Re: Which FPGA and memory to use? The eternal X vs. A question.
    ... so I got the Spartan 3E "starter kit" that comes with DDR SDRAM. ... Unfortunately I can't make the memory work using the core generator. ... In Xilinx FPGAs it is possible to use the lookup table ...
    (comp.arch.fpga)
  • Re: fpga speed logic/density MIPS/FLOPS as compared to general purpose microprocessors
    ... This allows you to use massive parallelism for higher performance, or serial processing for lower cost etc. ... If you look just at clock rate, FPGAs suffer a penalty imposed by the interconnect flexibility. ... In all cases the FPGA won the design primarily because you can make the memory as wide as you need, and can often play tricks like having multiple memory buses feeding the processing. ...
    (comp.arch.fpga)