With all the fuss about GPUs, FPGAs seem to be less fashionable. I vaguely remember when they were going to be "the future" - that now seems to what GPU/CPU fusion will give us instead.
But I know nothing about FPGAs. Why don't we currently have CPUs that are reprogrammable (ie in laptops and destops)? Why don't we have (popular) FPGA based accelerators like we have graphics cards? Why aren't FPGAs used in graphics cards so that they can be customized for each game?
Some of my work involves numerical computing, working with GPUs/OpenCL/CUDA - yet I've never really considered FPGAs. Can they be configured to do matrix maths? Is the problem that they have limited storage?