ASIC, FPGA en SoC: flexibiliteit, kosten en toepassingen vergeleken
Deze drie termen beschrijven verschillende dingen. Een ASIC is een chip die speciaal voor één toepassing is ontworpen. Een FPGA is een chip waarvan de logica na productie kan worden herschreven. Een SoC (system on chip) integreert een heel systeem, zoals CPU-cores, GPU, geheugencontrollers en I/O, op één chip. De begrippen overlappen: de SoC van een smartphone wordt meestal als ASIC gemaakt, en een FPGA met ingebouwde processor is ook een SoC.
| Kenmerk | ASIC | FPGA | SoC |
|---|---|---|---|
| Wat is het | Een chip die voor één specifieke toepassing is ontworpen en gefabriceerd | Een chip met programmeerbare logische blokken en bekabeling die na productie kunnen worden geconfigureerd | Een chip die de belangrijkste onderdelen van een systeem combineert, zoals processorcores, geheugencontrollers, I/O en accelerators |
| Flexibiliteit | Niet meer te wijzigen na productie | Ook in het veld te herprogrammeren | De hardware ligt vast, maar de software op de processor kan worden bijgewerkt |
| Prestaties en energie-efficiëntie | Het hoogst. De logica is op de toepassing afgestemd | Gemiddeld. De schakelingen voor herconfiguratie kosten oppervlak, snelheid en vermogen | Hoog. Heeft speciale accelerators voor veelgebruikte taken |
| Eenmalige kosten (NRE) | Zeer hoog. Bij geavanceerde nodes lopen ontwerp, verificatie en maskers op tot enkele miljoenen tot honderden miljoenen dollars | Laag. Er wordt een kant-en-klaar device gekocht | Hoog. Het is een custom chip, dus vergelijkbaar met een ASIC |
| Stuksprijs bij grote volumes | Het laagst | Hoog per stuk | Laag |
| Ontwikkeltijd | Lang. Ontwerp, verificatie en productie duren maanden tot jaren | Kort. Soms werkt het binnen dagen tot weken | Lang |
| Ontwerpfouten herstellen | Duur. Vaak moeten de maskers opnieuw worden gemaakt (respin) | Eenvoudig. Gewoon herprogrammeren | Duur. Sommige zijn wel met software te omzeilen |
| Belangrijkste toepassingen | Cryptominers, netwerk- en opslagcontrollers, speciale codecs | Prototypes, producten in kleine oplagen, telecom- en meetapparatuur, hardwareversnelling | Smartphones, tablets, spelconsoles, veel embedded apparaten |
De getalswaarden zijn typische ordegroottes en variëren per procesgeneratie en product.