Sunteți pe pagina 1din 2

Un FPGA (Field Programmable Gate Array) este un circuit integrat digital configurabil, de

ctre utilizator, dup ce a fost fabricat (spre deosebire de dispozivele a cror func ie este
implementat in procesul de fabricaie). Configurarea FPGA se face, in general, cu ajutorul unui
limbaj de descriere hardware HDL, similar cu cel folosit pentru dispozivele ASIC, dezvoltnduse recent i compilatoare care traduc intructiuni din limbajul C n limbaje HDL. Un astfel de
compilator este Impulse C.
FPGA-urile sunt alctuite din blocuri logice configurabile (programabile) legate ntre ele de o
serie de conexiuni configurabile la rndul lor.

Arhitectura
Cea mai comun arhitectur pentru FPGA este constituit dintr-o matrice de blocuri logice
configurabile (CLB-configurable logic blocks), pads I/O i canale de rutare. n general toate
canalele de rutare au aceai lime (acelai numar de conexiuni).
Un bloc logic FPGA clasic este alctuit dintr-un tabel de cutare cu 4 intrri, un flip-flop i un
multiplexor care selecteaz fie ieirea tabelului de cutare, fie ieirea sincronizat a acestuia
(trecut prin flip-flop).

Structura tipic a unui bloc logic

Tipuri de FPGA
Dup tehnologia folosit n procesul de fabricare exist mai multe tipuri de FPGA:

SRAM - au la baz celule SRAM. Pot fi programate/reprogramate odat instalate n


sistem. Sunt volatile.

Antifuse - pot fi programate doar n laborator, cu un dispozitiv special. Nu pot fi


reprogramate. Nu sunt volatile.

Fuse - pot fi programate doar n laborator, cu un dispozitiv special. Nu pot fi


reprogramate. Nu sunt volatile.

EPROM -Erasable Programmable Read-Only Memory- n mod obinuit sunt programate


doar o dat. Coninutul lor poate fi ters sub aciunea razelor ultraviolet. Nu sunt volatile.

EEPROM -Electrically Erasable Programmable Read-Only Memory- similare EPROM


doar c pot fi reprogramate.

Flash - au la baz celule Flash care sunt mai mici dect cele EEPROM, ceea ce le face
mai ieftine. Sunt reprogramabile. Nu sunt volatile.

S-ar putea să vă placă și