As opposed to a processor that executes tasks sequentially (i.e. one after the other) a FPGA is capable of executing tasks in parallel. The reason for this is the design of the FPGA chip: it contains a number of configurable logic blocks and each of these can be assigned a specific pre-processing task. Therefore the performance of an application is maintained even if adding further processing tasks.
Besides VHDL tools there are easy to learn graphical FPGA programming tools.
As they can be reconfigured, FPGAs can easily be adapted to new tasks or technological developments.
Learn more on this topic with our Imaging & Vision Handbook! Order it now for FREE!