Re: [OT?] what's a FPGA?
- From: Steve Underwood <steveu@xxxxxxx>
- Date: Thu, 23 Mar 2006 14:03:46 +0800
Allan Herriman wrote:
When NOT to use an FPGA.
- When you think of yourself as a 'programmer' or 'software person'
rather than a 'hardware engineer'.
- When you want really low power consumption.
- When you want really low cost.
- When you don't need the special features of an FPGA. If you can use
a microprocessor, do so.
Disclaimer: I use large FPGAs for high end stuff, and this colours my
opinions somewhat. There are smaller FPGAs and CPLDs that are quite
cheap (< US$10 in huge volumes), but I don't use them.
I'd say you missed the biggest factor saying when not to use an FPGA.
Algorithm complexity seems like the most critical factor in many designs. You can churn through a bunch of simple filter algorithms at enormous speed using an FPGA approach. Try something more complex, like a speech codec. Implement something that complex in an FPGA usually dragged you down to building a state machine. That ends up being little more than a programmble DSP you built from scratch and for which you need to develop your own assembler. An off the shelf programmable DSP usually beat an FPGA into the dust for complex algorithms.
The other big factor is turnaround time. You can take a C model and recompile it for a programmable DSP. You might only need to hand optimise a few small kernels to get respectable speed. Despite all the C based hardware design tools around today, you will generally get into some serious architectural design to do anything effective with an FPGA. There are many ways a problem might map to a hardware implementation, and that is largely up to you.
Look at DSPs oriented towards specific applications, like comms or video. They usually add a few hardware accelerators for things which hardware does well, and software does poorly. Those accelerators are doing the kinds of thing an FPGA excels at.
Regards,
Steve
.
- References:
- [OT?] what's a FPGA?
- From: Richard Owlett
- Re: [OT?] what's a FPGA?
- From: Allan Herriman
- [OT?] what's a FPGA?
- Prev by Date: Re: [OT?] what's a FPGA?
- Next by Date: Re: [OT?] what's a FPGA?
- Previous by thread: Re: [OT?] what's a FPGA?
- Next by thread: Re: [OT?] what's a FPGA?
- Index(es):
Relevant Pages
|