Not really. You know what? Unlike CPU, FPGA is actually not able to flexibly process all kinds of unfamiliar instructions. In other words, it can only process input data and output data according to a fixed mode.
Furthermore, when it comes to why FPGA may never be able to replace CPU, one of the significant reasons that is, in fact, in all kinds of current applications, FPGA mainly acts as the coprocessor of CPU rather than the real core operation unit.
PS: Although FPGA and GPU are both good at a great number of repetitive calculation, the energy consumption of FPGA is much lower than GPU’s.