ФПГА вс микропроцесор
Поље Програмибилни гејтови или ФПГА некада су били једноставни блокови капија које корисник може конфигурирати за имплементацију логике коју жели. За поређење, микропроцесор је поједностављени ЦПУ или Централна процесна јединица. Покреће програм који садржи одређени скуп упутстава. Главна разлика између ФПГА и микропроцесора је сложеност. Иако се оба разликују по сложености у зависности од обима, микропроцесори имају тенденцију да буду сложенији од ФПГА. То је због различитих процеса који су у њему већ имплементирани.
Микропроцесори већ имају фиксни сет упутстава које програмери морају да науче да би креирали одговарајући радни програм. Свако од ових упутстава има свој одговарајући блок који је већ увезен у микропроцесор. ФПГА нема било какве жичане логичке блокове јер би то покварило програмски аспект поља. ФПГА је постављена попут мреже са сваким спајањем која садржи прекидач који корисник може направити или прекинути. Ово одређује како се одређује логика сваког блока. Програмирање ФПГА укључује учење ХДЛ-а или језика описа хардвера; језик ниског нивоа за који неки кажу да је тежак као и језик монтаже.
Развој и пад цене полуводича и електронике уопште полако су замаглили линије између ФПГА и микропроцесора дословце спајајући их у једном пакету. То комбинованом пакету даје много више флексибилности. Микропроцесор обавља већину стварне обраде, али одређеније задатке преноси на ФПГА блок. Ово вам омогућава да добијете најбоље од оба света. Микропроцесор може поднијети опште задатке док вам прилагођени ФПГА блокови омогућавају да уградите јединствене блокове.
Побољшање електронике проширило је покривеност микропроцесора и ФПГА-ова. Ако то заиста желите, можете да користите микропроцесор и натерате га да ради на ФПГА. Можете узети и ФПГА и учинити да она ради као једна логичка капија. Дакле, за већину задатака где бирате између микропроцесора и ФПГА, вероватно можете обавити и један.
Резиме: