FPGA pret mikroprocesoru
Lauka programmējamie vārtu masīvi vai FPGA savulaik bija vienkārši vārtu bloki, kurus lietotājs var konfigurēt, lai ieviestu loģiku, kuru viņš vai viņa vēlas. Salīdzinājumam - mikroprocesors ir vienkāršots CPU vai centrālais procesora bloks. Tas izpilda programmu, kurā ir noteikts instrukciju komplekts. Galvenā atšķirība starp FPGA un mikroprocesoriem ir sarežģītība. Lai arī abu sarežģītība atšķiras atkarībā no mēroga, mikroprocesori mēdz būt sarežģītāki nekā FPGA. Tas ir tāpēc, ka tajā jau tiek ieviesti dažādi procesi.
Mikroprocesoriem jau ir noteikts instrukciju komplekts, kas programmētājiem jāapgūst, lai izveidotu atbilstošu darba programmu. Katrai no šīm instrukcijām ir savs atbilstošais bloks, kas jau ir ievietots mikroprocesorā. FPGA nav neviena vadu loģikas bloka, jo tas sagrautu tā programmējamo lauku. FPGA ir izkārtots kā tīkls ar katru krustojumu, kurā atrodas slēdzis, kuru lietotājs var izgatavot vai salauzt. Tas nosaka, kā tiek noteikta katra bloka loģika. FPGA programmēšana ietver HDL vai aparatūras apraksta valodas apguvi; zema līmeņa valoda, ko daži cilvēki saka par tikpat grūtu kā montāžas valoda.
Pusvadītāju un elektronikas attīstība un cenu kritums lēnām ir izpludinājis līnijas starp FPGA un mikroprocesoriem, burtiski apvienojot abus vienā paketē. Tas kombinētajam iepakojumam piešķir daudz lielāku elastību. Mikroprocesors veic lielāko daļu faktiskās apstrādes, bet specifiskākos uzdevumus tas nodod FPGA blokam. Tas ļauj iegūt labāko no abām pasaulēm. Mikroprocesors var tikt galā ar vispārējiem uzdevumiem, savukārt pielāgotie FPGA bloki dod jums iespēju iekļaut unikālus blokus.
Elektronikas uzlabojumi ir paplašinājuši mikroprocesoru un FPGA pārklājumu. Ja jūs patiešām vēlaties, varat izmantot mikroprocesoru un likt tam veikt FPGA darbu. Varat arī ņemt FPGA un likt tai darboties kā vienotiem loģikas vārtiem. Tāpēc lielākajai daļai uzdevumu, kur jūs izvēlaties starp mikroprocesoru un FPGA, iespējams, varat to izdarīt ar vienu no tiem.
Kopsavilkums: