Wenn Sie versuchen, ein elektronisches System zu entwerfen, können Sie im Allgemeinen eine Vielzahl von technisch gültigen Lösungen aus einer Kombination von handelsüblichen Chips entwickeln, einschließlich programmierbarer Komponenten (µC, µP), analoger Komponenten und programmierbarer Logik (FPGA) , CPLD) und Erinnerungen.
Manchmal kann es interessant sein, nur die Funktionen, die Sie benötigen, in einen Chip für Ihre Anwendung (oder eine begrenzte Unterklasse von Anwendungen) zu integrieren, und genau das ist ein ASIC: eine Kombination aus analogen Funktionen, digitalen Funktionen, programmierbarer Logik und programmierbaren Funktionen Controller und verschiedene Arten von Speicher in einem einzigen Chip . Ein ASIC kann auch die einzig mögliche Lösung sein, wenn Ihr System eine hohe Energieeffizienz (z. B. niedrigster Joule / Betrieb) oder eine sehr hohe Leistung (z. B. niedrigste Latenz oder höchster Betrieb / Sekunde) erreichen muss.
Die Entwicklung von ASICs kostet viel (100.000 €, oft viel mehr), aber die Kosten für die Herstellung von Tausenden von Siliziumwafern nach der Erstinvestition sind gering (Cent bis Dutzende Cent pro Chip). Das Entwerfen, Überprüfen und Produzieren dauert mehrere Monate und erfordert eine sehr komplexe Methodik sowie unglaublich teure Entwicklungstools.
Aus diesem Grund werden sie für Anwendungen mit hohem Datenaufkommen (z. B. Unterhaltungselektronik) und für Anwendungen verwendet, bei denen Sie einen hohen Preis pro Chip verlangen können (z. B. Space-Hardware, Router für ISPs usw.).
Einige ASICs integrieren programmierbare Logik wie ein FPGA, und einige FPGAs integrieren anwendungsspezifische analoge Blöcke, sodass die Unterscheidung nicht immer einfach ist, aber im Allgemeinen gilt Folgendes:
- FPGAs sind als Standardprodukte erhältlich, ASICs jedoch nicht
- FPGA kostet 10-1000 € pro Stück, ASIC kostet 0,1-10 € pro Stück
- Entwicklungswerkzeuge für FPGA sind zugänglich, für ASIC kostet es ein Vermögen
- FPGA-Systeme können in Wochen entworfen werden, ASIC dauert Monate
- FPGAs sind weniger energieeffizient als ASICs, die auf Energieeffizienz ausgelegt sind
- FPGAs sind weniger leistungsfähig als ASICs, die auf Spitzenleistung ausgelegt sind
- FPGAs sind mit einer begrenzten Anzahl von analogen Funktionen erhältlich. ASICs können mit allen Arten von analogen Funktionen ausgestattet werden (für Energieverwaltung, Signalverarbeitung, Schnittstelle usw.).