FPGA
Znači za "Polje programabilnih vrata". FPGA je integralno kolo koje se mogu prilagoditi za određenu primjenu. Za razliku od tradicionalnih CPU, FGPA su "programabilni na terenu", što znači da ih korisnik može konfigurirati nakon proizvodnje.
FPGA sadrže programibilne logičke blokove koji se mogu ožičiti u različitim konfiguracijama. Ovi blokovi stvaraju fizički niz od logička vrata koji se mogu koristiti za izvođenje različitih operacija. Budući da su vrata prilagodljiva, FPGA se mogu optimizirati za bilo koji računalni zadatak. To daje FPGA-ima mogućnost izvođenja operacija nekoliko puta brže od tvrdo ožičene procesor.
Polji koji se mogu programirati na terenu obično se prilagođavaju pomoću jezika za opis hardvera ili HDL-a. Programer može koristiti HDL naredbe za konfiguriranje interkonekcija vrata (kako se vrata međusobno povezuju), kao i samih vrata. Na primjer, vratima se može dodijeliti boolean kao što su AND, OR ili XOR. Povezivanjem nekoliko vrata zajedno moguće je izvoditi napredne logičke operacije.
Budući da su FPGA dizajnirani za programiranje za određene primjene, oni nisu prikladni za osobna računala. Međutim, oni imaju širok spektar terenskih primjena. Primjeri uključuju telekomunikacija, podatkovni centri, znanstveno računanje i audio / video obrada. Osim što se koristi u poslužitelji i high-end računala, oni se također mogu implementirati u elektroničke uređaje, poput televizora, radija i medicinske opreme.