Unterschied zwischen FPGA und CPLD

FPGA gegen CPLD

FPGAs und CPLDs sind zwei der bekannten Arten von digitalen Logikchips. Bei der internen Architektur unterscheiden sich die beiden Chips offensichtlich.

FPGA ist eine Abkürzung für Field-Programmable Gate Array, ein Typ eines programmierbaren Logik-Chips. Es ist ein großartiger Chip, da er so programmiert werden kann, dass er nahezu jede Art digitaler Funktion ausführt. Die FPGA-Architektur ermöglicht, dass der Chip eine sehr hohe Logikkapazität hat. Es wird in Designs verwendet, die eine hohe Gate-Anzahl erfordern und deren Verzögerungen aufgrund ihrer Architektur ziemlich unvorhersehbar sind. Das FPGA wird als "feinkörnig" betrachtet, da es viele kleine Logikblöcke enthält, die bis zu 100.000 erreichen können. Es ist mit Flip-Flops, Kombinationslogik und Speicher. Es ist für komplexere Anwendungen konzipiert.

Andererseits wird das CPLD (Complex Programmable Logic Device) mit EEPROM (elektrisch löschbarer programmierbarer Festwertspeicher) entwickelt. Es eignet sich eher für kleine Gatecount-Designs. Da es sich um eine weniger komplexe Architektur handelt, sind die Verzögerungen viel vorhersehbar und es ist nicht flüchtig.

CPLD wird häufig für einfache Logikanwendungen verwendet. Sie enthält nur wenige Logikblöcke und reicht bis zu 100. Allerdings werden CPLDs als "grobkörnige" Geräte angesehen. CPLDs sind billig und bieten aufgrund ihrer einfacheren "grobkörnigen" Architektur eine wesentlich schnellere Eingabe für die Ausgabedauer.

FPGAs sind billiger pro Gate, aber teuer, wenn es um das Package geht.

Für die Arbeit mit FPGAs sind spezielle Verfahren erforderlich, da sie auf RAM basieren. Um das Gerät zu programmieren, müssen Sie zuerst die "Logikfunktion" mithilfe des Computers beschreiben, indem Sie entweder einen Schaltplan zeichnen oder einfach die Funktion in einer Textdatei beschreiben. Das Kompilieren der 'Logikfunktion' erfordert normalerweise eine Software. Es erstellt eine binäre Datei, die in den FPGA heruntergeladen werden soll, und der Chip verhält sich genau so, wie Sie es in der Logikfunktion angegeben haben..

Die Entscheidung, was verwendet werden soll, ob FPGA oder CPLD, würde wirklich von den Designzielen abhängen.

Zusammenfassung:

1. FPGA enthält bis zu 100.000 kleine Logikblöcke, während CPLD nur wenige Logikblöcke enthält, die bis zu einigen Tausend reichen.

2. In Bezug auf die Architektur werden FPGAs als "feinkörnige" Geräte betrachtet, während CPLDs "grobkörnig" sind..

3. FPGAs eignen sich für komplexere Anwendungen, während CPLDs für einfachere geeignet sind.

4. FPGAs bestehen aus winzigen Logikblöcken, während CPLDs aus größeren Blöcken bestehen.

5. FPGA ist ein RAM-basierter digitaler Logikchip, während CPLD auf EEPROM basiert.

6. Normalerweise sind FPGAs teurer, während CPLDs viel billiger sind.

7. Verzögerungen sind bei CPLDs viel vorhersagbarer als bei FPGAs.