Re: fpga speed logic/density MIPS/FLOPS as compared to general purpose microprocessors



Peter Alfke wrote:

Geoffrey,
the most important aspect is the freedom in systems architecture
offered by FPGAs. 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. You have to compensate for that by taking
advantage of the architectural flexibility offered in FPGAs.
And do not forget (dynamic) reconfigurability...
Peter Alfke, Xilinx Applications

For video processing the biggest impact that this flexibility has is on memory bandwidth. I have watched attempts to use DSP chips for video processing, I have studied using them, and I have been involved to varying degrees with a number of successful video processing designs using FPGAs.

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. When you have a processing algorithm that requires more than one frame buffer, or a frame buffer and coefficient memory operating simultaneously, a DSP with one memory interface just can't cut it. By the time you pile enough DSPs on a board to equal the performance of an FPGA solution you're burning holes in the carpet with the power dissipation.

--

Tim Wescott
Wescott Design Services
http://www.wescottdesign.com
.



Relevant Pages

  • Re: Tiny CPUs in programmable logic
    ... The main goal was to see how to make the most scalable design ... going both way down (with a 4Kbit memory you only need three ... FPGAs is that sometimes you gain enough in clock rate by making things ... FPGAs use sync memory with at least one internal register. ...
    (comp.lang.forth)
  • 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-based hardware accelerator for PC
    ... attach to the average PC to process data stored in PC memory what ... FPGAs are good for special-purpose tasks, ...
    (comp.arch.fpga)