FPGA vs mikroprocesszor
A terepen programozható kapu tömbök vagy FPGA-k egyszerre voltak olyan kapuplokok, amelyeket a felhasználó beállíthat a kívánt logika megvalósításához. Összehasonlításképpen: a mikroprocesszor egyszerűsített CPU vagy központi feldolgozó egység. Olyan programot hajt végre, amely egy adott utasításkészletet tartalmaz. Az FPGA-k és a mikroprocesszorok közötti fő különbség a komplexitás. Bár mindkettő komplexitása a skálától függően eltérő, a mikroprocesszorok általában összetettebbek, mint az FPGA-k. Ennek oka a benne már végrehajtott különféle folyamatok.
A mikroprocesszoroknak már van egy rögzített utasításkészlete, amelyet a programozóknak meg kell tanulniuk a megfelelő munkaprogram létrehozásához. Ezen utasítások mindegyikének megvan a megfelelő blokkja, amely már be van vezetve a mikroprocesszorba. Az FPGA-nak nincs vezetékes logikai blokkja, mert ez meghiúsítaná a mező programozható aspektusát. Az FPGA hálóként van elrendezve, minden egyes csomópont kapcsolóval rendelkezik, amelyet a felhasználó elkészíthet vagy megtörhet. Ez határozza meg, hogy az egyes blokkok logikáját hogyan határozzák meg. Az FPGA programozása magában foglalja a HDL vagy a hardverleíró nyelv megtanulását; alacsony szintű nyelv, amely egyesek szerint ugyanolyan nehéz, mint a közgyűlés nyelve.
A félvezetők és általában az elektronika fejlődése és árcsökkenése lassan elhomályosította az FPGA-k és a mikroprocesszorok közötti vonalakat azzal, hogy a kettőt szó szerint egy csomagban kombinálják. Ez sokkal nagyobb rugalmasságot biztosít a kombinált csomagban. A mikroprocesszor végzi a tényleges feldolgozás nagy részét, de a konkrétabb feladatokat egy FPGA blokkra továbbítja. Ez lehetővé teszi mind a két világ legjobb előnyeinek megszerzését. A mikroprocesszor képes kezelni az általános feladatokat, míg az egyedi FPGA blokkok lehetővé teszik az egyedi blokkok beépítését.
Az elektronika fejlesztése kiszélesítette a mikroprocesszorok és az FPGA-k körét. Ha igazán szeretne, használhat egy mikroprocesszort, és elvégezheti az FPGA munkáját. FPGA-t is felvehet, és egyetlen logikai kapunként működhet. Tehát a legtöbb olyan feladat esetében, ahol a mikroprocesszort és az FPGA-t választja, valószínűleg megteszi valamelyikét.
Összefoglaló: