FPGA vs mikroprocesor
Terenski programirajući nizovi vrata ili FPGA-i bili su nekad jednostavni blokovi kapija koje korisnik može konfigurirati za implementaciju logike koju želi. Za usporedbu, mikroprocesor je pojednostavljeni CPU ili središnja procesna jedinica. On izvršava program koji sadrži određeni skup upute. Glavna razlika između FPGA i mikroprocesora je složenost. Iako se oba razlikuju po složenosti ovisno o skali, mikroprocesori su obično složeniji od FPGA-a. To je zbog različitih procesa koji su već implementirani u njemu.
Mikroprocesori već imaju fiksni skup uputa, koje programeri trebaju naučiti kako bi stvorili odgovarajući radni program. Svaka od ovih uputa ima vlastiti odgovarajući blok koji je već spojen u mikroprocesor. FPGA nema hard-wired logičke blokove, jer bi to moglo pokvariti programski aspekt polja. FPGA je postavljena poput mreže sa svakim spajanjem koja sadrži prekidač koji korisnik može napraviti ili prekinuti. Ovim se određuje kako se određuje logika svakog bloka. Programiranje FPGA uključuje učenje HDL-a ili jezika opisa hardvera; jezik niske razine za koji neki kažu da je težak kao skupštinski jezik.
Razvoj i pad cijena poluvodiča i elektronike općenito polako su zamaglili linije između FPGA-ova i mikroprocesora doslovce kombinirajući ih u jednom paketu. To kombiniranom paketu daje mnogo više fleksibilnosti. Mikroprocesor obavlja većinu stvarne obrade, ali određenije zadatke prenosi na FPGA blok. To vam omogućuje da dobijete najbolje od oba svijeta. Mikroprocesor može podnijeti opće zadatke dok vam prilagođeni FPGA blokovi daju mogućnost ugradnje jedinstvenih blokova.
Poboljšanje elektronike povećalo je pokrivenost mikroprocesora i FPGA-ova. Ako doista želite, možete upotrijebiti mikroprocesor i natjerati ga da radi na FPGA. Također možete uzeti FPGA i učiniti da on radi kao jedna logička vrata. Dakle, za većinu zadataka u kojima birate mikroprocesor i FPGA, vjerojatno možete obaviti i jedan.
Sažetak: