Polje-programabilno polje vrat (FPGA) je računalniški logični čip, ki ga proizvajalec ne ožiči. To pomeni, da ga je mogoče programirati po nakupu. Na tipičnem FPGA je na voljo na tisoče možnosti za prilagajanje. Te programabilne entitete so vrata, znana tudi kot logični bloki ali datoteke iskalne tabele (LUT).
Ker je število logičnih blokov na FPGA preštevilno, da bi jih lahko ustvarili ročno, so ustvarjeni s programskim programom. Programerji lahko nato izbirajo med različnimi kategorijami, da jih prilagodijo določenemu sistemu. Uporabljajo lahko lastne programe za interakcijo s programom na čipu FPGA in izvajajo spremembe.
Pri programiranju FPGA se lahko za konfiguracijo logičnih blokov po potrebi uporabi več medsebojno povezanih elementov. Vsebina LUT-jev se razlikuje glede na način, kako so bili programirani. Nekateri opravljajo posamezne funkcije, medtem ko so drugi sposobni za bolj zapleteno paleto nalog. Nekateri FPGA lahko vsebujejo tudi analogne in digitalne elemente. Ti čipi imajo pogosto tudi zmožnost, da omogočijo, da ti elementi delujejo skupaj.
LUT-ji so povezani z omrežjem žic. Odvisno od zahtevane funkcije lahko žice potekajo skozi datoteke v ravni črti ali bolj zapleteno mrežo diagonalnih povezav. LUT je lahko povezan z več drugimi datotekami prek več žičnih povezav. Datoteke so lahko povezane tudi z vrsto žic, imenovanih nosilne ali namenske usmerjevalne verige, ki pomagajo premikati samo določene vrste informacij, tako da se lahko hitreje obdelajo.
Če želite programirati logično funkcijo z FPGA, jo je treba najprej orisati v besedilnih ali vizualnih datotekah. Nato se informacije prenesejo v programsko opremo, ki je priložena FPGA. Ko je ta postopek končan, funkcija običajno deluje.
Čeprav je FPGA dražji od ožičenega logičnega čipa, lahko pomaga prihraniti vire, saj lahko uporabniki programirajo tako, da ustrezajo njihovim specifičnim zahtevam. To lahko zmanjša potrebo po dodatnem delu in dodatnem času, potrebnem za namestitev čipa, ki ni izdelan po meri. Programabilni čip je lahko tudi enostavnejši za uporabo, saj je njegove uporabniške funkcije, kot so meniji, mogoče prilagoditi.
Vezja niza vrat, ki jih je mogoče programirati na terenu, so alternativa integriranemu vezju za specifično aplikacijo (ASIC). Ta vezja so ožičena, preden zapustijo tovarno. So komponente ravni plošče, v nasprotju z elementi nivoja vrat, ki jih je mogoče programirati na terenu.