Különbség az FPGA és a CPLD között

FPGA vs CPLD

Az FPGA és a CPLD a digitális logikai chipek közismert típusai. A belső architektúrát illetően a két chipek nyilvánvalóan különböznek egymástól.

Az FPGA rövidítése a Field-Programmable Gate Array-hez, ez egy programozható logikai chip típusa. Nagyszerű chip, mivel szinte bármilyen digitális funkció elvégzésére programozható. Az FPGA architektúrája lehetővé teszi, hogy a chip nagyon magas logikai kapacitással rendelkezzen. Olyan tervekben használják, amelyek nagy kapuszámot igényelnek, és késleltetésük architektúra miatt meglehetősen kiszámíthatatlan. Az FPGA „finomszemcsésnek” tekinthető, mert sok apró logikai blokkot tartalmaz, amelyek akár 100 000-ig is elérhetik. Flip-flop-okkal, kombinációs logikával és memóriával rendelkezik. Bonyolultabb alkalmazásokhoz készült.

Másrészt a CPLD-t (Complex Programmable Logic Device) az EEPROM (elektromosan törölhető programozható, csak olvasható memória) használatával tervezték. Ez alkalmasabb kis kapu számú kivitelben. Mivel ez kevésbé összetett architektúra, a késések sokkal kiszámíthatók és nem változékonyak.

A CPLD-t gyakran használják egyszerű logikai alkalmazásokhoz. Csak néhány logikai blokkot tartalmaz, és eléri a 100-ot. Mindemellett a CPLD-ket „durva szemcsés” típusú eszközöknek tekintik. A CPLD-k olcsók, és sokkal gyorsabb inputot kínálnak a kimeneti időtartamhoz, egyszerűbb, „durva szemcsés” architektúrájának köszönhetően.

Az FPGA-k kapunként olcsóbbak, de a csomagok esetében drágák.

Az FPGA-kkal történő munkavégzés speciális eljárásokat igényel, mivel RAM alapú. Az eszköz programozásához először le kell írnia a „logikai funkciót” számítógép használatával, rajzolva egy vázlatot vagy egyszerűen leírva a funkciót egy szöveges fájlban. A 'logikai függvény' összeállítása általában szoftvert igényel. Létrehoz egy bináris fájlt, amelyet letölthet az FPGA-ba, majd a chip úgy viselkedik, mint amit a 'logikai funkció'.

A felhasználás eldöntése, legyen az FPGA vagy CPLD, valóban a tervezési céloktól függ.

Összefoglaló:

1. Az FPGA legfeljebb 100 000 apró logikai blokkot tartalmaz, míg a CPLD csak néhány logikai blokkot tartalmaz, amelyek akár néhány ezerig is elérhetik.

2. Az építészet szempontjából az FPGA-k „finom szemcsés” eszközöknek, míg a CPLD-k „durva szemcsés” eszközöknek tekinthetők.

3. Az FPGA-k nagyszerűek bonyolultabb alkalmazásokhoz, míg a CPLD-k jobbak az egyszerűbbekhez.

4. Az FPGA-k apró logikai blokkokból, míg a CPLD-k nagyobb blokkokból állnak.

5. Az FPGA egy RAM-alapú digitális logikai chip, míg a CPLD EEPROM-alapú.

6. Általában az FPGA-k drágábbak, míg a CPLD-k sokkal olcsóbbak.

7. A késések sokkal kiszámíthatóbbak a CPLD-kben, mint az FPGA-kban.