micro controller is software and fpga is hardware
Product branding.
Now FPGAs are having builtin processor like PPC and more either in hardcore or softcore. Main difference between processor and FPGA is execution Processor is sequencial execution but FPGAs are concurrent so speed of FPGA is much higher than a high speed processor.
FPGA have less density. Moreover , it is gaining more market share due to it's reasonable NRE (Non Recurrent Engineering) cost and fast time to implement and manufacture in the market.
fpga and plc are two completely different things. FPGA( field programmable gate arrays) are building blocks of electronic sysytem where as plc are systems. Comparing these two is like comparing engine with car.
cannot say, too many variables.
FPGA is a programmable device you have to interface this with a display device and input device to get image. Then you can write a logic to process the image for the very particular device. This is little tough job so take support from DSP for more complicated formats.
FPGA and FPAA are both very different in nature and APLLICATIONS also.
PSoC devices are more user friendly than FPGA, But PSoC are limited in functionalities comparable to FPGA as FPGA can have any digital block but PSoC has some limited Digital blocks pre defined in the flash memory.FPGA requires VHDL and verilog to be programmed where as PSoC can be easily programmed just like any other ordinary microcontroller.PSoC surpassed the FPGA as PSoC now-a-days are containing almost all blocks that are usually needed and thus makes them more flexible than FPGA chips.
Yes, FPGA is used in some ways in mobiles.
FPGA is sutiable for complicated arch than CPLD. CPLD is very tiny when compared to the logic of FPGA so CPLD is faster.
fpga has fine grain architecture and it can be programmed easily at field