Microcontroller is Fixed logic, it has some specification for various internal building blocks, where as FPGAs are with no specification , u have to make ur silicon designing block by ur own.......... In short u can say FPGA is silicon, where u apply ur VLSI techniques to design a microcontroller, as simple as possible