ASIC vs. FPGA vs. SoC: Was ist der Unterschied?
Diese drei Begriffe beschreiben unterschiedliche Dinge. Ein ASIC ist ein für eine Anwendung maßgeschneiderter Chip. Ein FPGA ist ein Chip, dessen Logik sich nach der Fertigung umprogrammieren lässt. Ein SoC (System on Chip) ist ein Chip, der ein ganzes System integriert, etwa CPU-Kerne, eine GPU, Speichercontroller und I/O. Die Begriffe überschneiden sich: Ein Smartphone-SoC wird meist als ASIC gebaut, und manche FPGAs enthalten Prozessorkerne und sind damit ebenfalls SoCs.
| Aspekt | ASIC | FPGA | SoC |
|---|---|---|---|
| Was es ist | Ein Chip, der für eine bestimmte Anwendung entworfen und gefertigt wird | Ein Chip mit programmierbaren Logikblöcken und Verdrahtung, den man nach der Fertigung konfiguriert | Ein Chip, der die Hauptbestandteile eines Systems integriert: Prozessorkerne, Speichercontroller, I/O und Beschleuniger |
| Flexibilität | Nach der Fertigung fest | Rekonfigurierbar, sogar im Feld | Die Hardware ist fest, aber die Prozessoren führen Software aus, die aktualisiert werden kann |
| Leistung und Energieeffizienz | Am besten: Die Logik ist auf die Aufgabe zugeschnitten | Dazwischen: Die programmierbare Struktur kostet Fläche, Geschwindigkeit und Leistung | Hoch, dank dedizierter Beschleuniger für häufige Aufgaben |
| Vorabkosten (NRE) | Sehr hoch: Entwurf, Verifikation und Masken können bei fortgeschrittenen Knoten Millionen bis Hunderte Millionen Dollar kosten | Niedrig: Man kauft ein fertiges Bauteil | Hoch, ähnlich wie bei einem ASIC, da es ein maßgeschneiderter Chip ist |
| Stückkosten bei hohem Volumen | Am niedrigsten | Pro Stück höher | Niedrig |
| Time-to-Market | Lang: Entwurf, Verifikation und Fertigung dauern viele Monate bis Jahre | Kurz: Ein Entwurf kann in Tagen oder Wochen laufen | Lang |
| Behebung eines Entwurfsfehlers | Teuer: Meist ist ein neuer Maskensatz nötig (Respin) | Einfach: das Bauteil neu programmieren | Teuer, obwohl sich manche Probleme per Software umgehen lassen |
| Typische Einsatzgebiete | Kryptowährungs-Miner, Netzwerk- und Speichercontroller, dedizierte Codecs | Prototyping, Produkte mit geringen Stückzahlen, Telekommunikations- und Messtechnik, Hardwarebeschleunigung | Smartphones, Tablets, Spielkonsolen und viele eingebettete Geräte |
Die Zahlenangaben sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.