I think the problem is identifying cases where you really need an FPGA. Most of the time you don't.
I think the problem is identifying cases where you really need an FPGA. Most of the time you don't.
I read several paragraphs of the article and I still don’t know why you’d use one, despite taking computer architecture and analog electronics courses in undergrad.
I don’t want to read about logic gates again and I don’t want to read about the nuances before I broadly understand what the point is.
For anyone else still wondering, here’s Wikipedia:
> FPGAs have a remarkable role in embedded system development due to their capability to start system software development simultaneously with hardware, enable system performance simulations at a very early phase of the development, and allow various system trials and design iterations before finalizing the system architecture.
Basically, rapid prototyping I guess. That makes sense.
If the FPGA is too slow, too power inefficient etc you can (if you have the money!) take the same core design and put it in an ASIC. The FPGA provides an excellent prototyping environment; in this example you can tune the filter parameters before committing to a full ASIC.
This is what all those vector instructions are for.
FPGA is kind of invaluable if you have lots of streams coming in at high megabit rates, though, and need to preprocess down to a rate the CPU and memory bus can handle.
There are certainly many use cases where you absolutely do need an FPGA, i.e. anything were you need to process large amount of IO in realtime. For example the guys from simulavr (talk about how they use an FPGA for display correction) here: https://simulavr.com/blog/testing-ar-mode-image-processing/
Many modern devices would not function without FPGAs
"Many cases" is not the opposite of most cases.
I'm working on a FPGA-based system right now. We're using an FPGA precisely because this is what we're doing -- about a hundred I/O ports that have to be processed with as little latency as possible.
Your thing would make for a wonderful followup topic though.