Unterschied zwischen CPLD und FPGA

Unterschied zwischen CPLD und FPGA

CPLD gegen FPGA

CPLDs (komplexes programmierbares Logikgerät) und FPGA. Der Hauptunterschied zwischen FPGAs und CPLDs ist die Komplexität oder die Anzahl der in jeweils enthaltenen logischen Tore. Obwohl die tatsächlichen Zahlen zwischen verschiedenen Modellen stark variieren können, enthalten CPLDs zwischen ein paar tausend Gatern bis zu Zehntausenden. Im Vergleich dazu haben FPGAs Zehntausende bis einige Millionen. Aufgrund des großen Unterschieds in der Anzahl der Gates ist leicht zu sagen, dass Sie mit FPGAs komplexere Logik aufbauen können als mit CPLDs.

Ein wesentlicher Vorteil einer extrem hohen Anzahl von Toren ist die Fähigkeit, hochrangige Funktionen in den Chip eingebettet zu haben. Anstatt sie selbst zu erstellen, haben einige FPGAs bereits Addierer, Multiplikatoren und viele andere Betreiber für die häufigsten Aufgaben. Der Programmierer kann sich dann auf das tatsächliche Ziel des Designs konzentrieren und müssen sich keine Sorgen um die Implementierung solcher Funktionen machen.

Es gibt auch einen großen Unterschied zwischen den beiden, wenn es um ihre Architektur geht. FPGAs verwenden LUTS (Look-Up-Tabellen), während eine CPLD eine einfachere Summe von Produkten verwendet (auch als Meeresmeer bezeichnet). Die Verwendung von LUTs ist vorteilhaft, da es erhebliche Einsparungen in der Verarbeitungszeit bietet, da der Chip nicht den Prozess der Neuberechnung der Summe der Produkte wie CPLDs durchführen müsste. LUTs bieten auch eine flexiblere Verbindung zwischen internen FPGA -Modulen als eine CPLD.

Der letzte große Unterschied zwischen beiden ist das nichtflüchtige Gedächtnis. LUTs sind eine Form des Gedächtnisses, aber es bleibt nicht bestehen, sobald die Macht entfernt wird. CPLDs haben ein nichtflüchtiges Gedächtnis in den Chips eingebettet, sodass sie sofort funktionieren können, ohne dass ein externes ROM erforderlich ist. CPLDs werden sogar als „Bootloader“ für FPGAs verwendet. Wie bereits zu Beginn dieses Artikels erwähnt, beginnt die Grenze zwischen den Funktionen zu verschwimmen. Um die Notwendigkeit von „Bootladern“ zu beseitigen, haben die Hersteller von FPGAs begonnen, das nichtflüchtige Gedächtnis in ihre FPGA-Chips einzubetten. Dadurch werden diese Funktion sowohl in CPLDs als auch in einigen FPGAs vorhanden.

Zusammenfassung:

1.FPGAs sind komplexer als CPLDs.
2.FPGAs haben mehr hochrangige, eingebettete Funktionen als CPLDs.
3.FPGAs verwenden Nachschlagetabellen, während CPLDs eine Produktsumme verwenden.
4.CPLDs haben einen nichtflüchtigen Speicher, während FPGAs dies nicht tun.