FPGA: erinevus redaktsioonide vahel
Eemaldatud sisu Lisatud sisu
PResümee puudub |
P Lisatud võimalik eestikeelne vaste, sõna 'pais' ei kõlba sõna 'gate' vasteks mitte üldse; muud grammatikatäiustused (pms. kokku-lahku kirjutamine) |
||
1. rida:
{{keeletoimeta}}
[[Pilt:Altera StratixIVGX FPGA.jpg|thumb|300px|Altera Stratix IV GX FPGA]]
'''FPGA''' (''field-programmable gate array'', e.k. väliprogrammeritav väravamassiiv) on [[mikroskeem]], mis on disainitud nii, et selle täpse konfiguratsiooni määrab selle kasutaja, mitte tootja. FPGA konfiguratsioon määratakse tavaliselt [[riistvara kirjeldamise keel|riistvara kirjeldamise keelega]] (i.k. ''hardware description language'' - HDL), mis on sarnane keelele, millega kirjeldatakse [[
FPGA koosneb programmeeritavatest
Lisaks digitaalsetele funktsioonidele on mõnel FPGA-l võimalused ka [[analoogelektroonika]] jaoks. Enamasti saab programaatiliselt muuta kiibi jalal oleva signaali muutumise kiirust ja
==Ajalugu==
FPGA kasvas välja [[programmeeritav püsimälu|programmeeritavatest püsimäludest]] (PROM) ja [[programmeeritav
Ameerika Ühendriikide Merepinna Sõjandusdepartemang (i.k. '''Naval Surface Warfare Department''') rahastas hilistel 1980ndatel Steve Casselman-i poolt juhitud eksperimenti, mille eesmärgiks oli luua arvuti, mis
Mõned teedrajavad kontseptsioonid ja tehnoloogiad programmeeritavate
'''[[Xilinx]]'''-i kaasasutajad Ross Freeman ja Bernard Vonderschmitt leiutasid 1985. aastal esimese kommertsiaalse FPGA - '''XC2064'''.<ref>Peter Clarke, EE Times, "[http://www.eetimes.com/story/OEG20010622S0091 Xilinx, ASIC Vendors Talk Licensing]."</ref> XC2064-l
[[Xilinx]] jätkas konkurentideta ja kasvas kiirelt kuni 1990ndate keskpaigani, millal konkurendid kanda kinnitasid. 1993. aastaks oli '''Actel'''-i käes 18% kogu
1990ndad oli FPGA-de jaoks kiire kasvu periood nii keerukuse kui ka tootmismahtude poolest. Üheksakümnendate alguses kasutati FPGA-sid peamiselt telekommunikatsioonis ja võrgusides. Kümnendi lõpuks leidsid FPGA-d tee tööstuslikesse rakendustesse.<ref name="book">Clive Maxfield,
===Kaasaegsed arengud===
Hiljutine trend on viia traditsiooniline FPGA edasi ja ühendada see mikroprotsessori ja
Alternatiivne lähenemine protsessorite kasutamises on võimalus kasutada tarkvaralisi protsessoreid, mis on
▲Hiljutine trend on viia traditsiooniline FPGA edasi ja ühendada see mikroprotsessori ja teise lisaseadmetega, et moodustada [[süsteemikiip]]. Näiteks sellistest hübriid-tehnoloogiatest võib tuua [[Xilinx]] Virtex-II PRO ja Virtex-4 seadmed, kus on üks või rohkem [[PowerPC]] protsessorit FPGA loogika kangasse integreeritud. [[Atmel]]-i FPSLIC on veel üks selline seade, mis kasutab AVR-i protsessorit koos Atmel-i programmeeritava loogika arhitektuuriga.
Lisaks hakkavad tekkima mõned uued arhitektuurid, mis ei ole enam tüüpilised FPGA-d. Tarkvaraliselt seadistatav mikroprotsessori seeria Stretch S5000 kasutab hübriidset lähenemist pakkudes kasutajale tavapäraseid
▲Alternatiivne lähenemine protsessorite kasutamises on võimalus kasutada tarkvaralisi protsessoreid, mis on implementeeritud otse FPGA loogikale.
===Loogikaväravate arv===
▲Lisaks hakkavad tekkima mõned uued arhitektuurid, mis ei ole enam tüüpilised FPGA-d. Tarkvaraliselt seadistatav mikroprotsessori seeria Stretch S5000 kasutab hübriidset lähenemist pakkudes kasutajale tavapäraseid protsessori tuumasid ja FPGA sarnaseid programmeeritavaid tuumasid samal kiibil.
*1987: 9000, Xilinx<ref name="four"/>
*1992: 600
*~2000: Miljonid<ref name="book"/>
*2010: Miljardid
42. rida ⟶ 41. rida:
==FPGA võrdluses teistega==
Teadusuuring on näidanud, et FPGA-del võtavad
FPGA eelisteks on võimalus seda uuesti programmeerida, et parandada skeemi vigasid. Ja tüüpiliselt läheb nende peal
Tootjad saavad valida ka kesktee, kui nad arendavad välja oma toote disaini FPGA peal, kuid lõppversiooni toodavad tavalise tehnoloogia baasil.
===Võrdluses keerukate programmeeritavate loogika seadmetega===
Peamised erinevused [[kompleksne programmeeritav
==Rakendused==
FPGA rakenduste seas on [[Signaalitöötlus|signaalitöötlus]], tarkvaraline raadio, [[
▲FPGA rakenduste seas on [[Signaalitöötlus]], tarkvaraline raadio, [[rakenduse spetsiifiline mikroskeem|rakenduse spetsiifilise mikroskeemi]] prototüüpimine, pilditöötlus, kõne tuvastus, krüptograafia, bioinformaatika, arvutiriistvara emuleerimine, raadio astronoomia ja kasvav hulk igasugu muid rakendusi.
▲FPGAd alustasid pakkudes alternatiivi [[kompleksne programmeeritav loogika seade|kompleksetele loogika seadmetele]]. Nende ülesandeks oli teiste laialdaselt levinud skeemide kokkuühendamine. Kui FPGAde võimalused kasvasid, hakkasid nad järjest rohkemid ülesandeid täitma. Tänapäeval on mõned kohe päris [süsteemikiip|süsteemikiibi] rollis.<ref>[http://www.bdti.com/articles/info_eet0207fpga.htm FPGA/DSP Blend Tackles Telecom Apps]</ref><ref>Mark LaPedus, EETimes [http://www.eetimes.com/showArticle.jhtml?articleID=197001881 Xilinx aims 65-nm FPGAs at DSP applications]</ref>
FPGA-d kasutatakse ka muidu palju tehteid nõudvate algoritmide kiirendamiseks, et säästa
Traditsiooniliselt on FPGA-sid kasutatud peamiselt väikesemahulistes projektides. Väikeste mahtude juures on FPGA-de eest makstav lisaraha siiski väiksem, kui [[
==Arhitektuur==
Kõige levinum FPGA arhitektuur<ref name="FPGA" /> koosneb '''
Rakenduse mikroskeem peab olema FPGA-le tõlgendatud adekvaatsete ressurssidega. Kui CBL/<ABBR TITLE="loogika-massiivplokkide">LAB-de</ABBR> ja sisendite/väljundite arvu saab kergesti tuletada konkreetsest disainist, siis ühendusradade arv võib isegi sama palju loogikat sisaldavate skeemide puhul märgatavalt varieeruda. Kuna kasutamata ühendusrajad lisavad hinda, aga mitte tulemust, siis üritavad FPGA-de tootjad pakkuda just piisavalt radasid, et oleks võimalik enamikke disaine, mis sobivad loogika elementide arvu poolest, ühendada. Need arvud on saadud hinnangute, mis on tuletatud Rent-i reeglist, või olemasolevate disainidega eksperimenteerimise abil.
Üldiselt koosneb
[[Pilt:FPGA cell example.png
'''
Viimastel aastatel on tootjad oma tippklassi toodetes asendanud 4 sisendiga otsingutabelid 6 sisendiga otsingutabelite vastu, mis pidid kiiremad olema.<ref>http://www.xilinx.com/bvdocs/whitepapers/wp245.pdf</ref>
80. rida ⟶ 78. rida:
Selle näidisarhitektuuri loogika ploki jalgade asukoht on näidatud alloleval joonisel.
[[Pilt:logic block pins.svg|frame|center|
Iga sisend on juurdepääsetav ühest
Sarnaselt võib sisend/väljund jalg
Üldiselt on FPGA vaheühendused segmenteerimata. See tähendab, et iga ühenduse osa ulatub ühe
Kõikjal, kus ristuvad vertikaalne ja horisontaalne
Moodsas FPGA-s võib lisaks olla veel kõrgema taseme funktsionaalsust, mis on riistvaraliselt fikseeritud. Üldkasutatavate funktsioonide fikseerimine vähendab vajaminevat pindala ja teeb need kiiremaks võrreldes primitiivsetest
FPGA-sid kasutakse laialdaselt ka
==FPGA disain ja programmeerimine==
Et määrata FPGA käitumine peab kasutajal olema [[riistvara kirjeldamise keel|riistvara kirjeldamise keelega]] (''hardware description language'' - HDL) või elektriskeemiga disain. HDL on parem vorm, kui on vaja töötada suurte struktuuridega, sest seal saab neid nummerdada, mitte ei pea igat väikest osa käsitsi joonistama. Aga visualiseerimiseks on parem kasutada skeemi.
Kui disainimise ja valideerimise protsess on lõppenud, genereeritakse FPGA tootja tarkvara poolt binaarfail, mille abil seadistatakse lõpuks FPGA. Seadistamiseks kasutatakse [[jadaühendus|jadaühendust]] või välist mäluseadet.
Kõige tavalisemad
Selleks, et lihtsustada
==Vaata ka==
109. rida ⟶ 107. rida:
** [[VHSIC Hardware Description Language|VHDL]]
** [[Verilog]]
* [[
* [[Programmeeritav süsteemikiip]]
* [[rakendus-spetsiifiline mikroskeem]] (Application-specific integrated circuit
* [[kombinatoorne loogika]]
* [[kompleksne programmeeritav
* [[tarkvaraline protsessor]]
|