FPGA vs. mikroprosessori
Kenttäohjelmoitavat porttiryhmät tai FPGA: t olivat kerran yksinkertaisia porttilohkoja, jotka käyttäjä voi määrittää toteuttamaan haluamansa logiikan. Vertailun vuoksi mikroprosessori on yksinkertaistettu suoritin tai keskusyksikkö. Se suorittaa ohjelman, joka sisältää tietyn käskyjoukon. Tärkein ero FPGA: n ja mikroprosessorien välillä on monimutkaisuus. Vaikka molemmat vaihtelevat monimutkaisuudesta riippuen mittakaavasta, mikroprosessorit ovat yleensä monimutkaisempia kuin FPGA. Tämä johtuu siinä jo toteutetuista erilaisista prosesseista.
Mikroprosessoreilla on jo kiinteä ohjejoukko, joka ohjelmoijien on opittava oikean työohjelman luomiseksi. Jokaisella näistä ohjeista on oma vastaava lohko, joka on jo johdotettu mikroprosessoriin. FPGA: lla ei ole mitään johdotettuja logiikkalohkoja, koska se voittaisi sen kenttäohjelmoitavan osan. FPGA on muodostettu verkon tavoin, ja jokainen risteys sisältää kytkimen, jonka käyttäjä voi tehdä tai katkaista. Tämä määrittelee kuinka kunkin lohkon logiikka määritetään. FPGA: n ohjelmointi sisältää HDL: n tai laitteistokuvauskielen oppimisen; matala kieli, jonka jotkut ihmiset sanovat olevan yhtä vaikeaa kuin kokoonpanokieli.
Puolijohteiden ja yleensä elektroniikan kehitys ja hinnan lasku ovat hämärtäneet hitaasti linjoja FPGA: n ja mikroprosessorien välillä yhdistämällä kirjaimellisesti nämä kaksi yhdessä paketissa. Tämä antaa yhdistetylle paketille paljon enemmän joustavuutta. Mikroprosessori suorittaa suurimman osan varsinaisesta prosessoinnista, mutta se siirtää tarkemmat tehtävät FPGA-lohkoon. Tämän avulla saat parhaat puolet molemmista maailmoista. Mikroprosessori pystyy käsittelemään yleisiä tehtäviä, kun taas mukautetut FPGA-lohkot antavat sinulle mahdollisuuden sisällyttää ainutlaatuisia lohkoja.
Elektroniikan parannus on laajentanut mikroprosessorien ja FPGA-piirien kattavuutta. Jos todella haluat, voit käyttää mikroprosessoria ja tehdä siitä FPGA-työn. Voit myös ottaa FPGA: n ja saada sen toimimaan yhtenä logiikan porttina. Joten useimmissa tehtävissä, joissa valitset mikroprosessorin tai FPGA: n, voit todennäköisesti tehdä jommankumman niistä.
Yhteenveto: