Reputation: 4616
In this presentation here:
http://opensource.zylin.com/workshop/fpga.pdf
on slide 12, titled "How do I know I need an FPGA?", one of the specified reasons is:
"Some operations are impossible in a microprocessor"
Is this metaphorically speaking for something like "it would be very long to do those operations on a processor", or simply there are some operations with are really impossible for a processor, but feasible on a FPGA.
If there are such operations, what are those?
Upvotes: 0
Views: 2326
Reputation: 283763
There exist quite complete software simulators for FPGA designs, so any logic which can be configured into an FPGA can be implemented on a microprocessor.
However, the timing is very different, especially in simulation.
So if timing requirements are part of the definition of "operation", then some operations cannot be performed by the F/D/X processor, which are feasible for an FPGA.
In addition to implementation of logic, FPGAs also contain some analog-ish blocks. For example, the I/O pads for differential digital signals can be used as analog comparators for implementation of ADC and DAC blocks. PLLs are also commonly found in FPGAs. As well as large numbers of I/O pins. Microprocessors generally have none of these features (although microcontrollers may), so FPGA designs using them can't be duplicated on a processor.
Upvotes: 3