Unterschied zwischen FPGA und CPLD

Unterschied zwischen FPGA und CPLD

FPGA gegen CPLD

FPGAs und CPLDs sind zwei der bekannten Arten von digitalen Logikchips. Wenn es um die interne Architektur geht, sind die beiden Chips offensichtlich unterschiedlich.

FPGA ist kurz für das Feldprogrammiergate-Array, ist ein Typ eines programmierbaren Logikchips. Es ist ein großartiger Chip, da es so programmiert werden kann, dass es fast jede Art von digitaler Funktion erfüllt. Die Architektur von FPGA ermöglicht es dem Chip, eine sehr hohe Logikkapazität zu haben. Es wird in Designs verwendet, die eine hohe Gate -Anzahl erfordern, und ihre Verzögerungen sind aufgrund seiner Architektur ziemlich unvorhersehbar. Die FPGA gilt als "feinkörnig", weil sie viele winzige Logikblöcke enthält, die bis zu 100.000 erreichen könnten. Es ist mit Flip-Flops, Kombinationslogik und Speicher. Es ist für komplexere Anwendungen ausgelegt.

Andererseits wurde CPLD (komplexes programmierbares Logikgerät) unter Verwendung von EEPROM (elektrisch löschbarer programmierbarer Lesespeicher) entwickelt . Es ist besser in kleinen Gate Count -Designs geeignet. Da es sich um eine weniger komplexe Architektur handelt, sind die Verzögerungen viel vorhersehbar und nicht flüchtig.

CPLD wird häufig für einfache Logikanwendungen verwendet. Es enthält nur wenige Logikblöcke und erreicht bis zu 100. Trotzdem gelten CPLDs als "grobkörnige" Geräte-Art. CPLDs sind billig und bietet aufgrund seiner einfacheren, "groben Getreide" -Architektur auch eine viel schnellere Eingabe für die Ausgangsdauer.

FPGAs sind billiger pro Tor, aber teuer, wenn es um das Paket geht.

Die Arbeit mit FPGAs erfordert spezielle Verfahren, da es sich um RAM-basierte RAM-basierte handelt. Um das Gerät zu programmieren, müssen Sie zunächst die "Logikfunktion" unter Verwendung von Computer beschreiben, indem Sie entweder ein Schema zeichnen oder die Funktion einfach in einer Textdatei beschreiben. Die Kompilierung der 'Logikfunktion' erfordert normalerweise eine Software. Es erstellt eine binäre Datei, die in die FPGA heruntergeladen werden soll, und dann verhalten sich der Chip genau das, was Sie in der "Logikfunktion" angewiesen haben.

Die Entscheidung, was zu verwenden ist, ob FPGA oder CPLD, hängt wirklich von den Designzielen ab.

Zusammenfassung:

1. FPGA enthält bis zu 100.000 winzige Logikblöcke, während CPLD nur wenige Logikblöcke enthält.

2. In Bezug auf die Architektur werden FPGAs als "Feinkorn" -Geräte angesehen, während CPLDs "grobkörnig" sind.

3. FPGAs eignen sich hervorragend für komplexere Anwendungen, während CPLDs für einfachere besser 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 EEPROM-basiert ist.

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

7. Verzögerungen sind in CPLDs viel vorhersehbarer als in FPGAs.