SpracheEnglishDeutsch
Elektrotechnik

FPGA

Abkürzung für field-programmable gate array.

FPGA: ein Chip, den man nach Verlassen der Fabrik neu verdrahten kann

Ein FPGA ist ein integrierter Schaltkreis, aufgebaut aus einer Matrix konfigurierbarer Logikblöcke, programmierbarer Verbindungen und eingebetteten Speichern. Anders als ein fester Mikroprozessor können Sie die interne Verdrahtung und Logikfunktionen nach der Herstellung umprogrammieren, wodurch sich der Chip verschiedenen Aufgaben anpasst, ohne ihn physisch austauschen zu müssen. Diese Rekonfigurierbarkeit macht FPGAs wertvoll in Anwendungen, wo Flexibilität, parallele Verarbeitung oder benutzerdefinierte Logik die Kosten und den Stromverbrauch dedizierter Hardware überwiegen.

Der grundlegende Baustein ist die Lookup-Tabelle (LUT), üblicherweise eine 4-Eingangs- oder 6-Eingangs-Einheit, die jede Boolesche Logikfunktion auf ihren Eingängen ausführt. Cluster von LUTs sind mit Multiplexern, Carry-Logik und Flip-Flops gepaart, um größere Slices zu bilden; diese Slices sind dann in einem regelmäßigen Raster über den Die verteilt. Programmierbare Verbindungsschalter verbinden alles miteinander. Wenn Sie Hardware-Beschreibungssprachcode (Verilog oder VHDL) schreiben und synthetisieren, ordnet das Synthese-Werkzeug Ihre Logik in diese primitiven Ressourcen ein und programmiert den Speicher auf dem Chip, der jeden Schalter und jede Multiplexer steuert.

Moderne FPGAs reichen von kleinen Bausteinen mit einigen tausend Logikelementen bis zu großen Chips mit Millionen, wobei Hersteller wie Xilinx, Intel (Altera) und Lattice den Markt dominieren. Industrielle Anwendungen umfassen Signalverarbeitung in Radar- und Sonarsystemen, Hochfrequenz-Handelssysteme, Bildverarbeitungs-Vorverarbeitung, Echtzeit-Steuersysteme und Hardwarebeschleunigung für Rechenzentren. Auch Prototyping und kundenspezifische Logik in kleinen Stückzahlen profitieren von FPGAs, da Sie die Kosten für nicht wiederkehrende Entwicklung und die Lieferzeit für die Konstruktion eines anwendungsspezifischen ICs vermeiden.

Herausforderungen und Kompromisse

FPGAs verbrauchen mehr Energie und benötigen mehr Platz als äquivalente festgelegte ASICs, und die Entwicklungszeit ist länger, weil Sie in paralleler Logik statt sequenziellem Code denken müssen. Timing Closure ist kritisch: Ihr Design muss Setup- und Hold-Zeiten auf allen Pfaden bei Ihrer Zielfrequenz erfüllen, was iteratives Platzieren und Routen erfordert. Das Debugging ist schwieriger als bei Software; Sie können nicht einfach hardwareseitig schrittweise vorgehen oder interne Signale inspizieren, ohne das Design mit zusätzlichen Logikblöcken zu instrumentieren.

Volatilität der Lieferkette und lange Lieferzeiten sind seit 2020 ernsthafte Probleme. Ältere Prozessknoten (28 nm und darüber) zeigen sporadische Verfügbarkeit. Thermische Verwaltung ist in dichten Anwendungen wichtig: Einige industrielle FPGAs müssen bei einer Sperrschichttemperatur von 70°C oder höher arbeiten, daher sind Gehäusekühlung und thermische Modellierung wesentlich. Konfigurationssicherheit ist ebenfalls eine Sorge; Bitstrom-Verschlüsselung und Tamper-Schutz sind auf modernen Bausteinen verfügbar, aber komplizieren die Sache.

Mehr aus Electrical engineering

Alle ansehen

Get the Word of the Day

One industrial term every day, with the trade it belongs to and why it is worth knowing. No advertising.