Field Programmable Gate Array (FPGA este un circuit integrat care permite clienților sau proiectanților să reconfigureze după cerință după procesul de fabricație. Această personalizare implică de obicei selectarea și plasarea unui set de porți, comutatoare și canale de rutare. Programarea variază în funcție de nevoi. și obiective, totuși, poate fi o singură poartă logică simplă sau poate implica mai multe funcții complexe.  

Utilizatorii îl programează direct cu un limbaj de programare precum Verilog sau VHDL, pentru a crea funcții hardware personalizate care sunt specifice nevoilor lor.

Este demn de remarcat faptul că FPGA nu este de fapt o tehnologie nouă, ci mai degrabă o combinație de tehnologii existente care există de peste 40 de ani. Dacă v-ați jucat vreodată cu o placă Arduino, veți avea ceva experiență cu tehnologia FPGA.

Configurarea FPGA poate fi efectuată de la distanță, de obicei după ce este instalată în aplicația finală. 

Deoarece este programabil, face posibilă utilizarea aceleiași piese hardware pentru o varietate de aplicații diferite. De asemenea, face ca dispozitivul să fie utilizabil pentru prototipuri de modele noi, cu un mic cost inițial.

Unde este folosit?

Este o formă de logică programabilă care îmbină flexibilitatea software-ului cu performanța hardware a unui circuit integrat specific aplicației sau ASIC.

Rezultatul este un cip extrem de performant, care poate fi adaptat utilizărilor specifice. FPGA-urile își găsesc aplicația principală în calculul de înaltă performanță, cum ar fi telecomunicațiile, armata, aerospațiul și finanțele. Tehnologia este, de asemenea, folosită pentru extragerea Bitcoin și a altor criptomonede.

Avantajul principal al unui FPGA față de un procesor de uz general este că poate fi mai eficient în ceea ce privește consumul de energie, dimensiunea și viteza. Fiecare dintre acești factori devine mai important pe măsură ce crește numărul de calcule. Un FPGA este mult mai flexibil decât o implementare ASIC cu fir, făcând posibilă schimbarea implementării hardware fără a schimba software-ul care rulează pe acesta.

FPGA-urile sunt folosite în aplicații de la minarea criptomonedei până la procesarea audio. FPGA-urile oferă o alternativă flexibilă la circuitele integrate specifice aplicației (ASIC), care sunt cipuri concepute pentru un anumit scop și nu pot fi reutilizate.

În trecut, FPGA-urile erau destul de scumpe pentru majoritatea companiilor. Dar evoluțiile recente le-au făcut mai accesibile pentru multe întreprinderi, ceea ce a generat entuziasm în rândul antreprenorilor și inginerilor.

FPGA-urile pot fi programate pentru a fi aplicații complet diferite. Ați putea folosi o anumită platformă pentru un loc de muncă astăzi și pentru ceva complet diferit mâine - totul fără a fi nevoie să o luați de la capăt de la zero.