FPGA: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
PResümee puudub
1. rida:
{{keeletoimeta}}
[[Pilt:Altera StratixIVGX FPGA.jpg|thumb|300px|Altera Stratix IV GX FPGA]]
'''FPGA''' (''field-programmable gate array'' ehk, väliprogrammeritav väravamassiiv või '''programmeeritav ventiilmaatriks''') on [[mikroskeem]], mis on disainitud nii, et selle täpse [[konfiguratsioon]]i määrab selle kasutaja, mitte tootja. FPGA konfiguratsioon määratakse tavaliselt [[riistvara kirjeldamise keel|riistvara kirjeldamise keelega]] (''hardware description language'' – HDL), mis on sarnane keelele, millega kirjeldatakse [[rakendus-spetsiifiline mikroskeem|rakendus-spetsiifilisi mikroskeeme]] (''application-specific integrated circuit'' – ASIC). FPGA suudab esitada igat loogilist funktsiooni, mida rakendus-spetsiifiline mikroskeem võib esitada.<ref>{{Cite book |last1=Wiśniewski |first1=Remigiusz |title=Synthesis of compositional microprogram control units for programmable devices |year=2009 |publisher=University of Zielona Góra |location=Zielona Góra |isbn=978-83-7481-293-1 |pages=153}}</ref>
 
FPGA koosneb programmeeritavatest loogikakomponentidest, mida kutsutakse loogikaplokkideks, ja seadistatavatest vaheühendustest, mille abil saab loogikaplokke ühendada. Loogika plokke saab panna tegema keerulisi funktsioone aga ka lihtsaid loogilisi tehteid nagu näiteks [[AND]] ja [[XOR]]. Tihti on FPGA igas loogikaplokis ka mäluelemendid, mis võivad olla lihtsad [[Triger|flipp-floppid]] või keerulisemad mäluüksused.<ref name="FPGA">[http://www.eecg.toronto.edu/~vaughn/challenge/fpga_arch.html FPGA Architecture for the Challenge]</ref>