FPGA vs mikrokontroler
U svijetu elektronike i digitalnih sklopova izraz mikrokontrolera vrlo se široko koristi. Gotovo svaki pojedinačni uređaj koji je namijenjen povezivanju i interakciji s računalom ima ugrađeni mikrokontroler koji olakšava komunikaciju. Struktura mikrokontrolera je usporediva s jednostavnim računalom smještenim u jednom čipu sa svim potrebnim komponentama poput memorije i tajmera ugrađenih unutra. Programirano je za obavljanje nekih jednostavnih zadataka za drugi hardver. Field Programmable Gate Array ili FPGA je integrirani krug koji može sadržavati milijune logičkih vrata koja se mogu električki konfigurirati za obavljanje određenog zadatka..
Sama osnovna priroda FPGA-ova omogućava joj da bude fleksibilniji od većine mikrokontrolera. Izraz polje programiranje već vam govori da cijeli FPGA uređaj može biti reprogramiran da obavi bilo koji logički zadatak koji se može uklopiti u broj vrata koje ima. Sva logička vrata možete ponovo povezati kako biste ih prilagodili zadatku koji ste imali na umu. Mikrokontroleri već imaju vlastiti sklop krugova i instrukcija koje programer mora slijediti kako bi napisao kôd za taj mikrokontroler koji ga ograničava na određene zadatke.
Fleksibilnost FPGA-ova dolazi po cijeni jer troše više energije od tipičnih mikrokontrolera, što ih čini neprikladnim za aplikacije u kojima je problem trošenja energije. Ako bi FPGA funkcija u određenoj ulozi, također bi trajala puno duže u usporedbi s mikrokontrolerima, jer biste morali ispisati sav kod ispočetka i pretvoriti ga u strojni jezik. Pomoću mikrokontrolera možete kupiti pakete koji su usmjereni na određeni zadatak i relativno ih brzo programirati u skladu s njihovim specifikacijama. Cijena povezana s FPGA-ima može se uzeti i doslovno, jer upotreba FPGA-a može proizvođače koštati puno više nego kod jednostavnih mikrokontrolera. Zato se FPGA obično vide u proizvodima koji imaju visok stupanj složenosti, ali samo uz malu potražnju. Jednom kada potražnja raste i masovna proizvodnja postaje potrebna, krug se premješta na ASIC-ove poput mikrokontrolera gdje su troškovi proizvodnje manji.
Sažetak:
1. Mikrokontroleri su mini ugrađena računala u IC-u dok su se FPGA sastojali samo od logičkih blokova koji se mogu električno ponovo povezati.
2. Mikrokontroleri troše manje energije od FPGA-ova
3. Postavljanje FPGA zahtijeva znatno duže vrijeme dok postoje gotovi ugrađeni mikrokontroleri koji se prodaju za određene namjene
4. Izgradnja uređaja s FPGA skupljima je od mikrokontrolera