Quando si tenta di progettare un sistema elettronico, in genere è possibile trovare una moltitudine di soluzioni tecnicamente valide che utilizzano una combinazione di chip standard, inclusi componenti programmabili (µC, µP), componenti analogici, logica programmabile (FPGA , CPLD) e ricordi.
A volte può essere interessante integrare solo le funzionalità di cui hai bisogno in un chip dedicato alla tua applicazione (o una sottoclasse limitata di applicazioni) ed è quello che è un ASIC: una combinazione di funzioni analogiche, funzioni digitali, logica programmabile, programmabile controller e diversi tipi di memoria, in un singolo chip . Un ASIC potrebbe anche essere l'unica soluzione possibile quando il sistema deve raggiungere un'alta efficienza energetica (ad es. Joule / operazione più bassa) o prestazioni molto elevate (ad es. Latenza più bassa o operazione / secondo più alta).
Lo sviluppo di ASIC costa molto (100 milioni di k €, spesso molto di più), ma il costo per produrre migliaia di wafer di silicio dopo l'investimento iniziale è basso (da centesimi a decine di centesimi per chip). Hanno anche prendere diversi mesi di progettazione, verifica e prodotti, e richiedono una metodologia molto complessa, e gli strumenti di sviluppo scandalosamente costosi.
Ecco perché vengono utilizzati per applicazioni ad alto volume (ad es. Elettronica di consumo) e applicazioni in cui è possibile addebitare un prezzo enorme per chip (ad es. Hardware spaziale, router per ISP, ecc.)
Alcuni ASIC integrano la logica programmabile come un FPGA e alcuni FPGA integrano blocchi analogici specifici dell'applicazione quindi la distinzione non è sempre semplice, ma generalmente è vero quanto segue:
- FPGA come disponibili off-the-shelf, ASIC non sono
- FPGA costo 10-1000 € per pezzo, ASIC costo 0,1-10 € per pezzo
- strumenti di sviluppo per FPGA sono accessibili, per ASIC è costato una fortuna
- sistemi di FPGA possono essere progettati in settimane, ASIC richiedere mesi
- FPGA sono meno potenza efficiente rispetto ASIC che sono progettati per l'efficienza energetica
- FPGA sono meno potenti di ASIC che sono progettati per le massime prestazioni
- FPGA sono disponibili con un set limitato di funzioni analogiche, ASIC può essere progettato con tutti i tipi di funzioni analogiche (per gestione dell'alimentazione, elaborazione del segnale, interfaccia, ecc.)