Cuando intenta diseñar un sistema electrónico, generalmente puede encontrar una multitud de soluciones técnicamente válidas utilizando una combinación de chips listos para usar, que incluyen componentes programables (µC, µP), componentes analógicos, programables. Lógica (FPGA, CPLD) y memorias.
A veces puede ser interesante integrar solo las funcionalidades que necesita en un chip dedicado a su aplicación (o una subclase limitada de aplicaciones) y eso es lo que es un ASIC: una combinación de funciones analógicas, digitales funciones, lógica programable, controladores programables y diferentes tipos de memoria, en un solo chip . Un ASIC también puede ser la única solución posible cuando su sistema necesita alcanzar una alta eficiencia energética (p. Ej., Menor valor / operación) o muy alto rendimiento (p. Ej., Menor latencia, o mayor operación / segundo).
El ASIC cuesta mucho para desarrollarse (cientos de k €, a menudo mucho más), pero el costo de producir miles de obleas de silicio después de la inversión inicial es bajo (de centavos a decenas de centavos por chip). También tardan varios meses en diseñar, verificar y producir, y requieren una metodología muy compleja y herramientas de desarrollo escandalosamente caras.
Es por eso que se usan para aplicaciones de alto volumen (por ejemplo, electrónica de consumo) y aplicaciones donde se puede cobrar un enorme precio por chip (por ejemplo, hardware espacial, enrutadores para ISP, etc.)
Algunos ASIC integran lógica programable como un FPGA, y algunos FPGA integran bloques analógicos específicos de la aplicación, por lo que la distinción no siempre es simple, pero lo siguiente es generalmente cierto:
- FPGA disponible como disponible, ASIC no lo es
- FPGA cuesta 10-1000 € por pieza, ASIC cuesta 0.1-10 € por pieza
- las herramientas de desarrollo para FPGA son accesibles, para ASIC cuesta una fortuna
- Los sistemas FPGA se pueden diseñar en semanas, ASIC toma meses
- Los FPGA son menos eficientes en energía que los ASIC que están diseñados para la eficiencia energética
- Los FPGA son menos potentes que los ASIC que están diseñados para un rendimiento máximo
- Los FPGA están disponibles con un conjunto limitado de funciones analógicas, ASIC se puede diseñar con todo tipo de funciones analógicas (para administración de energía, procesamiento de señales, interfaz, etc.)