Embedded - FPGAs (Field Programmable Gate Array) with Microcontrollers

Field Programmable Gate Arrays (FPGAs) are integrated circuit devices based on a matrix of configurable logic blocks (CLBs) that can be linked together via programmable interconnects to create digital circuits. These systems may range from simple Boolean functions or state machines to complete processor systems. In contrast to ASICs, FPGAs can be reprogrammed with new applications and functionality after manufacturing. Core types include 8-bit AVR and 32-bit ARM9.