FPGA
De la Wikipedia, enciclopedia liberă
Acest articol are nevoie de ajutorul dumneavoastră! Puteţi contribui la dezvoltarea şi îmbunătăţirea lui apăsând butonul "modifică pagina". |
Un FPGA (Field Programmable Gate Array), adică o reţea de porţi logice reconfigurabile, este un dispozitiv electronic pe bază de semiconductori (disponibil sub formă de circuit integrat VLSI), care conţine module elementare (numite adeseori "celule") de funcţiuni logice de bază (AND, OR, XOR etc..) precum şi celule elementare de memorie.
După cum o indică numele său, ceea ce diferenţiază un FPGA de un circuit integrat "normal" este faptul că poate fi configurat de către utilizator, acesta putând modifica de exemplu "cablajul logic" intern al circuitului său FPGA în mod dinamic, pentru a-l adapta necesităţilor sale de moment, sau chiar pentru a corecta anumite erori de programare.
Este de notat că unele circuite FPGA disponibile în momentul de faţă au capacităţi considerabile, putând integra de exemplu chiar şi arhitecturi de procesor destul de complexe precum ARM, POWERPC, etc. În general conceptorii acestor arhitecturi ezită să publice detaliile lor, din motive evidente. Pe de altă parte proiecte "open source" au început să devină populare în acest domeniu, vezi : Opencores
Dezavantajul faţă de o soluţie ASIC este că pentru o funcţie logică dată, realizarea acestei funcţii în FPGA oferă performanţe mai modeste (din punctul de vedere al vitezei) decât versiunea ASIC a aceleiaşi funcţii. Pe de altă parte, având în vedere costul de producere şi mai ales de concepere al unui ASIC, adeseori prohibitiv, se impune utilizarea unui FPGA pentru multe aplicaţii.
Costul FPGA-urlior a scăzut mult în ultima perioadă, în acest moment un modul FPGA poate fi achiziţionat pentru mai puţin de 100$.
Există mai multe limbaje de programare utilizabile pentru configurarea FPGA-urilor (nu neapărat concepute specific pentru FPGA) precum : VHDL sau Verilog.
Principalii fabricanţi sunt Altera si Xilinx.