FPGA – Field-Programmable Gate Array. These are semiconductor devices built from a matrix of configurable logic blocks (CLBs) linked by programmable interconnects. This means that FPGAs, unlike ASICs, can be reprogrammed to carry out new application or functionality requirements after manufacturing. Some smartNICS are developed by using FPGAs first, then ASICs and ultimately general purpose CPUs.