Was ist ein FPGA?
Ein feldprogrammierbares Gate-Array (FPGA) ist ein Computer-Logikchip, der vom Hersteller nicht fest verdrahtet wird. Dies bedeutet, dass es nach dem Kauf programmiert werden kann. Auf einem typischen FPGA sind Tausende von Anpassungsoptionen zur Verfügung. Diese programmierbaren Entitäten sind die Gates, auch als LUT-Dateien (Logic Blocks oder Lookup Table) bezeichnet. Programmierer können dann aus einer Vielzahl von Kategorien auswählen, um sie für ein bestimmtes System anzupassen. Sie können ihre eigenen Programme verwenden, um mit dem Programm auf dem FPGA -Chip zu interagieren und die Änderungen vorzunehmen. Der Inhalt der LUTS variiert je nach der Programmierung. Einige führen einzelne Funktionen aus, während andere eine komplexere Reihe von Aufgaben in der Lage sind. Einige FPGAs können auch analog und graben enthaltenItalelemente. Diese Chips haben oft auch die Fähigkeit, diese Elemente zusammen zu funktionieren.
Die LUTs sind durch ein Netzwerk von Drähten verbunden. Abhängig von der erforderlichen Funktion können die Drähte durch die Dateien in einer geraden Linie oder ein komplexeres Netzwerk von diagonalen Verbindungen ausgeführt werden. Eine LUT kann über mehrere Drahtverbindungen mit mehreren anderen Dateien verbunden sein. Die Dateien können auch durch eine Reihe von Drähten mit dem Namen Carry oder Dediced Routing -Ketten verbunden sein, die dazu beitragen, nur bestimmte Art von Informationen zu verschieben, damit sie schneller verarbeitet werden können.
Um eine Logikfunktion mit einem FPGA zu programmieren, muss sie zunächst in Text- oder visuellen Dateien beschrieben werden. Dann werden die Informationen in die mit der FPGA gelieferte Software heruntergeladen. Sobald dieser Prozess abgeschlossen ist, ist die Funktion normalerweise betriebsbereit.
Obwohl ein FPGA teurer ist als ein fest verdrahteter Logikchip, kann es helfen, Re zu sparenQuellen als Benutzer können programmieren, um ihre spezifischen Anforderungen zu erfüllen. Dies kann die Notwendigkeit zusätzlicher Arbeit und die zusätzliche Zeit verringern, die für einen Chip erforderlich ist, der nicht maßgeschneidert ist. Ein programmierbarer Chip kann auch einfacher zu bedienen sein, da seine Benutzerfunktionen wie Menüs angepasst werden können.
Feldprogrammierbare Gate-Array-Schaltungen sind eine Alternative zum anwendungsspezifischen integrierten Schaltkreis (ASIC). Diese Schaltungen werden vor dem Urlaub der Fabrik fest verdrahtet. Es handelt sich um Board-Level-Komponenten im Gegensatz zu den Feldelementen auf Feldprogrammiergate.