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

Anonim

FPGA vs CPLD

A technológiai óriási fejlesztésekkel sokat történt, hogy a legtöbb ember valójában nem érdekli. De a mérnökök és a szoftverfejlesztők számára a digitális logikai chipek nagyon alapos megfontolásra szorulnak.

Az FPGA-k és a CPLD-k két jól ismert típusú digitális logikai chipek. Ami a belső architektúrát illeti, a két zseton nyilvánvalóan más.

Az FPGA, rövid a Field-Programmable Gate Array esetében, egy programozható logikai chip egy típusa. Nagyszerű chip, mivel szinte bármilyen digitális funkcióval programozható. Az FPGA architektúrája lehetővé teszi, hogy a chip nagy logikai kapacitást biztosítson. Olyan mintákban használják, amelyek magas kapuszámot igényelnek, és késedelme meglehetősen kiszámíthatatlan az építészet miatt. Az FPGA-t úgy tekintik "finom szemcsésnek", mert sok apró logikai blokkot tartalmaz, amelyek elérhetik a 100 000-et. Flip-flopokkal, kombinált logikával és memóriával rendelkezik. Bonyolultabb alkalmazásokhoz készült.

Másrészről, a CPLD (Complex Programmable Logic Device) EEPROM használatával készül. A kis kapuszámításoknál jobban megfelel, és mivel kevésbé összetett architektúrájú, a késések sokkal kiszámíthatóbbak és nem illékonyak. A CPLD-t gyakran használják egyszerű logikai alkalmazásokhoz. Csak néhány "logikai" logikai tömböt tartalmaz, de nagyobb is, amely 100-ra eléri. Ezt követően a CPLD-k "durva szemcsés" típusú eszközöknek tekintendők. A CPLD-k sokkal egyszerűbb bemenetet nyújtanak a kimeneti időtartamra, mivel egyszerűbb, "durva szemcsés" architektúrája van.

Lehetséges, hogy sokkal egyszerűbb architektúrája miatt a CPLD-k olcsóak. Bár olcsóbb, ha kaput vásárolnak, az FPGA-k drágábbak, különösen ha egy csomagon alapulnak.

Az FPGA-kkal való együttműködés speciális eljárásokat igényel, mivel RAM-alapú. A készülék programozásához először le kell írni a "logikai függvényt" számítógéppel, vagy sematikus ábrázolással, vagy egyszerűen a szövegfájl funkciójának leírásával. A "logikai funkció" összeállítását rendszerint szoftvertámogatással kell elvégezni. Bináris fájlt hoz létre az FPGA-ba. Valójában a chip úgy fog viselkedni, ahogyan azt a "logikai függvényben" utasította.

Döntés arról, hogy mit kell használni, függetlenül attól, hogy az FPGA vagy a CPLD tényleg függ-e a tervezési céloktól.

Összefoglaló:

1. Az FPGA legfeljebb 100 000 apró logikai blokkot tartalmaz, míg a CPLD csak néhány blokk logikát tartalmaz, amelyek elérik a néhány ezret.

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

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

4. Az FPGA-k kis logikai blokkokból állnak, míg a CPLD-k nagyobb blokkokból készülnek.

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 jobban kiszámíthatóak a CPLD-kben, mint az FPGA-k esetében.